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.

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

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

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

Числовой идентификатор сигнала для Compare to сигнализирует в сравнении

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

Свойства

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Указатель. Чтобы изучить, как классы 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

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

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

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