主要内容

更改目标硬件上的参数值

此示例显示了如何:

  • 配置Simscape™模型以生成支持信号可视化和更改Simscape Run-Time参数的代码。万博1manbetx

  • 万博1manbetx®Real-time™万博1manbetxSimulink Coder™将模型的可执行版本部署到实时目标计算机。

  • 万博1manbetxSimulink实时开发计算机上的资源管理器更改目标计算机上的Simscape Run-time参数的值,并查看参数更改的效果。

先决条件

此示例需要开发计算机和实时目标计算机之间的活动连接。有关配置和连接开发计算机以定位硬件的信息,请参阅开始使用Simulink实时万博1manbetx(万博1manbetxSimulink实时)

配置simscape.部署模型

使您的开发计算机能够在实时目标计算机上更改参数值,为Simscape模型配置Simscape Run-Time和Code Generation参数。

  1. 打开参考模型,在matlab®命令提示符,输入:

    ssc_resistive_ac_circuit.

    该模型打开和PRELOODFCN将模型加载到MATLAB工作区的参数。峰值电压,a_peak_voltage_src.,是3 V,阻力,r_resistor,是10欧姆,步长为1E-5。

  2. 要分配足够的时间来查看目标计算机上参数调整的影响,请配置应用程序以运行,直到您通过设置模拟停止时间来停止模拟INF.

  3. 调整步骤尺寸以进行实时仿真。在matlab命令提示符下,输入:

    TS = 8E-5;

  4. 配置代码生成模型万博1manbetxSimulink编码器万博1manbetxSimulink实时

    1. 打开配置参数窗口。在Simuli万博1manbetxnk编辑器中,打开造型标签并单击模型设置。配置参数窗口打开。

    2. 在里面代码生成窗格,右边系统目标文件, 点击浏览并选择slrealtime.tlc.

    3. 在“系统目标文件浏览器”窗口中,单击好的

    4. 打开代码生成>报告窗格。

    5. 要显示代码生成报告选择创建代码生成报告自动打开报告

    6. 点击好的

  5. 启用您要在模拟数据检查器中查看的信号上的信号日志记录。单击命名当前的信号,然后从“操作”菜单中选择“启用数据日志记录

    电阻交流电路模型演示使能数据记录选项

将模型部署到实时目标机器

构建要部署在目标计算机上的可执行应用程序。

  1. 检查您是否已连接到实时目标机器:

    tg = slrealtime.
  2. 要构建要部署的代码,请在Simulink编辑器中打开万博1manbetx即时的标签并单击在目标上运行>构建应用程序

    代码下载后,代码报告将打开。

  3. 验证生成的代码表示数据结构中的SIMSCAPE运行时变量。

    1. 在代码生成报告中,在左窗格中,在数据文件节点,打开ssc_resistive_ac_circuit_data.cpp.

    2. 搜索包含参数变量的代码的部分。在里面盒子,进入块参数(默认存储)

    3. 验证这一点a_peak_voltage_src.r_resistor变量表示在p_ssc_resistive_ac_circuit_t ssc_resistive_ac_circuit_p.数据结构。

更改参数并查看结果万博1manbetx即时的探险家

万博1manbetxSimulink实时探险家在目标硬件上运行实时应用程序之间更改Simscape Run-time参数。在Explorer窗口中的范围内可视化模拟结果。

  1. 打开万博1manbetxSimulink实时Explorer,在您的开发计算机上,在Matlab命令提示符下,输入:

    slrtexplorer.

  2. 选择目标计算机目标树控制板。要连接到目标计算机,请单击断开连接,切换它连接的

    万博1manbetxSimulink实时资源管理器窗口与断开连接目标计算机。

  3. 要加载早期内置的实时应用程序,请单击加载应用程序。在里面在主机上的应用窗格,点击文件选择器并选择这一点ssc_resistive_ac_circuit.mldatx.文件。点击加载

  4. 选择流式传输信号信号选项卡,选择信号当前的,单击“添加所选信号”按钮将信号添加到右窗格中的列表中,然后单击开始流媒体按钮。

    万博1manbetx使用连接目标计算机Simulink实时资源管理器窗口。

  5. 查看Simscape Run-Time参数万博1manbetxSimulink实时资源管理器,打开信号和参数参数选项卡,然后单击当前系统的显示内容和下方按钮

    万博1manbetxSimulink实时exporer窗口。“参数”选项卡显示A_PEAK_VOLTAGE_SRC和R_RESISTOR,它们的值,数据类型和大小。

  6. 要使用原始峰值幅度值运行应用程序,请单击开始

  7. 要查看流信号,请单击数据检查员

    模拟数据检查器窗口,显示了加号或减号0.3的信号幅度

    流式数据显示电流约为0.3a。模型中电路的定义方程是一世=V./R.。结果对给定电压(10V)和电阻(3欧姆)是正确的。

  8. 改变a_peak_voltage_src.参数,表示峰值幅度电压源堵塞。由于Simscape Run-Time参数是运行时配置的,所以您无法在模拟期间更改参数值。相反,您停止模拟,更改参数的值,并应用参数更改。然后,您重新启动模拟以查看更改参数如何影响结果的情况。

    1. 停止执行,在万博1manbetxSimulink实时资源管理器窗口,单击停止

    2. 点击价值盒子为a_peak_voltage_src.参数和输入50.

      参数选项卡显示A_Peak_voltage_src的更新值50。

    3. 点击开始按钮以修改峰值幅度值模拟。

      仿真数据检查器窗口显示加号或负5的信号幅度。

      流式数据显示当峰值幅度为50V时电流约为5A。结果反映了电压的值的变化,因为电阻为10欧姆。

也可以看看

(万博1manbetxSimulink实时)|(万博1manbetxSimulink实时)

相关例子

更多关于