万博1manbetx从外部输入仿真软件停止时间

4视图(30天)
大家好,我有一个相对简单的问题,但找不到答案。
我想从使用parsim pregenerated数据运行几百模拟。
生成的信号作为Timeseries存储在一个数据集Ref对象。信号都有非常不同的时间长度,因为这取决于信号特征。
有什么方法让我的模型推导出从输入TimeSeries StopTime参数在仿真时间吗?我怎么设置呢?

接受的答案

乔恩
乔恩 2021年10月28日
编辑:乔恩 2021年10月28日
您可以运行仿真模型用sim命令。你可以通过输入文档的文档sim MATLAB命令行。这允许您指定名称值对。举个例子
tStop = 30;%可以有额外的代码来确定停止时间
simout = sim卡(“myModel”,“StopTime”num2str (tStop))%甚至数值参数必须作为字符串发送
这是一个使用parsim更复杂。你必须首先创建仿真软件模拟对象,然后设置其参数。万博1manbetx是这样的。我给它只是一个模型,但你可以在一个循环中运行多个模型。
%仿真软件模拟输入万博1manbetx对象
在= Si万博1manbetxmulink.SimulationInput (“myModel”)
%设置停止时间参数
tStop = 45;%你可以有更多的代码来确定停止时间
在= in.setModelParameter (“StopTime”num2str (45))
%运行仿真
simout = parsim(中)
3评论
Florian刮皮
Florian刮皮 2021年10月29日
我在想什么。这里是最琐碎的思想。
现在我的程序慢很多,但我必须坚持:/
不是我希望的答案,但正确的一个。
谢谢你!

登录置评。

更多的答案(0)

类别

找到更多的在运行多个模拟帮助中心文件交换

社区寻宝

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

开始狩猎!