本教程从一个非实时的Simulink开始万博1manbetx®阻尼振荡模式,ex_slrt_nrt_osc
(open_system(docpath(完整文件(文档根, '工具箱', 'XPC', '实施例', 'ex_slrt_nrt_osc')))
)。为了完成本教程,你一定已经知道如何创建,配置和模拟这样的模式。
当你通过教程,你变换ex_slrt_nrt_osc
成万博1manbetxSimulink的实时™模型配置为构建为实时应用。然后,编译,下载和执行目标计算机上的实时应用。
最终的模型ex_slrt_rt_osc
(open_system(docpath(完整文件(文档根, '工具箱', 'XPC', '实施例', 'ex_slrt_rt_osc')))
):
要运行Simuli万博1manbetxnk模型的实时应用程序下万博1manbetx实时仿真软件,添加和配置实时范围块和设置代码生成和目标执行的配置参数。
万博1manbetx实时仿真软件万博1manbetx支持实时示波器块。有三种类型的万博1manbetx实时仿真软件范围:目标
,宿主
,文件
。本教程使用目标
在目标计算机监视器上显示执行数据的范围。
在MATLAB命令窗口中输入ex_slrt_nrt_osc
。
MATLAB®负载的振荡器模型和显示Simulink的框图。万博1manbetx
在Si万博1manbetxmulink编辑器,从实时标签准备部分中,点击库浏览器。
在Simuli万博1manbetxnk中,在左窗格中,找到并双击该节点万博1manbetx实时仿真软件。
I/O块类别列表打开。
从我的列表/ O模块类别,点击节点显示和记录。
单击并拖动块范围到Simuli万博1manbetxnk的框图。
万博1manbetxSimulink添加了一个新的实时范围块到具有范围标识符的模型1
。
连接复用器输出到范围块的输入。
在模拟选项卡,从保存按钮,点击另存为。输入文件名。例如,输入ex_slrt_ucf_osc
,然后单击好吧。
未配置的型号是ex_slrt_ucf_osc
(open_system(docpath(fullfile(docroot, 'toolbox', 'xpc', 'examples', 'ex_slrt_ucf_osc')))
)。
范围块参数定义的信号以跟踪的范围和触发模式。该万博1manbetx实时仿真软件范围块对话框,这取决于范围类型所配置的变化:目标
,宿主
,或文件
。在本教程中,构成了目标
范围。
有关实时了解更多信息目标
范围参数见配置实时目标范围块。
在MATLAB命令窗口中输入ex_slrt_ucf_osc
。
MATLAB加载振荡器模型和显示Simulink的框图。万博1manbetx
双击块范围。
选择范围类型目标
。此值表示范围显示出现在目标计算机监视器上。
在块参数对话框,选择开始时范围应用程序启动复选框。
此设置是强制性独立
模式,因为开发计算机不可发出命令来启动范围。
选择示波器模式图形重绘
。
选择格复选框。
在轴的限制文本框中,键入[0,0]
。这个值的装置,所述显示缩放汽车
。
在数量的样品文本框。类型1000
。为一个示波器模式的图形重绘
,该值表示重画图之前需要采集1000个样本。
在前/后的样本数文本框中,键入0
。此值表示样品没有触发之前保存过的或触发后跳过。
在抽取文本框中,键入1
。此值意味着数据是在每个采样间隔收集。
选择触发模式FREERUN
。这个值的装置,所述触发事件是自动的,并且不需要外部触发规范。
目标范围对话框类似于这个数字。
点击好吧,然后从模拟选项卡,单击保存。
示例性的模型,ex_slrt_ucf_osc
,是一个阻尼振荡的非实时模型。您输入的配置参数对话框中的仿真和实时运行参数。这些参数提供信息万博1manbetxSimulink的编码器™关于如何建立从Simulink模型的实时应用。万博1manbetx
你打开一个Simulink模型和启万博1manbetx动目标计算机后,就可以进入仿真参数。
在MATLAB命令窗口中输入ex_slrt_ucf_osc
。
在Si万博1manbetxmulink编辑器,从实时选项卡,单击硬件设置。
在配置参数对话框中,单击求解节点。
在解算器的选择部分中,从类型列表中,选择固定步长
。
从求解列表中选择一个解算器。例如,选择通用求解器ode4(龙格 - 库塔)
。
下解算器的细节,在固定步长(基本采样时间)框中,输入采样时间为实时应用。例如,输入0.00025
秒(250
微秒)。创建实时的应用程序后,可以更改此值。
如果发现某个值使目标计算机上的CPU过载,请尝试较大的值固定步长值,如0.0002
秒。
该模型块的采样时间可以是倍数的仅固定步长。如果输入'汽车'
在固定步长中,基本采样时间从模型块的采样时间计算的。
在配置参数对话框中,单击代码生成节点。
建立一个基本的实时应用,在目标选择部分中,点击浏览在系统目标文件名单。点击slrt.tlc
,然后单击好吧。
系统目标文件slrt.tlc
,模板生成文件slrt_default_tmf
和make命令make_rtw
自动进入页面。该万博1manbetx实时仿真软件的选择节点出现在左窗格中。
点击好吧。
在模拟选项卡,从保存按钮,点击另存为。
输入文件名。例如,输入ex_slrt_rt_osc
(open_system(docpath(完整文件(文档根, '工具箱', 'XPC', '实施例', 'ex_slrt_rt_osc')))
)。
启动目标计算机,并启动万博1manbetx实时仿真软件目标计算机上的内核。加载程序然后等待万博1manbetx实时仿真软件软件下载从开发计算机的实时应用。
配置后万博1manbetx实时仿真软件产品使用万博1manbetx实时仿真软件资源管理器,你就可以开始在目标计算机,并建立开发计算机连接到目标计算机。建立实时应用程序之前,您启动目标计算机。构建过程完成后,你下载的实时应用到目标计算机。
启动目标计算机。
注意目标计算机会显示一个Simulink的实时画面。万博1manbetx
如果连接到目标计算机键盘,你可以激活通过键入目标计算机的命令是键盘或控制台C。请按向上翻页和向下翻页键上下翻页目标计算机显示器。欲了解更多信息,请参阅目标计算机的命令。
状态窗口显示内核处于加载器模式,并等待加载实时应用程序。内存值是堆、运行范围和数据采集缓冲区可用的目标计算机内存的字节数。
用于实时应用程序可执行文件、内核和其他用途的目标计算机内存被限制为最多4 GB。
这个例子模型是一个阻尼振荡的实时模型,ex_slrt_rt_osc
(open_system(docpath(完整文件(文档根, '工具箱', 'XPC', '实施例', 'ex_slrt_rt_osc')))
)。要生成C代码,编译,链接和下载实时应用到目标计算机上,使用万博1manbetx实时仿真软件构建过程。
当您在配置参数对话框中输入的变化,你可以建立实时的应用程序。默认情况下,构建过程下载实时应用程序的默认目标计算机,如指定万博1manbetx实时仿真软件探险家。有关为实时应用程序设置目标计算机的详细信息,请参见万博1manbetxSimulink的实时选项窗格。
在MATLAB命令窗口中输入ex_slrt_rt_osc
。
MATLAB加载振荡器模型和显示Simulink的框图。万博1manbetx
在Si万博1manbetxmulink编辑器,从实时选项卡,单击在目标上运行。
在开发计算机上,你可以在完成构建之后查看生成状态诊断浏览器。在调试选项卡,单击诊断。
如果你有一个显示器连接到目标计算机,监视器屏幕显示Simulink的实时屏幕,应用程序的名称。万博1manbetx
在MATLAB命令窗口中,键入:
tg = slrt (“TargetPC1”)
MATLAB显示目标对象的属性的列表tg
。
如果软件在构建和下载过程中检测到错误,请参阅在Simulink中实时故障排除万博1manbetx。
如果你下载了一个实时应用程序万博1manbetx实时仿真软件版本与目标计算机上的内核版本不同,软件打印错误:
模式和内核版本不匹配
为了防止这种版本不匹配,重建与每一个新的实时应用万博1manbetx实时仿真软件释放。
在生成过程中,万博1manbetx实时仿真软件软件创建一个目标对象,它代表在目标计算机上运行的实时应用程序。您可以通过设置目标对象属性和调用目标对象函数来控制实时应用程序和计算机。对于这些函数的列表,例如加载
见万博1manbetxSimulinkRealTime.target
。
使用Simulink实时应用程序的控制被限制在通过外部模式Simulink模型连接到万博1manbetx实时应用程序,然后启动实时应用。使用Simu万博1manbetxlink外部模式是一种方法来调整参数。
该模式连接到目标计算机,您已经在Simulink编辑器中选择的万博1manbetx实时标签。
为避免目标计算机通信问题,请不要在运行时使用Simulink外部模式万博1manbetx万博1manbetx实时仿真软件资源管理器中运行。只能使用一个接口。
在您建立并下载一个实时应用到目标计算机,您可以运行实时应用。此过程使用Simulink模型万博1manbetxex_slrt_rt_osc
(open_system(docpath(完整文件(文档根, '工具箱', 'XPC', '实施例', 'ex_slrt_rt_osc')))
)。看到建立和下载实时应用通过对目标使用运行。您必须已经指定所需的目标计算机环境。具体而言,您必须选择您想要连接的目标计算机。查看建立默认目标计算机复选框描述万博1manbetxSimulink的实时选项窗格。
在Simuli万博1manbetxnk编辑器,连接到目标计算机。在实时选项卡,单击切换目标计算机的连接。连接状态切换到连接状态。
在实时选项卡,从在目标上运行,启动逐步指令通过选择构建应用。
模型构建完成后,在实时选项卡,从在目标上运行中,选择部署到目标。
在实时应用程序部署到目标后,在实时选项卡,从在目标上运行中,选择连接模型。
在连接模式,实时应用程序后,状态栏显示的外部,以表明该模型已准备好外部模式仿真。在这种模式下,模型作为接口的应用程序。该连接使得在实时应用中调整参数,无需重建应用程序。这种连接还允许通过使用观测信号活动的实时应用,例如,Simulink的万博1manbetx范围块模型。
在实时选项卡,从启动应用程序(在目标上运行), 选择启动应用程序。
将当前的Simulink万博1manbetx模型参数从开发计算机下载到实时应用中。实时应用程序开始运行,而Simulink也开始运行万博1manbetx范围块显示输出。
要停止执行,在实时选项卡,从停止应用程序(在目标上运行), 选择停止应用程序。
当实时应用程序部署到目标计算机时,逐步命令提供几个额外的工作流选项。
命令 | 逐步操作 |
---|---|
|
在逐步指令,在部署实时应用到目标计算机后,您可以将模型连接到实时应用。该连接模型操作允许您使用模型作为实时应用程序的接口,以进行外部模式模拟。 |
|
在逐步指令,在连接模式到目标计算机上的实时应用程序后,就可以断开实时应用模型。该断开连接模型操作可以让实时模拟在目标计算机上运行,并在稍后重新连接到模型。 |
|
在逐步指令,在部署实时应用到目标计算机和连接的型号为实时应用程序后,就可以开始实时应用。该启动应用程序操作可以开始为外部模式模拟的实时应用。 |
|
当您连接外部模式,重新从时间的实时应用 |
复用器|范围|范围|万博1manbetxSimulinkRealTime.target
|加载
|viewTargetScreen