创建和运行实时应用程序金宝app模型

本教程从一个非实时的Simulink开始金宝app®阻尼振荡器模型,ex_slrt_nrt_osc开放式系统(docpath(完整文件(docroot、工具箱、xpc、示例、exslrt、nrt、osc))))。要完成本教程,您必须已经知道如何创建、配置和模拟此类模型。

在阅读本教程时,您将进行变换ex_slrt_nrt_osc变成金宝app仿真软件实时™配置为生成实时应用程序的模型。然后在目标计算机上构建、下载和执行实时应用程序。

最后一个模型是ex_slrt_rt_osc开放式系统(docpath(完整文件(docroot、工具箱、xpc、示例、ex\u slrt\u rt\u osc)))):

变换金宝app模型到实时应用

将Simulink金宝app模型作为一个实时应用程序运行金宝app实时仿真软件,添加并配置实时范围阻塞并设置代码生成和目标执行的配置参数。

添加金宝app实时范围块

金宝app实时仿真软件金宝app支持实时的Scope块。有三种类型金宝app实时仿真软件范围:目标宿主,文件.本教程使用目标作用域,它在目标计算机监视器上显示执行数据。

  1. 在MATLAB命令窗口中,输入ex_slrt_nrt_osc

    MATLAB®加载振荡器模型并显示Simulink框图。金宝app

  2. 在Si金宝appmulink编辑器中,从实时标签准备部分中,点击库浏览器

  3. 在Simuli金宝appnk的左侧窗格中,浏览并双击该节点金宝app实时仿真软件

    打开一个I/O块类别列表。

  4. 从I/O块类别列表中,单击节点显示和记录

  5. 点击并拖动块范围到Simuli金宝appnk方框图。

    金宝appSimulink增加了一个新的实时范围块添加到模型,其作用域标识符为1

  6. 连接多路复用器输出到范围块输入。

  7. 模拟选项卡,从保存按钮,点击另存为. 输入文件名。例如,输入ex_slrt_ucf_osc,然后单击好吧

    未配置的模型为ex_slrt_ucf_oscOpen_system (docpath(fullfile(docroot, 'toolbox', 'xpc', 'examples', 'ex_slrt_ucf_osc')))).

设置目标范围块参数

作用域块参数定义在作用域和触发模式上要跟踪的信号。的金宝app实时仿真软件作用域块对话框的变化取决于你正在配置的作用域类型:目标宿主,或文件.对于本教程,配置a目标范围。

有关实时的更多信息目标作用域参数,请参阅配置实时目标作用域块

  1. 在MATLAB命令窗口中,输入ex_slrt_ucf_osc

    MATLAB加载振荡器模型并显示Simulink框图。金宝app

  2. 双击块范围

  3. 选择范围类型目标.此值表示范围显示出现在目标计算机监视器上。

  4. 在块参数对话框中,选择应用程序启动时启动作用域复选框。

    此设置在中是必需的独立模式,因为开发计算机无法发出启动范围的命令。

  5. 选择范围模式图形绘制

  6. 选择网格复选框。

  7. 轴的限制文本框中,键入(0,0).此值表示显示缩放为汽车

  8. 数量的样品文本框中。类型1000.对于一个范围模式图形绘制,该值表示在重新绘制图之前,已经采集了1000个样本。

  9. 前/后样本数文本框中,键入0. 此值表示不会在触发器之前保存样本,也不会在触发器之后跳过样本。

  10. 抽取文本框中,键入1. 此值表示在每个采样间隔收集数据。

  11. 选择触发模式跑酷.此值意味着触发器事件是自动的,不需要外部触发器规范。

    目标范围对话框如图所示。

  12. 点击好吧,然后从模拟选项卡上,单击保存

设置配置参数

示例模型,ex_slrt_ucf_osc,是一个阻尼振荡器的非实时模型。在“配置参数”对话框中输入模拟和实时运行参数。这些参数向金宝appSimulink编码器™如何从Simulink模型构建实时应用程序。金宝app

打开Simulink模型并启动目标金宝app计算机后,可以输入模拟参数。

  1. 在MATLAB命令窗口中,输入ex_slrt_ucf_osc

  2. 在Si金宝appmulink编辑器中,从实时选项卡上,单击硬件设置

  3. 在“配置参数”对话框中,单击解算器节点。

  4. 解算器的选择节,从类型列表中,选择固定步

  5. 解算器列表,选择一个求解器。例如,选择通用解算器ode4(龙格-库塔)

  6. 解算器的细节,在固定步长(基本样本时间)框中,输入实时应用程序的采样时间。例如,输入0.00025秒(250微秒)。创建实时应用程序后,可以更改此值。

    如果您发现某个值重载了目标计算机上的CPU,请尝试一个更大的值固定步长值,如0.0002秒。

    模型块的采样次数只能是的倍数固定步长. 如果你进去“汽车”固定步长,根据模型块的采样次数计算出基本采样时间。

  7. 在“配置参数”对话框中,单击代码生成节点。

  8. 构建一个基本的实时应用程序,在目标选择部分中,点击浏览系统目标文件列表点击slrt.tlc,然后单击好吧

    系统目标文件slrt.tlc,模板生成文件slrt_default_tmf,以及make命令制作自动进入页面。的金宝app实时仿真软件的选择节点出现在左侧窗格中。

  9. 点击好吧

  10. 模拟选项卡,从保存按钮,点击另存为

    输入文件名。例如,输入ex_slrt_rt_osc开放式系统(docpath(完整文件(docroot、工具箱、xpc、示例、ex\u slrt\u rt\u osc)))).

开始目标计算机

启动目标计算机加载并启动金宝app实时仿真软件目标计算机的内核。加载器然后等待金宝app实时仿真软件从开发计算机下载实时应用程序的软件。

配置完成后金宝app实时仿真软件产品使用金宝app实时仿真软件资源管理器,您可以启动目标计算机并建立与目标计算机的开发计算机连接。在构建实时应用程序之前,启动目标计算机。构建过程完成后,将实时应用程序下载到目标计算机。

  1. 启动目标计算机。

  2. 观察目标计算机是否显示Simulink实时屏幕。金宝app

  3. 如果您有一个键盘连接到目标计算机,您可以通过键入来激活该键盘或目标计算机命令控制台C. 按向上翻页翻页在目标计算机显示器上的上下页键。有关更多信息,请参见目标计算机的命令

状态窗口显示内核处于加载器模式并等待加载实时应用程序。内存值是用于堆、运行范围和数据获取缓冲区的目标计算机内存的字节数。

请注意

用于实时应用程序可执行程序、内核和其他用途的目标计算机内存被限制为最大4 GB。

通过在目标上运行构建和下载实时应用程序

示例模型是阻尼振荡器的实时模型,ex_slrt_rt_osc开放式系统(docpath(完整文件(docroot、工具箱、xpc、示例、ex\u slrt\u rt\u osc))))。要生成C代码、编译、链接实时应用程序并将其下载到目标计算机,请使用金宝app实时仿真软件构建过程。

在“配置参数”对话框中输入更改后,可以构建实时应用程序。默认情况下,生成过程将实时应用程序下载到默认目标计算机,如中所指定金宝app实时仿真软件探险家。有关为实时应用程序设置目标计算机的详细信息,请参见金宝appSimulink实时选项窗格

  1. 在MATLAB命令窗口中,输入ex_slrt_rt_osc

    MATLAB加载振荡器模型并显示Simulink框图。金宝app

  2. 在Si金宝appmulink编辑器中,从实时选项卡上,单击运行在目标

    在开发计算机上,您可以在诊断查看器. 上调试选项卡上,单击诊断学

    如果您有一个连接到目标计算机的显示器,那么显示器屏幕将显示一个带有应用程序名称的Simulink Real-Time屏幕。金宝app

  3. 在MATLAB命令窗口中,输入:

    tg = slrt (“TargetPC1”

    MATLAB显示目标对象的属性列表tg

如果软件在构建和下载过程中检测到错误,请参见Simulink Real-Time中金宝app的故障排除

如果你下载了一个用金宝app实时仿真软件版本不同于目标计算机上的内核版本,软件打印一个错误:

模型和内核版本之间的不匹配

要防止这种版本不匹配,请使用每个新版本重新构建实时应用程序金宝app实时仿真软件释放。

在构建过程中金宝app实时仿真软件软件创建一个目标对象,该对象表示在目标计算机上运行的实时应用程序。您可以通过设置目标对象属性和调用目标对象函数来控制实时应用程序和计算机。查询这些函数的列表,例如负载,请参阅金宝appSimulinkRealTime.target

在中执行实时应用程序金宝app使用分步命令的外部模式

Simulink对实时应用程序的控制仅限于通过外部模式将Simulink模型连接到实金宝app时应用程序,然后启动实时应用程序。使用Simu金宝applink外部模式是优化参数的一种方法。

控件上的Simulink编辑器中选择的目标计算机与模型连接金宝app实时标签。

请注意

为了避免目标计算机通信问题,不要使用Simulink外部模式金宝app金宝app实时仿真软件资源管理器正在运行。只使用一个接口。

构建实时应用程序并将其下载到目标计算机后,可以运行实时应用程序。此过程使用Simulink模型金宝appex_slrt_rt_osc开放式系统(docpath(完整文件(docroot、工具箱、xpc、示例、ex\u slrt\u rt\u osc)))).看到通过在目标上运行构建和下载实时应用程序. 您必须已经指定了所需的目标计算机环境。具体来说,您必须选择要连接的目标计算机。见为默认目标计算机生成中的复选框说明金宝appSimulink实时选项窗格

  1. 在Simuli金宝appnk编辑器中,连接到目标计算机。在实时选项卡上,单击切换目标计算机连接.连接状态切换到连接状态

  2. 实时选项卡,从运行在目标,启动分步命令通过选择构建应用程序

  3. 模型构建完成后,在实时选项卡,从运行在目标中,选择部署到目标

  4. 在实时应用程序部署到目标之后,在实时选项卡,从运行在目标中,选择连接模型

    将模型连接到实时应用程序后,状态栏将显示External,以指示模型已准备好进行外部模式模拟。在这种模式下,模型充当应用程序的接口。此连接允许在实时应用程序中调整参数,而无需重建应用程序。这种连接还允许通过使用例如Simulink来观察实时应用程序中的信号活动金宝app范围模型中的块。

  5. 实时选项卡,从启动应用程序运行在目标),选择启动应用程序

    将当前的Simulink金宝app模型参数从开发计算机下载到实时应用程序中。实时应用程序开始运行,而Simulink金宝app范围块显示输出。

  6. 停止执行,在实时选项卡,从停止应用程序运行在目标),选择停止应用程序

当实时应用程序部署到目标计算机时,Step by Step命令提供了几个额外的工作流选项。

命令

分步操作

分步命令,在将实时应用程序部署到目标计算机后,可以将模型连接到实时应用程序。的连接模型操作允许您使用模型作为外部模式模拟的实时应用程序的接口。

分步命令,将模型连接到目标计算机上的实时应用程序后,即可断开模型与实时应用程序的连接。的断开连接模型操作让您保持实时模拟在目标计算机上运行,并在稍后重新连接到模型。

分步命令,将实时应用程序部署到目标计算机并将模型连接到实时应用程序后,即可启动实时应用程序。的启动应用程序操作允许启动外部模式模拟的实时应用程序。

在外部模式下连接时,可随时重新启动实时应用程序t=0,单击重新开始应用程序按钮。此按钮将重新启动应用程序并维护外部模式连接。

另请参阅

|||||

相关的话题