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