此示例显示了如何:
配置Simscape™模型以生成支持信号可视化和更改Simscape Run-Time参数的代码。万博1manbetx
用万博1manbetx®Real-time™和万博1manbetxSimulink Coder™将模型的可执行版本部署到实时目标计算机。
用万博1manbetxSimulink实时开发计算机上的资源管理器更改目标计算机上的Simscape Run-time参数的值,并查看参数更改的效果。
此示例需要开发计算机和实时目标计算机之间的活动连接。有关配置和连接开发计算机以定位硬件的信息,请参阅开始使用Simulink实时万博1manbetx(万博1manbetxSimulink实时)。
使您的开发计算机能够在实时目标计算机上更改参数值,为Simscape模型配置Simscape Run-Time和Code Generation参数。
打开参考模型,在matlab®命令提示符,输入:
ssc_resistive_ac_circuit.
该模型打开和PRELOODFCN将模型加载到MATLAB工作区的参数。峰值电压,a_peak_voltage_src.
,是3 V,阻力,r_resistor
,是10欧姆,步长为1E-5。
要分配足够的时间来查看目标计算机上参数调整的影响,请配置应用程序以运行,直到您通过设置模拟停止时间来停止模拟INF.
。
调整步骤尺寸以进行实时仿真。在matlab命令提示符下,输入:
TS = 8E-5;
配置代码生成模型万博1manbetxSimulink编码器和万博1manbetxSimulink实时。
打开配置参数窗口。在Simuli万博1manbetxnk编辑器中,打开造型标签并单击模型设置。配置参数窗口打开。
在里面代码生成窗格,右边系统目标文件, 点击浏览并选择slrealtime.tlc.
。
在“系统目标文件浏览器”窗口中,单击好的。
打开代码生成>报告窗格。
要显示代码生成报告选择创建代码生成报告和自动打开报告。
点击好的。
启用您要在模拟数据检查器中查看的信号上的信号日志记录。单击命名当前的信号,然后从“操作”菜单中选择“启用数据日志记录。
构建要部署在目标计算机上的可执行应用程序。
检查您是否已连接到实时目标机器:
tg = slrealtime.
要构建要部署的代码,请在Simulink编辑器中打开万博1manbetx即时的标签并单击在目标上运行>构建应用程序。
代码下载后,代码报告将打开。
验证生成的代码表示数据结构中的SIMSCAPE运行时变量。
在代码生成报告中,在左窗格中,在数据文件节点,打开ssc_resistive_ac_circuit_data.cpp.
。
搜索包含参数变量的代码的部分。在里面找盒子,进入块参数(默认存储)
。
验证这一点a_peak_voltage_src.
和r_resistor
变量表示在p_ssc_resistive_ac_circuit_t ssc_resistive_ac_circuit_p.
数据结构。
用万博1manbetxSimulink实时探险家在目标硬件上运行实时应用程序之间更改Simscape Run-time参数。在Explorer窗口中的范围内可视化模拟结果。
打开万博1manbetxSimulink实时Explorer,在您的开发计算机上,在Matlab命令提示符下,输入:
slrtexplorer.
选择目标计算机目标树控制板。要连接到目标计算机,请单击断开连接,切换它连接的。
要加载早期内置的实时应用程序,请单击加载应用程序。在里面在主机上的应用窗格,点击文件选择器并选择这一点ssc_resistive_ac_circuit.mldatx.
文件。点击加载。
选择流式传输信号信号选项卡,选择信号当前的,单击“添加所选信号”按钮将信号添加到右窗格中的列表中,然后单击开始流媒体按钮。
查看Simscape Run-Time参数万博1manbetxSimulink实时资源管理器,打开信号和参数参数选项卡,然后单击当前系统的显示内容和下方按钮。
要使用原始峰值幅度值运行应用程序,请单击开始。
要查看流信号,请单击数据检查员。
流式数据显示电流约为0.3a。模型中电路的定义方程是一世=V./R.。结果对给定电压(10V)和电阻(3欧姆)是正确的。
改变a_peak_voltage_src.
参数,表示峰值幅度电压源堵塞。由于Simscape Run-Time参数是运行时配置的,所以您无法在模拟期间更改参数值。相反,您停止模拟,更改参数的值,并应用参数更改。然后,您重新启动模拟以查看更改参数如何影响结果的情况。
停止执行,在万博1manbetxSimulink实时资源管理器窗口,单击停止。
点击价值盒子为a_peak_voltage_src.参数和输入50.
。
点击开始按钮以修改峰值幅度值模拟。
流式数据显示当峰值幅度为50V时电流约为5A。结果反映了电压的值的变化,因为电阻为10欧姆。
slrealtime.
(万博1manbetxSimulink实时)|slrtexplorer.
(万博1manbetxSimulink实时)