观察家允许您监控您的系统模型的动态响应,同时保留系统模型设计和系统结果的完整性。观察人士使用两种类型的块,观察者参考块和观察者港口块。的观察者参考块无线链接一个观察者模式的系统模型,其中包含验证逻辑。一个观察者模型内部,您使用观察者港口访问数据块从系统模型驱动的验证逻辑。
模型的类型金宝app®信号和模型数据可以观察到:
连续时间和离散时间信号
零控制信号
标量信号
宽的信号
Nonvirtual总线信号
Stateflow®本地数据参数,除了当地人,参数,信号,和其他数据定义在一个仿真软件子系统内部Stateflow状态。金宝app
Stateflow状态自我的活动,除非活动是在一个仿真软件子系统内部Stateflow状态。金宝app
观察者参考块无线链接一个观察者模式的系统模型。观察者参考块只能在顶层的系统模型和没有输入或输出端口。你地图模型信号或其他模型数金宝app据观察者港口块中包含的观察者模式。一旦观察者端口块映射到一个信号或数据,您可以连接端口观察者内的验证子系统模型。运行系统模型也与观察者模式运行。
无线访问允许您使用观察者监视系统模型没有导致系统发生的变化。观察人士允许您创建一个清晰的区分你的系统设计和验证子系统。
的观察者参考块引用一个单独的验证模型,用来验证您的系统模型。添加一个观察者参考阻止你的系统模型,首先,在仿真软件将来发布,打开应用程序并单击仿真软件测试模型中验证金宝app,验证和测试部分。点击添加观察者引用在测试选项卡。交替,右键单击模型的顶层画布和选择金宝app观察人士>这里添加观察者引用从上下文菜单中。一个观察者参考块添加到您的系统模型和一个观察者模型创建并打开。您必须在可写文件夹保存观察者模型在MATLAB®路径。
连接一个观察者参考块一个观察者模式,您已经创建,首先保存观察者模型在MATLAB写文件夹路径。接下来,右键单击观察者参考块,并选择块参数(ObserverReference)。
输入观测器模型的名称,你想连接到您的系统并选择应用。当你双击观察者参考块,观察者模型在一个新窗口打开。
创建一个观察者模型映射到一个信号线或可观测数据在你的模型中,选择一个或多个信号或你想要观察的数据。然后,单击添加观察者引用在测试选项卡。此外,右键单击并选择信号或数据观察人士、项目类型观察新观察家。金宝app模型创建一个观察者模型并添加一个观察者参考阻止你的系统模型。
每个观察者模型包含一个或多个观察者港口块。映射一个观察者港口块模型对象或信号在系统模型观察者港口块输出相同的输出作为其映射对象或信号。一个新的观察者港口通过信号符号块显示一行,表示块或对象不映射到任何信号。
绘制一个观察者港口块一个信号或对象在系统模型中,观察者打开管理对话框中使用这些方法之一:
在测试选项卡上,单击管理的观察者。
单击右下角的齿轮观察者参考块。
右键单击观察者对比试块并选择观察人士>管理的观察者。
在观察者模型中,双击一个观察者端口块。
观察者使用管理对话框,您可以:
过滤和选择信号和为观察对象
添加、删除或配置观察者港口块
跟踪观察者港口和模型之间的信号和对象
左边的观察者对话框是可观测区管理面板。可见区域面板显示块的层次结构和可观测输出你的模型。观测到的信号或对象出现大胆的层次结构。
观察者的右侧管理对话框显示了观察者面板。观察者面板显示块的层次结构,其中包括观察者港口观察者参考块。一个观察者港口块映射到信号或对象显示为粗体和显示的信号连接。一旦观察者港口映射到一个信号或对象,其块图标更新显示观察者港口连接到一个信号或对象。
查看一个观察对象的完整路径,指向一个观察者港口块。
如果你改变一个观察到的信号或对象的名字在系统模型中,观察者参考块更新的输出信号的名称观察者港口块。如果一个信号不是命名和没有一个标签,输出的观察者港口块设置为一个空字符串。
一个信号或对象映射到一个观察者港口块,观察者打开管理对话框。在可见区域面板中,选择你想要的信号或对象观察。将信号或对象映射到一个新的观察者港口块,双击选中的项或点击添加新的观察者端口图标。映射到现有的信号或对象观察者港口块,观察者面板中选择观察者端口,单击重新配置观察者港口图标。在观察者模型中,然后您可以将观察者的输出端口连接到一个验证子系统测试结果。
你可以跟踪观察项目和他们的观察者港口管理观察者对话框内。还可以跟踪项目管理观察者之间的对话框,系统模型和系统模型和观察者之间的模型。
跟踪一个观察项的港口管理内观察员在对话框中,使用这些方法之一:
在观察者面板中双击ObserverPort项目。可见区域的观察项突出显示面板。
右键单击ObserverPort项观察者面板并选择在左面板。可见区域的观察项突出显示面板。
跟踪一个观察项或观察者端口管理观察者之间的对话框,系统模型,使用这些方法之一:
右键单击ObserverPort项观察者面板或可观测范围内的面板并选择在模型。在模型中观察项突出显示。
右键单击系统中观察到的信号或对象模型和选择去观察端口相关联。相关的观察者港口观察者模型中突出显示。
跟踪一个观察者端口和系统模型和观察者之间的前兆观测项目模型,使用这些方法之一:
右键单击观察者端口在观察者模式和选择观察人士>去观察<项目类型>。观察到的信号或对象系统模型中突出显示。
右键单击系统中观察到的信号或对象模型和选择观察人士>去观察端口相关联。相关的观察者港口观察者模型中突出显示。
观察者模式是用于监控系统信号模型和检查您的系统模型运行在指定的参数。有或没有一个观察者参考块,你的系统模型仿真结果是相同的。的观察者参考块不影响系统的编译模式。
请注意
系统模型和观察者模式必须在正常运行模拟模式。这两种模型可以运行速度是固定或变步,或一个模型可以运行在固定利率和其他可变利率。两个模型也可以使用相同或不同的解决。看到选择一个解算器。
这个例子展示了如何使用一个观察者参考块无线观察信号并验证结果。在此系统中,植物使用仿真软件建模,并使用Stateflow控制器建模。金宝app这个例子的目的是监控的温度热泵和当泵冷却或加热房间。风扇吹的方向表明冷却或加热。数据名称pump_dir
,它是连接到端口3 Stateflow图表。
打开sltestHeatpumpExample
模型。
cd (fullfile (docroot,“工具箱”,“slt”,“示例”))open_system (“sltestHeatpumpExample”)
在应用程序选项卡中,单击仿真软件测试模型中验证金宝app,验证和测试部分。的测试选项卡中打开
创建一个观察者模型测量泵的温度。
在测试选项卡上,单击添加观察者引用。金宝app模型增加了一个观察者参考阻止你的系统模型和创建一个观察者模型sltestHeatpumpExample_Observer1
。
添加和地图一个观察者端口块。
打开设备子系统,右键单击信号T
。选择观察人士>观察选择信号>sltestHeatpumpExample /观察者(sltestHeatpumpExample_Observer1)。观察者模式增加了观察者港口块映射到信号T
。保存新观察者模式在一个可写的文件夹。
添加和地图的另一个观察者端口块。
在观察者模式,测试选项卡上,单击观察者添加端口。双击新观察者港口观察者打开管理对话框。在观察者面板,第二观察者港口,ObserverPort1
下面列出的第一个港口。
映射ObserverPort1
模型数据金宝apppump_dir
,点击ObserverPort1
。在可见区域面板中,扩大控制器
和controller_chart
,并选择Outport3
。单击配置图标。的ObserverPort1
名称更新ObserverPort1 (controller_chart: 3)
。
观察者的观察端口块模型和现在映射,可以连接到作用域或验证子系统。
转换验证子系统(金宝app仿真软件设计验证器)一个观察者参考块整理一个系统模型的一种方法。选择要转换的子系统,在测试选项卡上,单击发送给观察者。此外,右键单击并选择验证子系统观察人士>选定的块移动到观察者>新观察家。此操作不能撤销。
这个模型包含验证子系统、安全属性。
通过将属性验证子系统的安全观察者参考块,你删除信号链接验证子系统的系统模型,同时保留能力测试系统的完整性。
这两个信号,throt
和output1
,自动映射到两个观察者港口块在观察者模型中,sltestBasicCruiseControlHarnessModel_Observer1
。
一个观察者模型不能模拟如果:
观察者模型包含根级替代进口或外港块。
观察者模式是一个参考模型库或子系统。
一个观察者参考块被忽略在仿真期间,如果:
你使用任何模拟模式以外的正常模式(例如,加速器,SIL /公益诉讼)。
你是生成代码。
观察者对比试块在参考模型的层次结构。观察者参考块只支持在模型顶部的根源。金宝app
观察者对比试块在一个观察者模式。不支持递归的观察者模式。金宝app
测井信号或数据存储记忆和保存最后的操作点是支持观察员。金宝app所有其他数据导出选项,如时间,状态,输出,最终状态,并保存到文件,不支持。金宝app
工作区和仪表板块观察家不支持,不产生输出。金宝app
当这些设置在观察者模型不同于设置在设计模型,设计模型设置和使用观察者模式设置将被忽略。
数据导入或导出设置
覆盖范围设置
解算器停止时间