Sam Mirsky,Mathworks
您可以使用App Designer设计应用程序来调整来自在Speedgoat目标计算机上运行的实时应用程序的参数和监视信号。了解仪器对象如何简化收集数据。您可以自动从目标计算机中检索数据并在应用程序中显示该数据。了解命令以及如何使用它们。示出了示例模型和演示。
2020b是Simulink Real-Time的一个主要版金宝app本。更多信息,请参见Simulink Real-Time在2020b发布的视频。金宝app本视频更具体地介绍Simulink Real-Time的用户界面。金宝app我们将使用仪表对象来看看App Designer集成。
因此,应用设计者推荐使用MATLAB构建应用程序的环境。因此,App Designer也是在MATLAB中构建应用程序或用户界面的推荐环境。在左边我们展示了一个典型的,至少是一个示例应用程序。在中间我们展示了一张图片,代表正在运行该应用程序的开发计算机,而在右边,是一台连接到硬件的spigot目标计算机,它正在实时运行你的模型。而开发计算机和目标计算机通过以太网连接,这是两者之间的数据传输方式。
因此,如果您有一个应用程序说出一些数字显示器和一些线条图,则必须定期从Spigot获取数据并更新应用程序。这就是仪器对象的。他们照顾好你的所有这些。创建对象后,它会定期从Spigot获取数据并更新线绘图。不需要计时器功能或其他任何东西,使其变得非常简单和简单。
使用的一些关键命令是slrealtime.instrument来创建仪器对象,ConnectCallback拥有自己的函数,每次都有一个新的数据,连接线拍摄来自Spigot的信号并在线绘图显示它,或者ConnectScalar采取信号的当前值,并将其放在类似数值显示器或仪表中。
让我们来看看这个例子。所以这里我们有一个模型在直流电机上运行PID控制器的闭环控制系统。您可以在此视频中看到物理直流电机,沿着连接到Spigot目标计算机,这将实时运行此模型。您可以看到此模型具有常量功能,它创建命令位置,称为命令的信号,以及电机的反馈信号被命名为反馈。
让我们继续运行这个模型,我们把指令信号和反馈信号都连接到这个轴上。当我们使用滑块来改变位置时,我们可以看到电机在视频中移动,也可以看到数据在plot中更新。如何创建这个应用呢?我们使用了App Designer,我们是这么做的,这是一个简单的App,所以它只是我们抓的几个组件。你可以看到这里有很多组件可供选择。我们只是简单地抓取了一个轴、一个按钮、一个轴和一个按钮,以及一个滑块。如果我们到代码视图,看看这个,所有灰色的代码都是自动生成的。所以不需要太多的代码来让它工作。在setup instrumentation函数中,我们使用了slrealtime。仪表来创建我们的仪表对象,我们使用了一条连接线来连接命令信号,以及反馈信号到我们的应用程序中的用户界面轴。
除此之外,我们有一个启动函数,它创建了一个Simulink实时对象,如果它正在运行,并且加载或模型,停止Spigot目标计金宝app算机。我们在这里有一个函数,用于滑块,每次值更改时,我们都只使用setParam命令通过将常量块更改为值来更改命令位置的值。现在您可以在此处注意到滑块不需要仪器对象,这是因为我们只需要在滑块更改时更改Spigot目标计算机上的单个值或参数。所以有一个事件导致发生这种情况,而在绘制的地块上,我们希望将其连续更新,因为它正在运行。
唯一的其他代码是我们的开始/停止按钮,因为我们使用一个按钮为两个。当我们停止模型时,我们把按钮改成start,当我们启动模型时,我们把按钮改成stop,就是这样。让我们再看一次这个运行。我重新开始,把视频和模型带回到视图中,改变这些位置。这就是它。好又简单。使自动从目标计算机检索数据变得容易。
一些非常酷的时间仪器,这里有一些您可能希望在文档中查找的关键命令。这是一个用于创建仪器的实时仪器,在检索新数据时,连接回调或创建自己的回调,连接线路以连续更新像线绘图的内容,然后为任何类型的显示器连接标量,如图所示,数字显示只有当前值显示,获取当前值并自动更新该显示。
有关更多信息或找到一个示例,您可以在文档中搜索“添加App Designer应用程序到反转的摆锤模型”,然后将您带到示例,或者您可以查看代码以及如何完成在该示例中。您还可以在控制和仪器下进行Simulink实时部分进行任何搜索。金宝app使用仪器对象转到实时应用仪器,您将看到该示例以及所有命令的引用。此示例也如下所示。非常感谢你。
您也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳的网站性能。其他MathWorks国家网站没有针对您所在位置的访问进行优化。