exponenta event banner

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

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

  1. Выравнивает пары сигналов в трассах «Базовая линия» и «Сравнить с» на основе параметров трассы.

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

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

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

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

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

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

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

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

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

Сигнал не выравнивается с сигналом, полученным в ходе сравнения.

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

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

На шаге выравнивания инспектор данных моделирования решает, какой сигнал из пар запуска «Сравнить с» с заданным сигналом в прогоне базовой линии. При сравнении сигналов с Инспектором данных моделирования (Simulation Data Inspector) выполняется шаг выравнивания путем выбора сигналов «Базовая линия» (Baseline) и «Сравнить с» (Compare To).

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

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

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

Дополнительные сведения о SID см. в разделе Идентификаторы Simulink

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

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

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

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

Часто сигналы, которые требуется сравнить, не содержат точно такого же набора моментов времени. На этапе синхронизации в окне Simulation Data Inspector comparisons устраняются расхождения во временных векторах сигналов. Вы можете выбрать union или intersection в качестве метода синхронизации.

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

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

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

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

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

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

Технические условия на допуск

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

Объем допуска

В инспекторе данных моделирования можно задать допуск для данных глобально или для отдельного сигнала. Значения глобального допуска применяются ко всем сигналам в прогоне, для которых не установлено значение «Переопределить глобальный допуск» yes. Можно задать значения глобального допуска для данных в верхней части области графического просмотра в представлении Сравнить (Compare). Чтобы задать значения допусков для сигнала, отредактируйте свойства сигнала и убедитесь, что для свойства «Переопределить глобальный допуск» установлено значение yes.

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

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

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

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

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

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

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

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

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

Ограничения

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

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

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

Связанные темы