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