我有一个simulink模型,它将总线信号作为输入。我使用Configuration-> Data import / export - >输入传递了总线信号数据 现在,我希望在模型运行时从工作空间改变此信号,并在运行时查看输出 但只有当您停止模型并再次运行时,模型才会从工作空间获取新数据。有没有办法在运行时将输入提供给模型?
答案 0 :(得分:0)
默认情况下,Simulink在初始化时在工作区中查找数据,而不是在每个时间步。因此,你看到的行为。
要在模拟过程中使其在工作区中查看,您需要强制它这样做。这可以通过使用set_param来更改对话框参数来完成。
在工作区中对变量进行更改后,在您的情况下,set_param(gcs,'ExternalInput',get_param(gcs,'ExternalInput'))
之类的内容应该可以正常工作。
这只是获取对话框中的字符串并将(相同的)字符串重新放回对话框中。 这告诉Simulink一些事情发生了变化,它会重新读取变量。