isValidSignalID

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

Определите, допустим ли ID сигнала в рамках выполнения

Синтаксис

isValid = runObj.isValidSignalID (сообщенный)

Описание

isValid = runObj.isValidSignalID(signalID) возвращает логическую индикацию относительно того, соответствует ли signalID сигналу в объекте Simulink.sdi.Run runObj.

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

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

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

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

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

Логический индикатор законности ID сигнала.

  • true, когда signalID соответствует сигналу в объекте выполнения.

  • false, когда signalID не соответствует сигналу в объекте выполнения.

Примеры

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

Этот пример использует модель 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

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

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