在仿真中的每个时间步调整模块参数:在每个时间步更改模块参数的模型 - 不使用 S-Function。-matlab开发

时间:2024-06-18 17:09:53
【文件属性】:

文件名称:在仿真中的每个时间步调整模块参数:在每个时间步更改模块参数的模型 - 不使用 S-Function。-matlab开发

文件大小:8KB

文件格式:ZIP

更新时间:2024-06-18 17:09:53

matlab

我需要一个简单的模型,它可以在每个时间步改变一个模块(比如 Gain 模块)的参数——而不使用 S-function。 有很多方法可以做到这一点。 在尝试了几件事之后,我想出了一个简单的模型来演示这一点。 打开“update_sim”模型,然后运行模拟。 打开示波器并注意输入正弦波如何在每个时间步长 (0.2s) 乘以增加的增益量。 Gain 的最终值为 51(因为在 10 秒内会有 51 个时间步长)。 在这里,我在 StartFcn 模型回调中使用了“add_exec_event_listener”,每当块“updating_sim/Gain”的事件“PostOutputs”被命中时,它就会触发一个名为“update_param”的侦听器函数。 另请注意,每次使用 InitFcn 回调运行模拟时,增益值都会重置为“0”。


【文件预览】:
Updating_parameters_of_a_block_at_runtime.zip

网友评论