Stateflow passing strings as input to graphical functions

Hello,
I want to use Matlab Stateflow to control a large software system and I am using c to interact with this system. Now I wanted to wrap my c functions with graphical functions, which would perfom some additional checks based on information from the Stateflow Chart. To do this, I would need to pass strings to those graphical functions. Unfortunately this is where I got stuck: Every time I try to pass a string to a function, I get the error: "String literal "..." is not allowed in this context." and the simulation fails. I have to admit that my experience with Stateflow is still quite small, so I don't really understand why a string literal would not be allowed there. Some more Information about my case:
  • The Datatype of the Input Variable is set to string and the scope is Input.
  • The Action Language is C.
  • There appear to be no other errors in the small test chart I am using (so without the function or just the argument, everything runs just fine).
  • I use Matlab Version R2019a.
Thank you for your help and please excuse any spelling mistakes, english is not my first language.

回答 (1 件)

Muthukumar Ganesan
Muthukumar Ganesan 2022 年 7 月 27 日

0 投票

Hi,
Yes, Stateflow doesn't support to pass a string literal directly whereas you can use a local string variable to store the string literal and pass the variable to graphical function.
Hope this helps. Thanks.

質問済み:

2019 年 5 月 4 日

回答済み:

2022 年 7 月 27 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by