主要内容

数据记录与模拟数据检查(SDI)

这个例子展示了如何使用一个模型®实时™日志信号数据和仿真数据的检万博1manbetx查员。信号模型的执行过程中被记录。结束的时候运行,仿真数据检查接口显示信号。这个例子展示了如何从模拟得到的信号数据检查接口通过使用命令行。

开放、构建和下载模式

打开模型slrt_ex_soc_dist。该模型校准控制努力通过社会距离传染病疫情。

打开模型。

模型=“slrt_ex_soc_dist”;mdlOpen = 0;系统= find_system (“类型”,“block_diagram”);如果(~ strcmp(模型、系统))mdlOpen = 1;open_system (fullfile (matlabroot,“工具箱”,“slrealtime”,“例子”,“slrt_ex_soc_dist.slx”));结束

构建模型并下载到目标计算机:

  • non-Verbose构建配置。

  • 构建应用程序和下载。

set_param(模型,“RTWVerbose”,“关闭”);evalc (“slbuild(模型));
  • 关闭模型它是开放的。

如果(mdlOpen) bdclose(模型);结束

运行模型来评估疫情期间没有社会距离的影响

使用仿真软件实时对象万博1manbetx变量,tg、加载和启动模型和修改模型参数。

tg = slrealtime;负载(tg、模型);setparam (tg,,“soc_dist_level”1);setparam (tg,,“thresh_int_level”1);开始(tg);~ strcmp (tg.status,“停止”)暂停(5);结束停止(tg);

更新参数和评估疫情期间社会距离的影响

使用仿真软件实时对象万博1manbetx变量,tg、加载和启动模型和修改模型参数

tg = slrealtime;负载(tg、模型);setparam (tg,,“soc_dist_level”,0.2);setparam (tg,,“thresh_int_level”,0.2);开始(tg);~ strcmp (tg.status,“停止”)暂停(5);结束停止(tg);

在模拟显示信号数据检查员

绘制信号数据视图,打开仿真数据检查员。

万博1manbetxSimulink.sdi.view

从仿真数据检查员检索和情节信号数据

你也可以检索从SDI信号数据并绘制数据通过使用这些命令。

  • 得到所有的运行

  • 获取运行信息

  • 得到的信号。

  • 得到的信号对象。

  • 只需要感染组值。

  • 画出信号。

结果表明,社会距离可以减少住院的人数

runIds = 万博1manbetxSimulink.sdi.getAllRunIDs ();i = 1:长度(runIds)运行= Simulin万博1manbetxk.sdi.getRun (runIds(我));signalID = run.getSignalIDsByName (“住院”);如果~ isempty (signalID) signalObj 万博1manbetx= Simulink.sdi.getSignal (signalID);signalArray(:,我)= signalObj.Values (: 1) . data;时间价值= 100 * (signalObj.Values (: 1) .Time);情节(时间价值,signalArray);drawnow;结束结束网格;包含(在天的的时间);ylabel (“住院的人”);

另请参阅

|

相关的话题