本教程从非实时Simulink开始金宝app®阻尼振荡器模型,slrt_ex_om_nrt.
。要打开模型,请在MATLAB命令窗口中键入:
open_system(fullfile(matlabroot,“工具箱”,'slrealtime',...“例子”,“slrt_ex_osc_nrt”)))
要完成本教程,您必须已知道如何创建,配置和模拟此类模型。在我们经历教程时,转换slrt_ex_om_nrt.
变成金宝appSimulink Real-Time™配置为生成实时应用程序的模型。然后在目标计算机上构建、下载和执行实时应用程序。
最终模型被命名为slrt_ex_osc_rt
。要打开模型,请在MATLAB命令窗口中键入:
open_system(fullfile(matlabroot,“工具箱”,'slrealtime',...“例子”,“slrt_ex_osc_rt”)))
将Simulink金宝app模型运行为实时应用程序金宝app实时仿真软件,添加并配置实时文件日志块和设置代码生成和目标执行的配置参数。
金宝app实时仿真软件金宝app支持实时文件日志块。本教程使用文件日志块,用于记录信号数据,以便在模拟运行后显示在模拟数据检查器中。
在MATLAB命令窗口中,输入slrt_ex_om_nrt.
.MATLAB®加载振荡器模型并显示Simulink框图。金宝app
在Si金宝appmulink编辑器中,从应用程序选项卡上,单击金宝app实时仿真软件.
从实时标签准备部分中,点击图书馆浏览器.
在Simuli金宝appnk左窗格中,浏览并双击节点金宝app实时仿真软件.
从I / O块类别列表中,单击“节点”日志记录.
连接多路复用器输出到文件日志块输入。
在模拟选项卡,从拯救按钮,点击另存为.输入文件名。例如,输入SLRT_EX_OSC_UCF
,然后单击好啊.打开未配置的模型SLRT_EX_OSC_UCF
,在MATLAB命令窗口中,键入:
open_system(fullfile(matlabroot,“工具箱”,'slrealtime',...“例子”,“slrt_ex_osc_ucf”)))
文件日志块参数定义记录信号的抽取。模拟运行后,使用此块记录的信号在模拟数据检查器中可用。对于本教程,请配置文件日志块。
在MATLAB命令窗口中,输入SLRT_EX_OSC_UCF
.MATLAB加载振荡器模型并显示Simulink框图。金宝app
双击文件日志块。
在抽取文本框,类型1
。此值表示在每个采样间隔收集数据。
点击好啊,然后从模拟选项卡上,单击拯救.
示例模型,SLRT_EX_OSC_UCF
,是一个阻尼振荡器的非实时模型。在“配置参数”对话框中输入模拟和实时运行参数。这些参数向金宝appSimulink编码器™关于如何从Simulink模型构建实时应用程序。金宝app
打开Simulink模型并启动目标金宝app计算机后,可以输入模拟参数。
在MATLAB命令窗口中,输入SLRT_EX_OSC_UCF
.
在Si金宝appmulink编辑器中,从应用程序选项卡上,单击金宝app实时仿真软件.
从实时选项卡上,单击硬件设置.
在“配置参数”对话框中,单击解算器节点。
在解算器选择部分,来自类型列表中,选择固定步
.
从解算器列表,选择一个求解器。例如,选择通用解算器ode4(龙格-库塔)
.
下解算器详细信息,在固定步长(基本采样时间)框,输入实时应用程序的采样时间。例如,输入0.00025
秒(250
微秒)。创建实时应用程序后,可以更改此值。
如果发现某个值使目标计算机上的CPU过载,请尝试更大的值固定阶梯值,如0.0002
秒。
模型块的采样时间只有倍数固定阶梯.如果你进去“汽车”
在固定阶梯,根据模型块的采样次数计算出基本采样时间。
在“配置参数”对话框中,单击代码生成节点。
要构建实时应用程序,请在目标选择部分中,点击浏览当系统目标文件列表。单击slrealtime.tlc.
,然后单击好啊.
点击好啊.
在模拟选项卡,从拯救按钮,点击另存为.
输入文件名。例如,输入slrt_ex_osc_rt
.
启动目标计算机引导RTO。目标计算机等待金宝app实时仿真软件从开发计算机下载并启动实时应用程序或启动之前下载的实时应用程序的软件。
配置完成后金宝app实时仿真软件产品使用金宝app实时仿真软件Explorer,您可以启动目标计算机并将开发计算机连接到目标计算机。在构建实时应用程序之前,开始目标计算机。构建过程完成后,将实时应用程序下载到目标计算机。
目标计算机上的状态监视器应用程序显示实时应用程序和其他目标计算机状态信息的状态。目标计算机显示支持多个会话。金宝app您可以选择显示状态监视器(默认值,会话1)或显示目标计算机命令行界面(会话2)。要显示目标计算机状态监视器:
启动目标计算机。
目标计算机显示会话1(默认)和目标计算机状态监视器。
要从开发计算机查看状态监视器,可以使用PuTTY打开SSH客户端并启动状态监视器应用程序/ usr / target / bin / statusmonitor
在目标计算机上。
有关更多信息,请参见目标计算机状态监视器.
示例模型是阻尼振荡器的实时模型,slrt_ex_osc_rt
。要打开模型,请在MATLAB命令窗口中键入:
open_system(fullfile(matlabroot,“工具箱”,'slrealtime',...“例子”,“slrt_ex_osc_rt”)))
生成C代码,编译、链接并下载实时应用程序到目标计算机,使用金宝app实时仿真软件可以从Simulink编辑器中获得构建过程金宝app实时标签。
在配置参数对话框中输入更改后,就可以构建实时应用程序了。有关实时应用程序选项的信息,请参见金宝appSimulink实时选项窗格.
在MATLAB命令窗口中,输入slrt_ex_osc_rt
.
MATLAB加载振荡器模型并显示Simulink框图。金宝app
在Simuli金宝appnk编辑器中,从目标列表实时选项卡,选择要在其上运行实时应用程序的目标计算机。
点击运行在目标.
在开发电脑上,在诊断查看器,可查看构建状态。在调试选项卡上,单击诊断.如果软件在构建和下载期间检测到错误,请参阅Simulink实时故障诊断金宝app.
如果您有一个连接到目标计算机的监视器,则状态监视器屏幕将显示有关应用程序名称的信息。有关更多信息,请参见目标计算机状态监视器。您还可以监视事件的事件状态目标
通过安装侦听器以进行对象事件。
Simulink对实时应用程序的控制仅限于通过外部模式将Simulink模型连接到实金宝app时应用程序,然后启动实时应用程序。使用Simu金宝applink外部模式是优化参数的一种方法。
控件上的Simulink编辑器中选择的目标计算机与模型连接金宝app实时标签。
请注意
为了避免目标计算机通信问题,不要使用Simulink外部模式金宝app金宝app实时仿真软件资源管理器正在运行。仅使用一个界面。
构建实时应用程序并将其下载到目标计算机后,可以运行实时应用程序。此过程使用Simulink模型金宝appslrt_ex_osc_rt
。要打开模型,请在MATLAB命令窗口中键入:
open_system(fullfile(matlabroot,“工具箱”,'slrealtime',...“例子”,“slrt_ex_osc_rt”)))
有关构建应用程序的更多信息,请参见通过在目标上运行构建和下载实时应用程序.
您必须已经指定了所需的目标计算机环境。特别是在Simulink编辑器中,从金宝app实时选项卡,必须选择要连接的目标计算机。
在Simuli金宝appnk编辑器中,连接到目标计算机实时选项卡上,单击切换目标计算机连接.连接状态切换到连接状态.
从运行在目标拉下,启动发动机分步命令选择构建应用程序.
模型构建完成后,从运行在目标下拉,选择部署到目标.
在实时应用程序部署到目标后,从运行在目标下拉,选择连接模型.
将模型连接到实时应用程序后,状态栏显示外部,以指示模型已准备好进行外部模式仿真。在此模式下,该模型用作应用程序的接口。此连接允许在实时应用程序中调整参数,而无需重建应用程序。此连接还允许通过使用例如Simulink在实时应用程序中观察信号活动金宝app范围模型中的块。
从运行在目标下拉,选择启动应用程序.
将当前的Simulink金宝app模型参数从开发计算机下载到实时应用程序中。实时应用程序开始运行,而Simulink金宝app范围块显示信号数据。
停止执行,从运行在目标下拉,选择停止应用程序.
当实时应用程序部署到目标计算机时,分步命令提供额外的工作流选项。
命令 | 分步操作 |
---|---|
|
在分步命令,在将实时应用程序部署到目标计算机后,可以将模型连接到实时应用程序。的连接模型操作使您可以使用该模型作为外部模式仿真实时应用程序的接口。 |
|
在分步命令,在将模型连接到目标计算机上的实时应用程序之后,可以将模型与实时应用程序断开连接。的断开模型操作使您能够保持在目标计算机上运行的实时仿真,并在以后重新连接到模型。 |
|
在分步命令,将实时应用程序部署到目标计算机并将模型连接到实时应用程序后,即可启动实时应用程序。的启动应用程序操作使您能够启动外部模式模拟的实时应用程序。 |
|
在外部模式下连接时,要从时间重新启动实时应用程序 |