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

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

  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 для 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)

Похожие темы