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