你可以用App Designer设计应用程序来调整参数,并监控在Speedgoat目标计算机上运行的实时应用程序的信号。看看仪器对象是如何简化数据收集的。您可以自动从目标计算机检索数据,并在应用程序中显示该数据。了解命令和如何使用它们。给出了一个示例模型和演示。
2020b是Simulink Real-Time的主要发布版万博1manbetx本。更多信息,请参见发布的Simulink Real-Time视频。万博1manbetx本视频是关于Simulink实时用户界面的。万博1manbetx我们会看一下App Designer集成使用我们称之为仪表对象的东西。
App Designers是在MATLAB中构建应用程序的推荐环境。因此,App Designer也是MATLAB中构建应用程序或用户界面的推荐环境。在左边,我们展示了一个典型的,或者至少是一个示例应用程序。在中间,我们展示了一个代表开发计算机的图片,它正在运行那个应用程序,在右边,一个插销目标计算机,它正在实时运行你的模型,连接到硬件。而开发机和目标机是通过以太网连接的,这是两者之间数据传输的方式。
如果你有一个应用,比如说一些数字显示和一些线状图,你必须定期从水龙头获取数据并更新应用,这就是仪表对象的作用。他们会照顾好你的一切。一旦创建了对象,它就会周期性地从该接口获取数据并更新线图。不需要定时器函数或其他任何东西,使它真的很简单和容易。
使用的一些关键命令是slrealtime。仪器来创建一个仪器对象,connectCallback有自己的函数,也就是每次有新数据,connectLine带龙头的信号并将其显示在一行的情节,或connectScalar信号的当前值,并把它放到一个数字显示器或计为例。
让我们看一个例子。这里我们有一个闭环控制系统的模型在直流电机上运行一个PID控制器。你可以在这个视频中看到物理的直流电机,连接到目标计算机的插座上,它会实时运行这个模型。你可以看到这个模型有一个常数函数,它创建了被命令的位置,这个信号叫做命令,而电机的—反馈信号叫做反馈。
让我们继续运行这个模型,我们把指令信号和反馈信号都连接到这个轴上。当我们使用滑块来改变位置时,我们可以在视频中看到电机的移动,也可以在图表中看到数据的更新。如何创建这个应用呢?我们使用App Designer,我们这样做的方式,这是一个简单的应用,它只是我们抓取的几个组件。你可以看到这里有很多组件的选择。我们只是简单地抓取了一个轴、一个按钮、一个轴和一个按钮,以及一个滑块。如果我们去代码视图,看看这个,所有灰色的代码都是自动生成的。所以这个工作不需要太多的代码。在这里的setup instrumentation函数中,我们使用了slrealtime。仪器来创建我们的仪器对象,我们使用了一条连接线来连接那个命令信号,以及反馈信号到应用程序中的用户界面轴。
除此之外,我们还有一个启动函数,它创建了一个Simulink实时对象,如果正在运行,它会停止插销目标计算机,并加载或模型。万博1manbetx我们在这里有一个用于滑块的函数,每次值改变的时候,我们简单地使用setparam命令来改变所命令位置的值,通过改变那个常量块的值。现在,您可能注意到滑块不需要检测对象,这是因为当滑块发生变化时,我们只需要更改spigot目标计算机上的单个值或参数。这里有一个事件导致它发生,而在图中,我们希望它在运行时持续更新。
唯一的其他代码是我们的开始/停止按钮,因为我们使用一个按钮为这两个。当我们停止模型时,我们把按钮改为start,当我们开始模型时,我们把按钮改为stop,就这样。让我们再看一遍运行过程。我重启这个,把视频和模型带回到视图中,改变这些位置。这就是它。好又简单。使自动从目标计算机检索数据变得容易。
一些非常酷的时间仪器,这里有一些关键的命令,你可能想要在文档中查找。实时仪器用于创建仪器,连接调获取或创建您自己的回调,每当一个新检索数据,连接不断地更新的行像一条线情节,然后连接标量衡量等任何类型的显示,数字显示,只有一个显示当前值,获取当前值并自动更新显示。
要了解更多信息或找到一个例子,你可以在文档中搜索“添加应用程序设计器应用程序到倒立摆模型”,然后它会带你到一个例子,或者你可以看看代码和它是如何在那个例子中完成的。你也可以通过Simulink实时部分的控制和仪器搜索到那里。万博1manbetx转到仪器对象的实时应用仪器,你会看到那里的例子以及所有命令的参考。下面也有这个例子的链接。非常感谢。
你也可以从以下列表中选择一个网站:
请选择中国网站(中文或英文),以获得最佳网站性能。MathWorks的其他国家站点并没有针对您所在位置的访问进行优化。