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