필터 지우기
필터 지우기

Stateflow passing strings as input to graphical functions

조회 수: 2 (최근 30일)
David Philipp Klüner
David Philipp Klüner 2019년 5월 4일
답변: Muthukumar Ganesan 2022년 7월 27일
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일
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.

카테고리

Help CenterFile Exchange에서 Stateflow에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by