主要内容

本页采用了机器翻译。点击此处可查看英文原文。

使用 MATLAB 语言保存和重新加载参数

加载包含参数值的实时应用程序后,您可以将这些值保存到 Speedgoat® 目标计算机上的参数集文件中。之后,您可以将这些参数值重新加载到同一实时应用程序中。为简化参数调优过程,请使用 ParameterSet 对象的工作流。例如演示此工作流的示例代码,请参阅 ParameterSet 对象。

注意

参数集文件可让您在实时应用程序和模型之外保存参数值。要应用参数集文件中的参数值,请在加载应用程序后,将该参数集加载到实时应用程序中。此操作出现在工作流的 Edit parameters 循环中。(参阅图的左下象限。)

使用 ParameterSet 对象,可以:

  • 使用 exportToModel 函数将参数集中的值导出到模型中。

  • ParameterSet 对象保存为 MAT 文件,并将该 MAT 文件与其他开发人员共享。

  • 将该参数集添加到实时应用程序的 MLDATX 文件中,并使用 addParamSetupdateStartupParameterSet 函数将该参数集设置为启动参数集。

  • 使用参数 set 函数或参数 explorer 函数,编辑或调整参数集中的参数值。

您可以在实时应用程序运行期间或两次运行之间,保存该应用程序的参数。您可以在实时应用程序中保存和恢复参数,而无需重新构建 Simulink® 模型。将参数加载到与保存该参数文件时相同的实时应用程序中。如果您尝试将参数文件加载到另一个实时应用程序中,或者加载到自该参数集创建以来已发生变更的实时应用程序中,则加载操作会报错。

您可以使用 syncWithApp 函数,将一个与指定实时应用程序不同步的 ParameterSet 对象与该应用程序进行同步。该函数将参数名称 - 值对与保存在 ParameterSet 对象中的模型校验和与实时应用程序进行同步。同步完成后,您可以将从源应用程序中保存的参数集加载到目标计算机上的最新版本应用程序中。

您可以通过使用目标对象的方法 saveParamSetloadParamSet 来保存和恢复参数。

要求:

  • 创建一个名为 tgTarget 对象,并将其连接到目标计算机。

  • 在目标计算机上加载一个实时应用程序。

  • 应用程序中有一些参数需要保存。

另请参阅

| | | | | | | | | | | | | | | | | |

主题