Simulink.sdi. Класс DiffSignalResult

Пакет: Simulink.sdi

Доступ к результатам сравнения сигнала

Описание

Объект Simulink.sdi.DiffSignalResult обеспечивает доступ к данным и метаданным, созданным сравнением сигнала. Объект Simulink.sdi.DiffSignalResult предоставляет доступ сигнал различия, данные допуска и синхронизируемые данные сигнала.

Конструкция

DiffSignalObj = Simulink.sdi.compareSignals(signalID1, signalID2) создает объект Simulink.sdi.DiffSignalResult обеспечить доступ к результатам сравнения сигналов, соответствующих sigID1 и sigID2.

DiffSignalObj = DiffRunObj.getResultByIndex(index) возвращает объект Simulink.sdi.DiffSignalResult для сравнения сигнала, соответствующего index в объекте Simulink.sdi.DiffRunResult.

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

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

Числовой идентификатор сигнала для Базового сигнала в сравнении.

Числовой идентификатор сигнала для Сравнивания, чтобы сигнализировать в сравнении

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

Свойства

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

Сигнал различия, следующий из сравнения как объект timeseries.

Логический индикатор того, сигнализирует ли сравнение о соответствии в допусках.

  • 0 указывает, что различие между сигналами не в допуске.

  • 1 указывает, что различие между сигналами в допуске.

Логический индикатор того, соответствуют ли модули сигналов сравнения. Сравнения сигналов с модулями, которые не соответствуют, всегда отмечаются из допуска, и никакой сигнал различия не вычисляется.

  • 0 указывает, что модули сигналов не соответствуют.

  • 1 указывает, что модули сигналов соответствуют.

Максимальная разница между двумя сигналами сравнения.

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

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

Синхронизируемый Базовый сигнал. Для получения дополнительной информации о синхронизации, смотрите, Как Моделирование Data Inspector Сравнивает Данные.

Синхронизируемый Выдерживают сравнение с сигналом. Для получения дополнительной информации о синхронизации, смотрите, Как Моделирование Data Inspector Сравнивает Данные.

Данные допуска для каждой точки данных сравнения. Для получения дополнительной информации о том, как вычисляется сигнал допуска, смотрите, Как Моделирование Data Inspector Сравнивает Данные.

Копировать семантику

Указатель. Чтобы изучить, как классы Handle влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Примеры

свернуть все

Этот пример использует модель 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 пользовательский интерфейс. Для получения дополнительной информации смотрите, Сравнивают Данные Моделирования.

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

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