Matlab parsim的用法

当前条目创建于Mon Dec 05 2022 10:53:10 GMT+0800 (中国标准时间)

官方示例

选择扫描的变量

首先需要针对想要并行扫描的参数进行选取,例如选择如下

FeedTempSweep = 250:10:300

创建扫描输入的对象

for i = length(FeedTempSweep):-1:1
	in(i) = Simulink.SimulationInput('CSTR');
	in(i) = in(i).setVariable('FeedTemp0',FeedTempSweep(i));
end

在m文件中启用

out = parsim(in, 'ShowSimulationManager', 'on')

参考链接

parsim官方介绍

通俗示例

inputdBFS = -100:0;
in = repmat(Simulink.SimulationInput, [1 length(inputdBFS)]);
for index=1:1:length(inputdBFS)
	in(index) = Simulink.SimulationInput('nb2244v01_adc_fltr');
	in(index) = in(index).setVaraiable('Amp_sig',undbv(inputdBFS(index))*2.5);
end

out = parsim(in, 'ShowProgress', 'on', 'ShowSimulationManager', 'on', 'TransferBaseWorkspaceVariables', 'on');

此处参考了知乎的一篇文章