Input as delays for temporal logic (Stateflow)

4 次查看(过去 30 天)
Hello,
I have a Stateflow chart with many temporal logic transitions. It uses fixed step solver with 0.2 step size. I use integer numbers 1, 2 to represent delays
after(1, sec)
When I use only integer numbers as delays, everything works fine. But after I decided to apply delay as an integer input of a chart
after(delay1, sec)
(Delay1 is integer input of chart) I receive the message:
The following expression contains non-integer code. The option 'Support
floating-point numbers' has not been set in Code Generation configuration
options. Hence, only integer code/data is allowed.
Transition #1 in Chart 'Logic' (#2): after(delay1, sec)[..]
So, if I check an option 'Support floating-point numbers' the compiled code size bloats because of floating point math. How could I set delays as int inputs and get rid from floating point math? Thank you.

回答(0 个)

类别

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