Cannot resolve a function called from a subsystem in Stateflow

2 Ansichten (letzte 30 Tage)
Alexander Dingwall
Alexander Dingwall am 5 Okt. 2019
Beantwortet: Kavya Vuriti am 21 Feb. 2020
Hello,
I have two Simulink function blocks within a Stateflow chart. We'll call one A and one B. Simulink function B contains a variant subsystem inside of which I have another Stateflow chart. Inside this Stateflow chart, I have a call to the Simulink function A. When I try to run this model, it cannot resolve the call to function A. I don't understand why though since the function block A is within the parent system, so should it not be able to resolve it?
I've made a diagram illustrating what I mean.
Capture.PNG

Antworten (1)

Kavya Vuriti
Kavya Vuriti am 21 Feb. 2020
Hi,
To use functions defined in one chart within another chart, chart-level functions must be exported. But it is possible to export only graphical functions, MATLAB functions or truth tables. I think you can try defining the function either as graphical or MATLAB function instead of simulink function.
Refer the following link to find more information on exporting stateflow functions:https://www.mathworks.com/help/stateflow/ug/exporting-functions-for-reuse-in-other-charts.html

Kategorien

Mehr zu Simulink Functions finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by