Интерполяция семейства изолиний

Описание демо-примера

Расположение

SimInTech\Demo\Автоматика и математика\Интерполяция\Интерполяция семейства изолиний.prt

Описание

Данный проект демонстрирует возможности библиотеки "Интерполяция" для интерполяции семейства изолиний.

Математическая модель для интерполяции представлена на рисунке (Рисунок 1)


Рис. 1. Окно проекта демо-примера

Блоки "Треугольный сигнал" и "Кусочно постоянная" формируют изменяющиеся во времени значения аргументов интерполяции. Второй аргумент (значение аргумента) изменяется наиболее часто. За один период изменения второго аргумента первый аргумент (значение уровня) ступенчато увеличивает свое значение. За время моделирования два аргумента сформируют все возможные сочетания своих значений, описав таким образом все точки двумерной поверхности.

Блоки "Линейное с насыщением" позволяют задать желаемые диапазоны изменения каждого аргумента, преобразуя входной сигнал из интервала [0, 1] в интервал [Y1, Y2] в соответствии со значениями свойств блока.

Блоки "Интерполяция семейства изолиний" осуществляют интерполяцию одного и того же семейства изолиний, но заданного различными способами:

  • через свойства блока
  • с использованием JSON-файла
Прим.:
Файл формата "JSON" находится в директории проекта в папке "data".

Блоки "Запись в список сигналов" осуществляют запись значений в сигналы проекта для дальнейшего отображения на трехмерном графике.

В JSON-файле тег "levels" задает значения уровней, теги "data_1" - "data_3" задают изолинии (аргументы и величины) при соответствующих значениях уровня.

На трехмерном графике отображаются заданные изолинии и поверхность, полученная в результате интерполяции. На фазовом портрете отображаются срезы поверхности на промежуточных значениях уровней (Рисунок 2, Рисунок 3).



Рис. 2. Результат одномерной интерполяции


Рис. 3. Результат многомерной интерполяции

Используемые блоки