Аппроксимирующая функция

Виталий16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
22.06.2009

Есть несколько результатов калибровки нескольких узлов.

Значение затухания от кода управления.

На нескольких частотах и температурах.

(В приложении).

Нужно получить аппроксимирующую функцию трёх переменных Code = f(A,T,F)

(то есть код управления для затухания, температуры и частоты),

по возможности общую для всех узлов.

Например, полином, коэффициенты (и, возможно, степень) которого

будут переменны для конкретного узла.

Описание коэффицентов этой функции для каждого узла должно занимать

не более ~1-2 кб.

Задача усложняется тем, что калибровка проводится до 70-90 дБ, и требуется

экстраполяция до 128 дБ. Важно точно выставлять затухание ~90 дБ.

То что происходит выше 95 дБ не важно,

главное чтобы сохранялся примерно монотонный рост

(без обратных загибов - насыщение вполне допустимо).

Однако качество получившейся характеристики можно проверить - на одной температуре

(в отличии от калибровки произвольной) можно с точностью выше чем

даже у прибора калибровки измерить фиксированное затухание 90 дБ

и получить 1-3 дополнительные точки (на разных частотах).

На основе этого, должен быть способ скорректировать экстраполяцию/аппроксимацию,

чтобы функция без ощутимого снижения точности на нижних затуханиях попадала

в эти измеренные точки.

Процесс достаточно утомительный - лучше попадать в 90 дБ сразу.

До 40 дБ желательно получить точность аппроксимирующей функции ~0,5 дБ.

До 90 дБ ~1 дб.

Также хорошо было бы получить способ оценки качества получившейся функции.

(По графику или допусковый контроль коэффициентов - для контроля "провалов" или необычных всплесков).

А также найти способ/возможность уменьшить количество точек калибровки без существенного снижения точности результата.