主要内容

金宝appSimulink.sdi.deleteSignal

在模拟数据检查器中删除信号

描述

例子

金宝appSimulink.sdi.deleteSignal (sigID从模拟数据检查器中删除指定的一个或多个信号。

例子

全部折叠

这个例子展示了如何使用金宝appSimulink.sdi.copyRun金宝appSimulink.sdi.deleteSignal创建包含原始运行信号子集的运行的副本。您可以使用该副本对信号的子集进行分析和运行比较,同时仍然保留包含所有信号的原始运行。例如,模型sldemo_fuelsys配置为记录10个信号。要比较系统对不同类型故障的响应,不需要对所有记录的信号进行比较。在运行比较之前删除不代表系统响应的信号可以节省处理时间并简化结果视图。

创建运行

负荷模型sldemo_fuelsys并运行模拟以在模拟数据检查器中创建运行。第一次运行模拟节气门角度传感器的故障,第二次运行模拟排气氧气传感器的故障。

load_system (“sldemo_fuelsys”) modelWorkspace = get_param(“sldemo_fuelsys”“modelworkspace”);modelWorkspace.assignin (“throttle_sw”, 0) modelWorkspace.assignin (“ego_sw”1) sim卡(“sldemo_fuelsys”) modelWorkspace.assignin (“throttle_sw”(1) modelWorkspace.assignin“ego_sw”, 0) sim卡(“sldemo_fuelsys”

复制运行

使用仿真数据检查器的编程接口来获取金宝appSimulink.sdi.Run对象,然后创建运行的副本。

%得到运行runIDs = 金宝appSimulink.sdi.getAllRunIDs;runID1 = runIDs (end-1);runID2 = runIDs(结束);run1 = 金宝appSimulink.sdi.getRun (runID1);run2 = 金宝appSimulink.sdi.getRun (runID2);创建每个运行的副本,truncRun[truncRun1, runIndex1 signalIDs1] =金宝app Simulink.sdi.copyRun (runID1);[truncRun2, runIndex2 signalIDs2] =金宝app Simulink.sdi.copyRun (runID2);

删除Run Copy中的信号

sldemo_fuelsys模型被配置为记录故障开关的值以及表示系统响应的几个信号。当您比较节气门角度传感器失效时的系统响应和排气氧气传感器失效时的系统响应时,比较故障开关状态并不能提供新的信息。因此,在进行比较前,请先删除开关信号,避免不必要的计算。

金宝appSimulink.sdi.deleteSignal (signalIDs1 (1) Simulink.sdi.deleteSignal (signalIDs1 (3) Simulink.sdi.deleteSignal (signalIDs1 (5) Simulink.sdi.deleteSignal (signalIDs1 (8) Simulink.sdi.deleteSignal (signalIDs2 (1) Simulink.sdi.deleteSignal (signalIDs2 (3) Simulink.sdi.deleteSignal (signalIDs2 (5) Simulink.sdi.deleteSignal (signalIDs2 (8))

比较截断运行

您可以使用已截断的运行创建金宝appSimulink.sdi.copyRun金宝appSimulink.sdi.deleteSignal对比系统对不同类型故障的响应。然后,打开Simulation Data Inspector查看比较结果。

truncRunDiff = 金宝appSimulink.sdi.compareRuns (truncRun1 truncRun2);金宝appSimulink.sdi.view

输入参数

全部折叠

要删除的信号,指定为标量信号ID或信号ID的向量。当为记录的或导入的数据创建运行时,模拟数据检查器为每个信号分配一个唯一的数字信号ID。

你可以获得信号的信号ID使用以下函数之一:

介绍了R2016a