Интерполяция двумерной поверхности

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

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

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

Описание

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

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


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

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

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

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

  • через свойства блока
  • с использованием одного текстового файла
  • с использованием трех текстовых файлов для аргументов и значений функции
  • через порты блока
Прим.:
Текстовые файлы проекта находится в директории проекта в папке "data.

Блоки "Константа" задают массивы значений аргументов и матрицу значений функций для интерполяции.

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



Рис. 2. Ступенчатая интерполяция


Рис. 3. Линейная интерполяция


Рис. 4. Кубический сплайн


Рис. 5. Сплайн Акимы

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