WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

add_block check static upper bound

 

Hänsel
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 59
Anmeldedatum: 01.02.11
Wohnort: Mannheim
Version: ---
     Beitrag Verfasst am: 22.03.2011, 14:38     Titel: add_block check static upper bound
  Antworten mit Zitat      
Hallo Zusammen,
ich versuche nun seit einiger Zeit mit add_block den "check static upper block" zu setzen
Code:

add_block('simulink/Model Verification/Check Static Upper Bound',['Historie_simulation/Grenzwert',num2Str(i)]
 

nur will das Matlab aber nicht machen.

There is no block named 'simulink/Model Verification/Check Static Upper Bound'.

Ich kann den Fehler aber beim besten willen nicht finden.
Leerzeichen?
Bin für jeden Tipp dankbar
Private Nachricht senden Benutzer-Profile anzeigen


_Peter_
Moderator

Moderator


Beiträge: 537
Anmeldedatum: 08.12.10
Wohnort: ---
Version: 7.10, 2010a
     Beitrag Verfasst am: 22.03.2011, 15:09     Titel:
  Antworten mit Zitat      
Hallo Hänsel,
ja das finden des richtigen Namens für diesen Mechanismus ist bei Matlab/Simulink ziemlich schwierig. (Und in meinen Augen für so eine professionelle Firma leider auch sehr schlecht implementiert)

Bei dir fehlt tatsächlich ein Leerzeichen zwischen 'Static' und 'Upper':
Code:

add_block('simulink/Model Verification/Check Static  Upper Bound',['Historie_simulation/Grenzwert',num2Str(i)]
 

_________________

Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Hänsel
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 59
Anmeldedatum: 01.02.11
Wohnort: Mannheim
Version: ---
     Beitrag Verfasst am: 22.03.2011, 15:54     Titel:
  Antworten mit Zitat      
Hallo Peter,

vielen Dank für deine Hilfe. Das finde ich aber auch stark verbesserungswürdig von MathWorks.

Gruß Hänsel
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 22.03.2011, 16:18     Titel:
  Antworten mit Zitat      
Dasd in dem Blocknamen eine "newline" ist, die sich dann zu einem zweiten Leerzeichen wandelt ist in der Tat unglücklich.

Das ist auch nicht bei allen Blöcken mit zwei Zeilen der Fall. Gegenbeispiel:

Code:
get_param('simulink/Sources/Random Number','name')


Je nach Aufgabenstellung kann FIND_SYSTEM benutzt werden um die Namen zu bekommen.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
_Peter_
Moderator

Moderator


Beiträge: 537
Anmeldedatum: 08.12.10
Wohnort: ---
Version: 7.10, 2010a
     Beitrag Verfasst am: 23.03.2011, 10:38     Titel:
  Antworten mit Zitat      
Hallo Andreas,
es sind aber auch andere Problematiken dabei.
Beispiel "Bus Creator":
Code:

>> add_block('built-in/Bus Creator', 'test_/C')
??? There is no block named 'built-in/Bus Creator'.
>> add_block('built-in/BusCreator', 'test_/C')
>> add_block('built-in/Buscreator', 'test_/C')
>> add_block('Simulink/Signal Routing/Bus Creator', 'test_/C')
>> add_block('Simulink/Signal Routing/BusCreator', 'test_/C')
??? There is no block named 'Simulink/Signal Routing/BusCreator'.
 


Warum gibt es Unterschiede wenn ich das Ganze per "built-in" und per "Simulink/SignalRouting" aufrufe? Das finde ich unglücklich. Immerhin wird nicht zwischen Groß und Kleinbuchstaben unterschieden. Aber beim Beispiel "Subsystem" steht in der Hilfe:
Code:

add_block('built-in/SubSystem', 'f14/Controller2')
 

obwohl der Block "Subsystem" heißt. Es funktioniert zwar beides, das ist schonmal gut, aber ich verstehe nicht warum man nicht bei einer Bezeichnung bleibt. Weil dann kommt man manchmal ins Zweifeln ob jetzt doch irgendwas Groß geschrieben werden muss wenn beim Hinzufügen etwas fehlgeschlagen ist, etc. Mir fehlt da einfach etwas die Konsistenz.

Ganz schlimm fand ich das in Verbindung mit den dSpace-Blöcken, dort die richtige Library-Bezeichnung zu finden. Aber das wird wohl eher an dSpace als an Mathworks liegen. Aber es wäre schön wenn man den kompletten Librarypfad bei allen Blöcken per Mouseover oder ähnlichem angezeigt bekommt.
_________________

Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.