exponenta event banner

Simulink.sdi. DiffSignalResult

Результаты сравнения сигналов доступа

Описание

При сравнении прогонов или сигналов с помощью инспектора данных моделирования результаты возвращаются в виде Simulink.sdi.DiffSignalResult объект или Simulink.sdi.DiffRunResult объект, содержащий один или несколько Simulink.sdi.DiffSignalResult объекты. DiffSignalResult объект содержит данные и метаданные для результатов сравнения сигналов, такие как разностный сигнал, данные допуска и данные синхронизированного сигнала.

Создание

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

Свойства

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

Это свойство доступно только для чтения.

Имя базового сигнала, возвращаемое в виде символьного вектора. Когда результаты сравнения сложны, имя DiffSignalResult объект, содержащий реальные данные, добавляется (real)и имя DiffSignalResult объект, содержащий мнимые данные, добавляется (imag).

Это свойство доступно только для чтения.

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

  • WithinTolerance - Сравнение сигналов завершено, и все сравниваемые точки данных находятся в пределах заданного допуска.

  • OutOfTolerance - Сравнение сигналов завершено, и некоторые сравниваемые точки данных вышли за пределы заданного допуска.

  • Unaligned - Сигнал из базового прогона не был выровнен с сигналом в прогоне для сравнения.

  • Empty - Выровненный сигнал в базовом прогоне или прогоне для сравнения не содержит данных.

  • EmptySynced - Синхронизированный сигнал в базовом прогоне или запуске для сравнения не содержит данных. Пустой синхронизированный сигнал может означать, что сигналы не перекрываются или, если вы указали intersection метод синхронизации, что они не включали ни один из одинаковых моментов времени.

  • Canceled - Результат сигнала не вычислен, поскольку пользователь отменил сравнение или алгоритм завершил сравнение перед вычислением результата сигнала.

  • Pending - Сравнение выполняется, и вычисление результата сигнала не началось.

  • Processing - Выполняется вычисление результата сигнала.

  • UnitsMismatch - Единицы сигнала в базовом прогоне и прогоне для сравнения не совпадают.

  • DataTypeMismatch - Типы данных сигнала в базовом прогоне и прогоне для сравнения не совпадают. Только результаты сравнений, сконфигурированные для проверки типов данных сигнала, могут иметь этот статус.

  • TimeMismatch - векторы времени сигнала в базовом прогоне и прогоне для сравнения не совпадают. Только результаты сравнений, сконфигурированные для проверки векторов времени сигнала, могут иметь такое состояние.

  • StartStopMismatch - Время начала и окончания сигнала в базовом прогоне и запуске для сравнения не совпадают. Только результаты сравнений, сконфигурированные для проверки времени начала и окончания сигнала, могут иметь такое состояние.

  • Unsupported - Алгоритм сравнения Simulation Data Inspector не поддерживает этот тип сигнала. Например, сигналы с типами данных, которые теряют точность при преобразовании в double не поддерживаются.

Дополнительные сведения о выравнивании, допусках и синхронизации см. в разделе Как инспектор данных моделирования сравнивает данные. Дополнительные сведения о настройке сравнений для проверки дополнительных метаданных см. в разделе Simulink.sdi.compareRuns.

Это свойство доступно только для чтения.

Свойство, с помощью которого сигналы, выровненные при сравнении прогонов, возвращаются в виде символьного вектора. Когда DiffSignalResult объект был создан из сравнения сигналов, AlignBy пустое свойство. Дополнительные сведения о выполнении сравнений для выравнивания сигналов см. в разделе Как инспектор данных моделирования сравнивает данные.

Это свойство доступно только для чтения.

Уникальный идентификатор сигнала базовой линии в сравнении, возвращаемый как целое число.

Это свойство доступно только для чтения.

Уникальный идентификатор сигнала для сравнения с базовым сигналом, возвращаемый в виде целого числа.

Это свойство доступно только для чтения.

Максимальная разность между двумя сигналами сравнения, возвращаемая как двойная.

Это свойство доступно только для чтения.

Синхронизированный базовый сигнал, возвращенный в виде timeseries объект. Дополнительные сведения о синхронизации см. в разделе Как инспектор данных моделирования сравнивает данные.

Это свойство доступно только для чтения.

Синхронизированный сигнал для сравнения, возвращенный как timeseries объект. Дополнительные сведения о синхронизации см. в разделе Как инспектор данных моделирования сравнивает данные.

Это свойство доступно только для чтения.

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

Примеры

свернуть все

Программный интерфейс Simulation Data Inspector можно использовать для сравнения сигналов в одном прогоне. В этом примере сравниваются входной и выходной сигналы продольного контроллера самолета.

Сначала загрузите сеанс, содержащий данные.

Simulink.sdi.load('AircraftExample.mldatx');

Используйте Simulink.sdi.Run.getLatest для доступа к последнему прогону данных.

aircraftRun = Simulink.sdi.Run.getLatest;

Затем можно использовать Simulink.sdi.getSignalsByName для доступа к Stick сигнал, который представляет собой вход в контроллер, и alpha, rad сигнал, представляющий выходной сигнал.

stick = getSignalsByName(aircraftRun,'Stick');
alpha = getSignalsByName(aircraftRun,'alpha, rad');

Перед сравнением сигналов можно указать значение допуска для сравнения. В сравнениях используются значения допуска, заданные для базового сигнала в сравнении, поэтому установите абсолютное значение допуска, равное 0.1 на Stick сигнал.

stick.AbsTol = 0.1;

Теперь сравните сигналы, используя Simulink.sdi.compareSignals функция. Stick сигнал является базовой линией, и alpha, rad сигнал - это сигнал для сравнения с базовой линией.

comparisonResults = Simulink.sdi.compareSignals(stick.ID,alpha.ID);
match = comparisonResults.Status
match = 
OutOfTolerance

Результат сравнения выходит за пределы допуска. Вы можете использовать Simulink.sdi.view используется для открытия инспектора данных моделирования для просмотра и анализа результатов сравнения.

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

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

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