Character Variables in Simulink
25 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jon
am 3 Nov. 2011
Bearbeitet: John Kelly
am 27 Feb. 2015
I think this should be easy, but it isn't for some reason. What am I missing?
I want to pass a character variable from one block to the next.
Code:
busname.busobject = 'characterVariable';
I've also tried declaring 'char' as extrinsic and using:
busname.busobject = char('characterVariable');
but I keep getting this error:
Expression 'busname' for type of data 'busname' (#71) did not evaluate to a valid type.
Error evaluating properties of Simulink.Bus object 'busname' in workspace 'base' (used by block 'SimulinkModelName/MATLAB Function Block Name/ SFunction ').
DataType 'char' did not resolve to a valid data type.
Any help is appreciated.
0 Kommentare
Akzeptierte Antwort
Kaustubha Govind
am 3 Nov. 2011
Bearbeitet: John Kelly
am 27 Feb. 2015
Characters are not valid Simulink signal types - only numeric, fixed-point, enumerated and bus types (with elements of supported type) are supported. See Data Types Supported by Simulink.
0 Kommentare
Weitere Antworten (1)
Seth Popinchalk
am 22 Nov. 2011
While characters are not a type you can use on a signal line, you can cast them to an Int8 and then work with that. No blocks in Simulink support characters, so I'm guessing you are using S-functions. If that is the case, you can always cast the input signals back to char and work with them inside the S-functions without problem.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Simulink Functions finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!