Сравнение данных с Данными моделирования Inspector

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

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

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

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

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

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

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

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

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

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

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

Сигнал не совпадает с сигналом от Compare To запуска.

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

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

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

Данные моделирования Inspector выравнивают сигналы с помощью комбинации их свойств Data Source, Path, SID и Signal Name.

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

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

Для получения дополнительной информации о SID, смотрите Simulink Identifiers

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

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

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

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

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

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

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

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

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

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

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

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

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

Значения допуска Возможностей

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

Значения допуска Расчета

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

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

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

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

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

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

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

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

Ограничения

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

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

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

Похожие темы