主要内容

getAllSignals

接收所有信号金宝appSimulink.sdi.Run对象

描述

例子

团体= getAllSignals (runObj返回一个数组。金宝appSimulink.sdi.Signal对象,团体,对应的信号包含金宝appSimulink.sdi.Run对象runObj.使用getAllSignals函数,当您需要处理运行中的许多或所有信号时。当需要分析某个特定信号时,可以访问该单信号对象使用getSignalsByName函数或getSignalByIndex函数。

例子

全部折叠

您可以使用getAllSignals访问功能金宝appSimulink.sdi.Signal对象中每个信号的金宝appSimulink.sdi.Run当您希望分析运行中的所有数据时,请使用。该示例显示如何访问和检查记录在sldemo_autotrans模型。

创建一个运行

此示例通过模拟记录数据的模型,在模拟数据检查器中创建一个运行。

Out = sim(“sldemo_autotrans”);

访问运行和信号数据

使用模拟数据检查器编程接口访问运行和信号数据。使用金宝appSimulink.sdi.getCurrentSimulationRun函数来获取运行类时创建的对象sldemo_autotrans模型。

autoRun = 金宝appSimulink.sdi.getCurrentSimulationRun(“sldemo_autotrans”);

使用getAllSignals函数获取的数组信号对象,其中包含记录的信号数据。

autoSigs = getAllSignals(autoRun);

你可以使用循环检查或分析每一个中的数据信号对象。例如,您可以检查每个信号的名称。

count = length(autoSigs);idx = 1:count sig = autosig (idx);name = sig.Name;formatSpec =索引%d处的信号命名为%s\n;流(formatSpec idx,名称)结束
指标1处的信号名为EngineRPM,指标2处的信号名为Throttle,指标3处的信号名为BrakeTorque,指标4处的信号名为ShiftLogic:1,指标5处的信号名为ImpellerTorque,指标6处的信号名为OutputTorque,指标7处的信号名为VehicleSpeed,指标8处的信号名为TransmissionRPM

输入参数

全部折叠

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

输出参数

全部折叠

的数组返回运行中包含的信号金宝appSimulink.sdi.Signal对象。

R2020a中引入