主要内容

使用观察者无线访问模型数据

观察者允许您监控系统模型的动态响应,同时保留系统模型设计和系统结果完整性。观察者使用两种类型的块,观察者参考块和观察员港口块。这观察者参考阻止将系统模型无线链接到观察者模型,其中包含验证逻辑。在观察者内部模型,您使用观察员港口块从系统模型访问数据以驱动验证逻辑。

Simulink的类型金宝app®您可以观察到的信号和模型数据是:

  • 连续时间和离散时间信号

  • 零阶保持信号

  • 标量信号

  • 宽信号

  • 非宽恕总线信号

  • 州流程®局部流子系统中的当地人,参数,信号和其他数据之外的本地数据参数。金宝app

  • extendflow状态自动活动,除非该活动在SeateFlow状态中的Simulink子系统中。金宝app

观察者参考堵塞

观察者参考阻止将系统模型无线链接到Observer模型。观察者参考块只能处于系统模型的顶级,并且没有输入或输出端口。您将Simulink信号或金宝app其他模型数据映射到观察员港口观察者模型中包含的块。将观察者端口块映射到信号或数据后,您可以将端口连接到观察者模型中的验证子系统。运行系统模型也运行链接观察者模型。

无线访问允许您使用观察员监视系统模型,而不会导致系统更改。观察员允许您在系统设计和验证子系统之间创建明确的差异化。

加一个观察者参考堵塞

观察者参考块引用您用来验证系统模型的单独验证模型。添加A.观察者参考首先,在Simulink ToolStrip中,在“模型验证”,“验证”和“测试”部金宝app分中,首先在“Simulink ToolStrip中,在”Simulink ToolStrip中,单击“Simulink测试”中。点击添加观察者参考在里面测试标签。或者,右键单击Simulink画布的顶级,然后选择金宝app观察员>在此添加观察者参考从上下文菜单中。一个观察者参考块添加到系统模型中,创建并打开OgeRenver模型。您必须将观察者模型保存在Matlab上的可写文件夹中®小路。

连接现有观察者模型

连接A.观察者参考块到已创建的观察者模型,首先在MATLAB路径上的可写文件夹中保存观察者模型。接下来,右键单击观察者参考块并选择块参数(ObserverReference)

输入要连接到系统的观察者模型的名称,然后选择申请。当你双击你的时候观察者参考块,您的观察者模型将在新窗口中打开。

从信号或其他模型数据创建观察者模型

要创建映射到模型中的信号线或可观察数据的观察者模型,请选择一个或多个信号或要观察的数据。然后,点击添加观察者参考在里面测试标签。或者,右键单击信号或数据并选择观察员,项目类型观察,和新观察员。金宝appsimulink创建观察者模型并添加一个观察者参考块到您的系统模型。

使用一个连接信号或其他模型数据观察员港口堵塞

每个观察者模型包含一个或多个观察员港口块。映射后观察员港口块到系统模型中的模型对象或信号,观察员港口块输出与其映射对象或信号相同的输出。一个新的观察员港口块通过信号符号显示一行,表示块未映射到任何信号或对象。

访问“管理观察观察者”对话框

映射A.观察员港口块到系统模型中的信号或对象,使用以下方法打开“管理观察者”对话框:

  • 在里面测试选项卡,单击管理观察员

  • 点击右下角的档位观察者参考块。

  • 右键单击观察者参考块并选择观察员>管理观察员

  • 在观察者模型中,双击观察者端口块。

管理显示模型块层次结构的观察者块对话框

您可以使用“管理观察者”对话框:

  • 过滤器并选择信号和对象进行观察

  • 添加,删除或配置观察员港口

  • 观察者端口和模型之间的跟踪信号和对象

在“管理观察者”对话框的左侧是可观察区域面板。可观察区域面板显示模型的块层次结构和可观察输出。观察到的信号或对象在层次结构中显示粗体。

Manage Observer对话框的右侧显示观察者面板。观察者面板显示块层次结构,包括observer端口观察者参考堵塞。一个观察员港口映射到信号或对象的块显得粗略,并显示所连接的信号。一旦观察员港口被映射到信号或对象,其块图标更新以显示观察员港口附加到信号或对象。

要查看观察到的对象的完整路径,请指向一个观察员港口堵塞。

如果在系统模型中更改观察到的信号或对象的名称,则观察者参考块更新来自的输出信号的名称观察员港口堵塞。如果信号未命名并且没有标签,则输出观察员港口块设置为空字符串。

地图An.观察员港口块到信号或对象

将信号或对象映射到观察员港口块,打开“管理观察者”对话框。在“可观察区域”面板中,选择要观察的信号或对象。将信号或对象映射到新的观察员港口块,双击所选项目或单击“添加新观察者端口”图标。将信号或对象映射到现有的观察员港口块,在Observer面板中选择观察者端口,然后单击重新配置观察员港口图标。在观察模型中,您可以将Observer端口的输出连接到验证子系统以测试结果。

跟踪观察到模型信号和对象的项目

您可以在“管理观察者”对话框中追踪观察到的项目及其观察者端口。您还可以在管理观察者对话框和系统模型之间以及系统模型和观察者模型之间进行跟踪项目。

要将观察到的项目跟踪到“管理观察者”对话框中的观察端口,请使用以下方法之一:

  • 双击观察者面板中的观察者口中项目。观察到的项目在可观察区域面板中突出显示。

  • 右键单击观察者面板中的观察者竞争物品并选择在左侧面板上显示。观察到的项目在可观察区域面板中突出显示。

要跟踪Manage Observer对话框与系统模型之间观察到的项目或观察者端口,请使用以下方法之一:

  • 右键单击观察者面板或可观察区域面板中的OgeRverport项目,然后选择在模型中展示。观察到的项目在模型中突出显示。

  • 右键单击系统模型中观察到的信号或对象,然后选择转到相关观察者端口。在观察者模型中突出显示相关观察者端口。

要在系统模型和观察者模型之间跟踪观察者端口和观察项目,请使用以下方法之一:

  • 右键单击观察者模型中的观察者端口,然后选择观察员>转到观察到<项目类型>。在系统模型中突出显示了观察到的信号或对象。

  • 右键单击系统模型中观察到的信号或对象,然后选择观察员>转到相关观察者端口。在观察者模型中突出显示相关观察者端口。

用一个系统模拟系统模型观察者参考堵塞

观察者模型用于监视系统模型中的信号,并检查系统模型是否在指定的参数中运行。有或没有一个观察者参考块,您的系统模型仿真结果是相同的。这观察者参考块不会影响系统模型的编译。

笔记

系统模型和观察者模型都必须以正常的仿真模式运行。这两个模型都可以以固定步骤或可变步长运行,或者一个模型可以以固定速率运行,以可变速率运行。这两种型号也可以使用相同或不同的求解器。看选择一个求解器

使用观察者验证热泵温度

此示例显示了如何使用观察者参考块以无线地观察信号并验证结果。在该系统中,该工厂使用Simulink进行建模,并且控制器使用状态流进行建模。金宝app该示例的目标是监测热泵的温度以及泵冷却或加热房间。风扇吹送的方向表示冷却或加热。数据名称是pump_dir.,它在状态流图中连接到端口3。

  1. 打开sltestheatpumpexample.模型。

    CD(FullFile(Docroot,'工具箱','SLTEST','示例'))Open_System('SLTestHeatPumpExample')

  2. 在“应用”选项卡中,单击模型验证,验证和测试部金宝app分中的Simulink测试。这测试标签打开

  3. 创建观察者模型以测量泵的温度。

    在里面测试选项卡,单击添加观察者参考。金宝appSimulink添加了一个观察者参考块到您的系统模型并创建一个调用的观察者模型sltestheatpumpexample_observer1.

  4. 添加并映射观察端口块。

    打开工厂子系统并右键单击该信号T.。选择观察员>观察所选信号>SltestheatPumpExample / Observer(SLTestHeatPumpexample_observer1)。观察者模型添加了一个观察员港口映射到信号的块T.。将新的观察者模型保存在可写文件夹中。

  5. 添加并映射另一个观察者端口块。

    在观察者模型中,在测试选项卡,单击添加观察口港口。双击新的观察员港口打开“管理观察者”对话框。在观察者面板中,第二个观察员港口Observerport1.,列在第一个端口下面。

    地图Observerport1.到Simuli金宝appnk数据pump_dir., 点击Observerport1.。在可观察区域面板中,展开控制器Controller_Chart.,选择出口3.。单击重新配置图标。这Observerport1.名称更新ObserverPort1(Controller_Chart:3)

    观察者端口块位于Observer模型中,现在映射并准备连接到范围或验证子系统。

将验证子系统转换为观察者参考

转换A.验证子系统(金宝appSimulink Design Verifier)对于观察者参考块是一种解决系统模型的方法。选择要转换的子系统,在测试选项卡,单击发送到观察者。或者,右键单击验证子系统并选择观察员>将所选块移动到观察者>新观察员。此操作无法撤消。

该模型包含验证子系统,安全性。

通过将安全性能验证子系统转换为观察者参考块,删除将验证子系统链接到系统模型的信号,同时保留测试系统完整性的能力。

两个信号,throt.输出1,被自动映射到两个观察员港口观察者模型中的块,SLTestBasiccruiseControlHarnessModel_observer1.

观察者的考虑和限制

模型仿真

观察者模型不会模拟:

  • 观察模型包含根级Inport或Outport块。

  • 观察者模型是库或子系统参考模型。

观察者参考块

如果在模拟中忽略观察者参考块如果:

  • 您可以使用正常模式以外的任何模拟模式(例如,加速器,SIL / PIL)。

  • 您正在生成代码。

  • 观察者参考块处于模型引用层次结构。Observer参考块仅在顶部模型的根目录中支持。金宝app

  • 观察者参考块处于观察者模型中。不支持递归观察模型。金宝app

数据导出和输出

  • 观察者支持记录信号或数据存储存储器并保存最终操作点。金宝app不支持所有其他数据导出选项,例如时间,状态,输出,最终状态和保存到文件。金宝app

  • 不支持观察者中的工作区和仪表板块,不会产生输出。金宝app

观察者和设计模型之间的不匹配设置

当观察者模型中的这些设置与设计模型中的设置不同时,使用设计模型设置,忽略Observer模型设置。

  • 数据导入或导出设置

  • 覆盖设置

  • 求解器停止时间

也可以看看

|