主要内容

getAllSignalIDs

获取所有信号的信号id金宝appSimulink.sdi.Run对象

描述

例子

sigIDs= getAllSignalIDs (runObj返回一个数组,sigIDs中所有信号的信号id金宝appSimulink.sdi.Run对象runObj。使用getAllSignalIDs函数,当需要处理运行中的许多或所有信号时。当你只需要分析一个特定的信号,你就可以访问单个信号对象使用getSignalIDsByName函数或getSignalIDByIndex函数。

例子

全部折叠

您可以使用getAllSignalIDs函数访问包含运行中所有信号的信号id的数组。此示例模拟slexAircraftExample模型创建运行数据,然后展示了如何获得运行信号的信号id,并使用这些id来比较信号。

创建一个运行

此示例通过模拟记录数据的模型,在仿真数据检查器中创建一个运行。加载slexAircraftExample模型和标记坚持而且α,rad用于日志记录的信号。

load_system (“slexAircraftExample”) 金宝appSimulink.sdi.markSignalForStreaming (“slexAircraftExample /试点”,1,“上”) 金宝appSimulink.sdi.markSignalForStreaming (“slexAircraftExample /飞机动力学模型”,4,“上”

模拟模型。

= sim卡(“slexAircraftExample”);

访问运行数据和信号id

使用金宝appSimulink.sdi.getCurrentSimulationRun函数来访问模拟时创建的运行slexAircraftExample模型。

airRun = 金宝appSimulink.sdi.getCurrentSimulationRun (“slexAircraftExample”);

方法获取记录的信号的信号id数组getAllSignalIDs函数。

sigIDs = getAllSignalIDs (airRun);

比较记录信号

您可以使用信号id来比较记录的信号。使用金宝appSimulink.sdi.getSignal函数来获取金宝appSimulink.sdi.Signal对象的第一个IDsigIDs。检查的名字返回者的财产信号对象。

sigID1 = sigIDs (1);sig1 = 金宝appSimulink.sdi.getSignal (sigID1);sig1。的名字
Ans = 'alpha, rad'

使用输入信号,坚持,作为信号比较中的基线信号。

sigID2 = sigIDs (2);安全域= S金宝appimulink.sdi.compareSignals (sigID2 sigID1);安全域。状态
ans = OutOfTolerance

信号不匹配。可以使用的公差属性信号对象以编程方式分析数据,或者您可以使用金宝appSimulink.sdi.view功能,通过用户界面查看和分析对比结果。

输入参数

全部折叠

运行包含您想要访问的信号,指定为金宝appSimulink.sdi.Run对象。

输出参数

全部折叠

运行中的信号的信号id,作为数组返回。

介绍了R2020a