|
timau |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 01.04.15
|
|
|
|
Wohnort: Bremen
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.04.2015, 15:13
Titel: Strings in Stateflow
|
|
|
|
|
Hallo Leute,
für mein aktuelles Problem muss ich kurz etwas ausholen:
in meinem Stateflow-Chart nutze ich eine Simulink-Function. In der Simulink funktion wird der Block "Query-Instrument" aus der Instrument-Toolbox aufgerufen. (Die Simulink Function mit geöffneten QueryInstrument-Block habe ich angehängt).
Diesem QueryInstrument-Block kann ich zur Abfrage eines Gerätes einen sogenannten "Query-Command" abschicken lassen, der vom Kommunikationspartner ausgewertet werden kann. Danach werden erst Daten erwartet.
Gebe ich den gesamten String so wie auf dem Screenshot vor, funktioniert der Block.
Nun zum Problem:
Ich würde die Simulink-Function gerne flexibler gestalten. Den "Command-String" würde ich also gerne als Variable einlesen um nicht für alle unterschiedlichen Befehle separate Simulink-Functions erstellen zu müssen.
Traje ich ich jedoch im MATLAB Workspace eine Variable z.B.
ein und gebe dann als CommandString einfach die Variable befehl an. Stoppt die Simulation, da Matlab einen String mit der size 1x1 erwartet.
Wähle ich:
im Workspace, so funktioniert es, da ich dann nur ein 1x1 char Array = String habe. Nicht wie im Beispiel vorher ein char Array mit size 1x10.
Ein einzelliges Cell-Array für Strings kann ich auch nicht erstellen, da der QueryInstrument-Block einen String erwartet. Auch wenn dieses die Größe 1x1 hätte.
Wenn ich den Baustein direkt in Simulink ausführe gibt es keine Probleme. Ich würde ihn nur gerne direkt in Stateflow nutzen um unnötige "Verkabelung" um das Stateflow-Chart herum zu vermeiden.
Meine Frage ist also ganz grob zusammengefasst: Gibt es die Möglichkeit irgendwie mit Strings in Stateflow zu arbeiten?
Beschreibung: |
Ansicht der Simulink Function mit geöffnetem QueryInstrument Block. |
|
Download |
Dateiname: |
queryInstrument_String.PNG |
Dateigröße: |
101.22 KB |
Heruntergeladen: |
912 mal |
|
|
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|