Stataflow error - does not have continuous states
显示 更早的评论
I am doing a stateflow using MATLAB simulink and the attached errors are showing. Can someone please help me solve this? Attached please also find the stateflow that I am using. Thnaks in advance.
9 个评论
Walter Roberson
2015-5-30
Does [PROX == 0] indicate a conditional flow or does it indicate an assignment of 0 to PROX ?
John Smith
2015-5-30
Walter Roberson
2015-5-31
Your chart looks like when you are IDLE and PROX tests as 0, to go to Counter, with no behavior defined at IDLE for the case where PROX is non-zero. Then once you are at Counter (implying that PROX is 0), then it appears that if PROX tests to be 1 then Calculation is gone to, with no behavior defined from Counter if PROX is not 0. But since PROX cannot be both 0 and 1, if you get to Counter because PROX is 0, you can't get to Calculation because PROX is not 1; you also cannot get to Calculation any other way.
That's how I would read the state diagram.
John Smith
2015-5-31
Walter Roberson
2015-5-31
What is the current set of messages?
Walter Roberson
2015-5-31
Also the current Chart
John Smith
2015-5-31
John Smith
2015-5-31
Walter Roberson
2015-5-31
The bit about Continuous States was never a problem. It was a note telling you that you were working with a discrete time system instead of a continuous time system. ode solvers are only useful for continuous time systems. I imagine that continuous time could have been forced by selecting a different kind of signal, but I am not familiar with how those operate.
The only bit I was concerned about was the part about some of the states being only conditionally reachable, leading to potential instability. And that appears to have been solved.
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Decision Logic 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!