simulink停止仿真问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了simulink停止仿真问题相关的知识,希望对你有一定的参考价值。

请教高手,现在又两个simulink模块,当第一个模块中一旦满足w1=w2时,就停止仿真,转向第二个模块。这个转换怎么做,停止第一个模块的仿真怎么弄呢?非常感谢
还有一个转换哪,呵呵,是一个停止仿真转向另外模块啊?stop好像是整个都停了吧

第一句话告诉你你现在默认用的是以0.2为最大的步长。其实第一句话只是让你确认你用的最大步长是不是你所想要的步长。第2句话的意思是:但是实际仿真时
步长往往会略小于这个步长。后面的话的大致意思是:你可以取消掉这条诊断信息(也即以后仿真时不显示using
a
default
value
of
0.2
for
maximum
step
size.
)方法是在自动结算器参数选择项里把诊断那项设置为'none'
,自动解算器参数选择位于configuration
parameters
中。
参考技术A stop simulation模块,把输出结果输入到这个模块的输入端,一旦为真立刻停止仿真。本回答被提问者采纳

无法在仿真时调整 Simulink 参数

【中文标题】无法在仿真时调整 Simulink 参数【英文标题】:Impossible to tune Simulink Parameter at simulation time 【发布时间】:2016-07-26 10:09:03 【问题描述】:

我有问题。我的 simulink 模型中有一个嵌入式函数,它有一个结构(struct)作为参数。它只包含数值,我通过右键单击块和 C/C++ 代码生成嵌入函数的 S-Function --> 生成 S-Function。

然后我有了编译块,如果我尝试更改我的结构的某些值,则没有任何变化(我的结构的字段与我第一次编译我的嵌入式函数时保持相同)。

当我编译嵌入式功能块时,我选择了可​​调参数。我在 Model Explorer 中选择了要调整的参数。我尝试按照 mathworks 的视频教程进行操作:http://fr.mathworks.com/videos/tunable-structure-parameters-68947.html(视频适用于 r2010a,而我在 r2015b)r2015b 中的界面(与视频中的界面有所不同)但是当我单击 Configure 时,例如这家伙在视频中做了什么,没有任何反应。

你能帮帮我吗?

非常感谢。

【问题讨论】:

【参考方案1】:

曾经我还决定通过选中“内联参数”复选框来减少可调参数的数量,然后指定异常变量(即使打开“内联参数”也有权调整的变量。确实如此不工作。

如果您的目标不严重依赖优化,最好关闭“内联参数”。

之后,常量块(我想你是从常量块给你的 s-function 输入)将变得可调。

另一个建议:在模型回调的 init 函数中添加 mex。它将使您免于获得奇怪的输出(通常是由于以前运行中未清除/未重置的变量)。

希望对你有帮助!

【讨论】:

以上是关于simulink停止仿真问题的主要内容,如果未能解决你的问题,请参考以下文章

simulink改结束时间没用

如何把simulink用m语言控制

用simulink进行仿真时,出现错误,请高手解答啊!!simulink中sum出错,在线等答案

刚接触simulink,做仿真时遇到有一个模块是Ts,这个在哪儿找

simulink仿真 为啥运行了很短时间就自己结束了

simulink中c32在哪