使用 MATLAB 语言保存和重新加载参数
加载包含参数值的实时应用程序后,您可以将这些值保存到 Speedgoat® 目标计算机上的参数集文件中。之后,您可以将这些参数值重新加载到同一实时应用程序中。为简化参数调优过程,请使用 ParameterSet 对象的工作流。例如演示此工作流的示例代码,请参阅 ParameterSet 对象。
注意
参数集文件可让您在实时应用程序和模型之外保存参数值。要应用参数集文件中的参数值,请在加载应用程序后,将该参数集加载到实时应用程序中。此操作出现在工作流的 Edit parameters 循环中。(参阅图的左下象限。)
使用 ParameterSet 对象,可以:
使用
exportToModel函数将参数集中的值导出到模型中。将
ParameterSet对象保存为 MAT 文件,并将该 MAT 文件与其他开发人员共享。将该参数集添加到实时应用程序的 MLDATX 文件中,并使用
addParamSet和updateStartupParameterSet函数将该参数集设置为启动参数集。
您可以在实时应用程序运行期间或两次运行之间,保存该应用程序的参数。您可以在实时应用程序中保存和恢复参数,而无需重新构建 Simulink® 模型。将参数加载到与保存该参数文件时相同的实时应用程序中。如果您尝试将参数文件加载到另一个实时应用程序中,或者加载到自该参数集创建以来已发生变更的实时应用程序中,则加载操作会报错。
您可以使用 syncWithApp 函数,将一个与指定实时应用程序不同步的 ParameterSet 对象与该应用程序进行同步。该函数将参数名称 - 值对与保存在 ParameterSet 对象中的模型校验和与实时应用程序进行同步。同步完成后,您可以将从源应用程序中保存的参数集加载到目标计算机上的最新版本应用程序中。
您可以通过使用目标对象的方法 saveParamSet 和 loadParamSet 来保存和恢复参数。
要求:
创建一个名为
tg的Target对象,并将其连接到目标计算机。在目标计算机上加载一个实时应用程序。
应用程序中有一些参数需要保存。
另请参阅
delete | explorer | exportToModel | set | syncWithApp | exportParamSet | getparam | getParameters | importParamSet | listParamSet | loadParamSet | saveParamSet | setparam | addParamSet | setDefaultParamSet | updateStartupParameterSet | Application | ParameterSet | Target