万博1manbetx计数器和向量索引模型问题。

3视图(30天)
你好,
我有一个模型文件读万博1manbetx取的位置从一个矩阵和虚拟目标遵循它。请查收附加文件的图。
我将会简单地介绍每一块:
  • 锚点是矩阵从工作区包含进口的位置。
  • 距离和标题块包含方程来计算距离的车辆从当前目的地从这个矩阵。它还计算所需的标题。
  • Matlab函数块以距离作为输入和增量柜台a。这是它的代码。此计数器用于选择路径点使用索引端口。
函数y = fcn (u)
全球一个;
如果u < 0.1
= + 1;
结束
y =;
  • 问题:*当我执行这个我得到一个错误asSimulink不能解决代数循环包含' Vi万博1manbetxrtualTarget /距离和航向计算器/数学函数的0.0时间使用TrustRegion-based算法由于以下原因之一:模型是不明确的。,系统方程没有解决方案;或者是非线性方程解算器未能收敛由于数值问题。排除解决收敛误差的原因,要么使用set_param)切换到LineSearch-based算法(‘VirtualTarget’,‘AlgebraicLoopSolver’,‘LineSearch’) b)降低固定步长。如果错误仍然存在,尽管上面的变化,那么该模型可能是不明确的,需要修改。
但是当我手动给指数作为输入迭代工作。所以我认为这是不能够阅读第一位置的迭代。请帮我如何解决它。这是我的部分项目和期限很近了。

接受的答案

塞巴斯蒂安·卡斯特罗
代数循环 在仿真万博1manbetx软件发生当你有块的输入在某个时间步直接取决于其输出。这将导致模型需要迭代求解万博1manbetx块输出,有时可能会失败。当你看到错误消息,这是发生在一些数学功能块在你的“距离和航向计算器”子系统。
你得到这个的原因是你喂养的输出, 距离 α ,没有任何的延迟或其他方式打破这个循环。
你的算法运行在固定样本的时间吗?如果是这样,你应该放置一个单位延迟块(样本)的反馈路径。如果你的算法在连续时间运行,你可以尝试一个内存块。
——塞巴斯蒂安
1评论
Bhargav Jha
Bhargav Jha 2015年8月11日
编辑:Bhargav Jha 2015年8月11日
谢谢很多人! !今天你作为救世主来第二次。:)我的算法是固定样本时间所以我单位延迟块使用。

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!