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