使用仿真万博1manbetx软件PreSimFcn设置元数据模型。SimulationOutput对象

12个视图(30天)
有可能存储变量从一个模拟的PreSimFcn仿真软件。万博1manbetxSimulationOutput对象的元数据?
我设置我的仿真软件。万博1manbetxSimulationInput对象为:
casenumber = 1: no_of_cases_to_run
输入= {“__arg1”,“最长”,“ArgN”,“casenumber”};
思敏(casenumber) = Sim万博1manbetxulink.SimulationInput(模型);
iArg = 1:长度(BD29Inputs)
eval ([“思敏(casenumber) =思敏(casenumber) .setVariable (“输入{iArg},“”、“输入{iArg},“)”])
结束
%使用思元素的一个临时变量来避免使用与parsim preSimFcn时失控的内存使用
tmpSimIn =思敏(casenumber);
%设置PreSimFcn setParSimBaseWorskpaceVariables,需要并行运行的函数
思敏(casenumber) =思敏(casenumber) .setPreSimFcn (@ (x) setParSimBaseWorkspaceVariables (tmpSimIn));
结束
simOut = parsim(思);
我的PreSimFcn
函数setParSimBaseWorkspaceVariables(思)
%分配变量IPTOS_BD29_Simulation所需的功能
%到函数的工作区
varList = {“__arg1”,“最长”,“ArgN”,“casenumber”};
nVarsAssigned = 0;
iVar = 1:长度(simIn.Variables)
如果nVarsAssigned = =长度(varList)
打破
elseif~ isempty(找到(strcmp (simIn.Variables (iVar) . name, varList), 1))
eval (strcat (simIn.Variables (iVar) . name,' = simIn.Variables (iVar) value;”));
nVarsAssigned = nVarsAssigned + 1;
结束
结束
%运行该函数需要并行地运行
funcOutput = func (__arg1、最长,ArgN);
%保存funcOut
保存(fullfile (iptos_output_file_directory, (“Results_”num2str (casenumber),“.mat”]),“funcOutput”)
%需要帮助,如何存储的funcOutput simOut元数据
setUserData (simOut funcOutput)
结束

答案(1)

保罗
保罗 2023年5月16日在十六12
你好阿夫扎尔,
你可以存储数据到模型。万博1manbetxSimulationOutput对象via the SimPostFcn. Here is an 例子

类别

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

标签

s manbetx 845


释放

R2020b

社区寻宝

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

开始狩猎!