添加应用程序设计应用到倒立摆模型

这个例子展示了如何流信号的信号从Simulink的实时应用的应用程序设计器仪表盘的应用。万博1manbetx这个例子建立从模型的实时应用slrtpendulum。此模型包含引用了产生流式传输和绘制的信号模式。仪表板包含这些应用程序设计器组件:

  • 轴 - 要显示两个倒立摆和车系统的动画。

  • 轴 - 向用于向破坏摆响应显示信号输出。

  • 微调按钮 - 申请输入(轻推)以持有该摆的车。

到实时应用与仪表板之间的应用程序流式传输信号和参数数据,所述应用程序使用的仪器对象。

open_system(docpath(完整文件(matlabroot,'工具箱''RTW'“目标”'XPC''xpcdemos''slrtpendulum')));

load_system(docpath(完整文件(matlabroot,'工具箱''RTW'“目标”'XPC''xpcdemos''slrtpendulum_100Hz')));

load_system(docpath(完整文件(matlabroot,'工具箱''RTW'“目标”'XPC''xpcdemos''slrtpendulum_200Hz')));

启动目标计算机并创建实时应用

这些任务产生的数据流的应用程序设计的仪表板应用程序的实时应用。

  1. 启动目标计算机。

  2. 打开模型slrtpendulum

  3. 在开发计算机连接到目标计算机。构建slrtpendulum模型。

  4. 部署实时应用到目标计算机。

在MATLAB命令窗口中,键入:

set_param('slrtpendulum''RTWVerbose'“关”);TG = slrt('TargetPC1');rtwbuild('slrtpendulum');负载(TG,'slrtpendulum');
###启动Simulink万博1manbetx的实时构建过程的模型:slrtpendulum_100Hz ###为起始的Simulink模型的实时构建过程:slrtpendulum_200Hz ###起Simulink的实时构建过程的模型:slrtpendulum ###生成的代码为“slrtpendulum“是最新的,因为没有发现结构,参数或代码替换库的变化。###的构建过程中成功完成了模型:slrtpendulum ###创建MLDATX .. \ slrtpendulum.mldatx

运行应用设计仪表板应用程序

该应用程序设计的仪表板应用程序提供控制与实时应用程序启动和互动slrtpendulum

1。运行该应用程序。要启动应用程序设计应用Pendulum.mlapp并创建手柄应用在MATLAB命令窗口中,键入:

应用程式=摆;
采集组1 DiscreteInterval = 0.010 SampleTimeString = 0.01 HistoryFlag = 1个信号:slrtpendulum /参考值1:1个cartposition1 pendposition1采集组2 DiscreteInterval = 0.005 SampleTimeString = 0.005 HistoryFlag = 1个信号:slrtpendulum /定2:1 cartposition2 pendposition2

作为应用启动时,它显示视图AcquiredList命令的输出。这个视图显示在应用程序中的仪表对象的信号的层次结构。

2。扰乱每个车摆的平衡,点击微调纽扣 。您可以通过使用每个按钮旁边的值选择调整微调大小。

3。观察阴谋反应到每个微调。当微调值变得太大时,pedulum不能恢复其平衡。

应用回调代码

仪表板应用功能由回调代码提供。有关添加应用程序组件和将回调代码的详细信息,请参阅添加应用程序设计仪表板应用到坦克模型

评论回调代码在仪表板应用程序Pendulum.mlapp描述回调操作和编程建议。要查看回调代码,打开Pendulum.mlapp在App设计,然后单击代码视图标签。在命令窗口中,键入:

编辑摆

指定阻挡通道为参考模型信号

要在引用模型流从信号数据中,connectLineaddSignal为仪表对象函数使用一个单元阵列传递块路径。

举例来说,看到的setupInstrumentation(APP)功能应用。

updatePlotAxes功能

该功能使用三个参数的回调。

该函数使用eventData.ExecTime获得目标计算机上的当前时间和使用时间来包装PlotAxes的XLims。

updateAnimationCallback功能

对于每个AcquireGroup,该功能检查是否有新的数据从上次回调被调用。如果有数据,功能更新动画对象。

更新轴和动画利用采集组

通常情况下,模型有多种采样率。

要更新绘图数据和剧情动画,由仪表对象组数据AcquireGroups。为了slrtpendulum例如,两个AcquireGroups在不同的采样率。

在回调的代码,这个处理是作为可见AcquireGroupData信号组在updateAnimationCallback功能。该应用程序通过使用视图命令显示在仪器仪表对象这些基团。

app.hInst.AcquireList.view

关闭应用程序和模型

仪表板应用程序句柄应用提供访问关闭应用程序。

关闭应用程序。在MATLAB命令窗口中,键入:

接近(app.UIFigure)

关闭打开的模型。在命令窗口中,键入:

bdclose('所有');