about error in stateflow
1 次查看(过去 30 天)
显示 更早的评论
dear,
when i implement stateflow in block to mult or add signals in stateflow, i have this error:
_Cannot solve algebraic loop involving 'SUMOFPRODUCT/Sumofproduct/Product1' because it consists of blocks that cannot be assigned algebraic variables, i.e., blocks with discrete-valued outputs, blocks with non-double or complex outputs, Stateflow blocks, or nonvirtual subsystems
Need for helping!
Best regards!
Pham van Dung
1 个评论
Walter Roberson
2012-10-15
Please read the guide to tags and retag this question; see http://www.mathworks.co.uk/matlabcentral/answers/43073-a-guide-to-tags
采纳的回答
Azzi Abdelmalek
2012-10-15
编辑:Azzi Abdelmalek
2012-10-15
You have an algebraic loop means that in your model you have a feedback through a block which don't contain any delay, it's like you write y(n)=2*y(n)+1, which is not correct, you should write y(n+1)=2*y(n)+1. to correct insert before your feedback a unit delay block
2 个评论
Azzi Abdelmalek
2012-10-15
you have two feedback to your chart, add two unit delay block from simulink/discrete
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/176875/image.jpeg)
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Simulink Functions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!