主要内容

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

sltest.observer.setObserverModel

将 Observer Reference 模块链接到 Observer 模型

自 R2024b 起

说明

sltest.observer.setObserverModel(obsref,obsmodel) 将 Observer Reference 模块 obsref 链接到 Observer 模型 obsmodel..使用此函数可以设置或更改与 Observer Reference 模块链接的 Observer 模型。设置 Observer 模型后,配置其 Observer Port 模块。

示例

示例

全部折叠

打开 sf_car 模型并添加 Observer Reference 模块。获取创建的 Observer 模型名称和句柄。此示例需要 Stateflow® 许可证。

import sltest.observer.*
openExample("sf_car");

mdl_handle = get_param(gcs,"Handle");
obsref1_handle = addObserverReference(mdl_handle);
obsmod1_name = gcs;
obsmod1_handle = get_param(gcs,"Handle");

sf_car 模型添加另一个 Observer Reference 模块。获取创建的第二个 Observer 模型名称和句柄。然后,保存并关闭第二个和第一个 Observer 模型。

obsref2_handle = addObserverReference(mdl_handle);
obsmod2_name = gcs;
obsmod2_handle = get_param(gcs,"Handle");

save_system(obsmod2_name)
close_system(obsmod2_name)
save_system(obsmod1_name)
close_system(obsmod1_name)

以独立模式重新打开第二个 Observer 模型。从 sf_car 模型中删除第二个 Observer Reference 模块。然后,将第一个 Observer Reference 模块链接到第二个 Observer 模型。

open_system(obsmod2_name)
delete_block(obsref2_handle)
setObserverModel(obsref1,obsmod2_name);

输入参数

全部折叠

Observer Reference 模块,指定为字符串、字符向量或双精度值。使用字符串或字符向量指定 Observer Reference 模块的路径,或使用双精度值指定 Observer Reference 模块的句柄。

Observer 模型,指定为字符串、字符向量或双精度值。使用字符串或字符向量指定 Observer 模型的名称,或者使用双精度值指定 Observer 模型的句柄。

版本历史记录

在 R2024b 中推出