getSignalIDByIndex

Класс: Simulink.sdi. Запущенный
Пакет: Simulink.sdi

Возвратите ID сигнала для сигнала в индексе

Синтаксис

сообщенный = runObj.getSignalIDByIndex (индекс)

Описание

signalID = runObj.getSignalIDByIndex(index) возвращает ID сигнала для сигнала в заданном index в объекте Simulink.sdi.Run. Можно использовать ID сигнала, чтобы создать объект Simulink.sdi.Signal или выполнить сравнение сигнала с Simulink.sdi.compareSignals.

Входные параметры

развернуть все

Индекс сигнала в рамках выполнения.

Выходные аргументы

развернуть все

Уникальный числовой идентификатор сигнала.

Примеры

развернуть все

Этот пример использует модель slexAircraftExample, чтобы продемонстрировать сравнение сигналов ввода и вывода для системы управления. Пример отмечает сигналы для потоковой передачи, затем получает объект выполнения для запущенного моделирования. Идентификаторы сигнала от объекта выполнения задают сигналы, которые будут сравнены.

% Load model slexAircraftExample and mark signals for streaming
load_system('slexAircraftExample')
Simulink.sdi.markSignalForStreaming('slexAircraftExample/Pilot',1,'on')
Simulink.sdi.markSignalForStreaming('slexAircraftExample/Aircraft Dynamics Model',4,'on')

% Simulate model slexAircraftExample
sim('slexAircraftExample')

% Get run IDs for most recent run
allIDs = Simulink.sdi.getAllRunIDs;
runID = allIDs(end);

% Get Run object
aircraftRun = Simulink.sdi.getRun(runID);

% Get signal IDs
signalID1 = aircraftRun.getSignalIDByIndex(1);
signalID2 = aircraftRun.getSignalIDByIndex(2);

if (aircraftRun.isValidSignalID(signalID1))
    % Change signal tolerance
    signal1 = Simulink.sdi.getSignal(signalID1);
    signal1.AbsTol = 0.1;
end

if (aircraftRun.isValidSignalID(signalID1) && aircraftRun.isValidSignalID(signalID2))
    % Compare signals
    sigDiff = Simulink.sdi.compareSignals(signalID1,signalID2);

    % Check whether signals match within tolerance
    match = sigDiff.match
end
match = logical
   0

Альтернативы

Можно получить доступ к свойствам сигнала, сигналам представления, и экспортировать данные в рабочую область с помощью Моделирования Data Inspector пользовательский интерфейс. Для получения дополнительной информации смотрите, Организуют Ваше Моделирование Рабочая область Data Inspector.

Представленный в R2012b

Была ли эта тема полезной?