Как инспектор данных моделирования сравнивает данные

Можно адаптировать Инспектора Данных моделирования процесс сравнения, чтобы приспособить требования несколькими способами. При сравнении запусков, Инспектора Данных моделирования:

  1. Выравнивает пары сигнала в Baseline и запусках Compare To на основе настроек Alignment.

    Инспектор Данных моделирования не сравнивает сигналы, что это не может выровняться.

  2. Синхронизирует выровненные пары сигнала согласно заданному Sync Method.

    Значения для моментов времени, добавленных в синхронизации, интерполированы согласно заданному Interpolation Method.

  3. Вычисляет различие пар сигнала.

  4. Сравнивает результат различия с заданными допусками.

Когда запущенное сравнение завершается, результаты сравнения отображены в панели навигации.

СостояниеРезультат сравнения

Различие находится в пределах заданного допуска.

Различие нарушает заданный допуск.

Сигнал не выравнивается с сигналом от запущенного Compare To.

Когда вы сравниваете сигналы с отличающимися временными интервалами, Инспектор Данных моделирования сравнивает сигналы на их перекрывающемся интервале.

Выравнивание сигнала

На шаге выравнивания решает Инспектор Данных моделирования, какой сигнал от Compare To запускают пары с данным сигналом в запущенном Baseline. Когда вы сравниваете сигналы с Инспектором Данных моделирования, вы завершаете шаг выравнивания путем выбора сигналов Compare To и Baseline.

Инспектор Данных моделирования выравнивает сигналы с помощью комбинации их Источника данных, Пути, SID и свойств Signal Name.

СвойствоОписание
Источник данныхПуть переменной в MATLAB® рабочая область для данных импортируется из рабочей области
PathБлок path для источника данных в его модели
SID

Simulink® идентификатор

Для получения дополнительной информации о SIDs, смотрите Идентификаторы Simulink

Имя сигналаИмя сигнала в модели

С настройками выравнивания по умолчанию Инспектор Данных моделирования выравнивает сигналы между запусками согласно этой блок-схеме.

Можно задать приоритет для каждого из свойств сигнала, используемых для выравнивания в Инспекторе Данных моделирования Preferences. Поле Align By указывает, что самое высокое приоритетное свойство раньше выравнивало сигналы. Приоритет понижается с каждым последующим полем Then By. Необходимо задать первичное свойство выравнивания в поле Align By, но можно оставить любое количество пробела полей Then By.

Синхронизация

Часто, сигналы, что вы хотите выдержать сравнение, не содержат тот же самый набор моментов времени. Шаг синхронизации в Инспекторе Данных моделирования сравнения разрешает несоответствия во временных векторах сигналов. Можно выбрать union или intersection как метод синхронизации.

Когда вы задаете union синхронизация, Инспектор Данных моделирования создает временной вектор, который включает каждый шаг расчета между двумя сигналами. Для каждого шага расчета, не первоначально существующего в любом сигнале, Инспектор Данных моделирования интерполирует значение. Второй график на рисунке показывает процесс синхронизации объединения, где Инспектор Данных моделирования идентифицирует выборки, чтобы добавить в каждом сигнале, представленном незаполненными кругами. Итоговый график показывает сигналы после того, как Инспектор Данных моделирования интерполировал значения для точек дополнительного времени. Инспектор Данных моделирования вычисляет различие с помощью сигналов в итоговом графике, так, чтобы вычисленный сигнал различия содержал все точки данных между сигналами.

Когда вы задаете intersection синхронизация, Инспектор Данных моделирования использует только шаги расчета, существующие в обоих сигналах в сравнении. Во втором графике Инспектор Данных моделирования идентифицирует выборки, которые не имеют соответствующей выборки для сравнения, показавшего незаполненными кругами. Итоговый график показывает сигналы, используемые для сравнения без выборок, идентифицированных во втором графике.

Выбор между опциями синхронизации включает компромисс между скоростью и точностью. Интерполяция требуется union синхронизация занимает время, но обеспечивает более точный результат. Когда вы используете intersection синхронизация, сравнение заканчивается быстро, потому что Инспектор Данных моделирования вычисляет различие для меньшего количества точек данных и не интерполирует. Однако некоторые данные отбрасываются и точность, потерянная с intersection синхронизация.

Интерполяция

Свойство интерполяции сигнала определяет, как Инспектор Данных моделирования отображает сигнал и как дополнительные значения данных вычисляются в синхронизации. Можно принять решение интерполировать данные с нулевым порядком, содержат (zoh) или линейная аппроксимация. Вы не можете также задать интерполяцию.

Когда вы задаете zoh или none для Interpolation Method Инспектор Данных моделирования реплицирует данные предыдущей выборки для интерполированных шагов расчета. Когда вы задаете linear интерполяция, Инспектор Данных моделирования использует выборки по обе стороны от интерполированной точки, чтобы линейно аппроксимировать интерполированное значение. Как правило, дискретные сигналы используют zoh интерполяция и непрерывные сигналы используют linear интерполяция. Можно задать Interpolation Method для сигналов в свойствах сигнала.

Спецификация допуска

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

Осциллограф допуска

В Инспекторе Данных моделирования можно задать допуск к данным глобально или к отдельному сигналу. Глобальные значения допуска применяются ко всем сигналам в запуске, которым не установили Override Global Tol на yes. Можно задать глобальные значения допуска для данных наверху графической области просмотра в представлении Compare. Чтобы задать определенные значения допуска сигнала, отредактируйте свойства сигнала и гарантируйте, что свойство Override Global Tol установлено в yes.

Расчет допуска

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

Когда вы задаете свой допуск с помощью только свойства абсолютной и относительной погрешности, Инспектор Данных моделирования вычисляет допуск к каждой точке как простой максимум.

tolerance = max(absoluteTolerance,relativeTolerance*abs(baselineData));

Верхний контур полосы допуска формируется путем добавления tolerance к сигналу Baseline. Точно так же Инспектор Данных моделирования вычисляет нижнюю границу полосы допуска путем вычитания tolerance от сигнала Baseline.

Когда вы задаете допуск времени, Инспектор Данных моделирования оценивает допуск времени сначала по временному интервалу, заданному как [(tsamp-tol), (tsamp+tol)] для каждой выборки. Инспектор Данных моделирования создает более низкую полосу допуска путем выбора минимальной точки на интервале для каждой выборки. Точно так же максимальная точка на интервале задает верхний допуск к каждой выборке.

Если вы задаете полосу допуска, использующую абсолютную или относительную погрешность в дополнение к допуску времени, Инспектор Данных моделирования применяет допуск времени сначала, и затем применяет абсолютные и относительные погрешности к максимальным и минимальным точкам, выбранным с допуском времени.

upperTolerance = max + max(absoluteTolerance,relativeTolerance*max)

lowerTolerance = min - max(absoluteTolerance,relativeTolerance*min)

Ограничения

Инспектор Данных моделирования не поддерживает сравнение:

  • Сигналы типов данных int64 или uint64.

  • Сигналы переменного размера.

Похожие темы