Имеется некий измеритель, состоящий из преобразователя входного параметра в
напряжение, ПИКа с АЦП и индикатора. Преобразователь существенно нелинеен (в
первом приближении экспоненциален), точная форма кривой известна на порядок
хуже, чем хотелось бы, и к тому же изменяется со временем. Однако, в
непредсказуемые моменты времени точное значение измеряемого параметра
становится известно из постороннего источника, считающегося абсолютно точным,
при этом управлять временем поступления и величиной точного результата
невозможно, а измеряемый параметр распределен при этом случайно и равномерно по
всему диапазону измерителя. Результат прибор должен выдавать сразу после
измерения, на постобработку времени нет.
Если бы у меня была возможность управлять измеряемой величиной, я бы просто
подал на вход измерителя ряд точных значений, получил выходные и дальше
интерполировал результаты хотя бы кусочно-ломаными кривыми. Если бы был мощный
процессор и куча времени, я бы вычислил приемлемое приближение выходной функции
от входного значения и времени по методу наименьших квадратов. Hо что мне
делать на ПИКе?
Я предполагаю сделать так: Когда становится известно значение в некоей точке,
не соответствующей сетке опорных точек для кусочно-ломаной экстраполяции, две
соседних опорных точки смещаются в нужную сторону на фиксированный шаг и две
следующих - на полшага. Hо что-то у меня по этому поводу нехорошие
предчувствия...
Anatoly
AM> Имеется некий измеритель, состоящий из преобразователя
AM> входного параметра в напряжение, ПИКа с АЦП и индикатора.
AM> Преобразователь существенно нелинеен (в первом приближении
AM> экспоненциален), точная форма кривой известна на порядок
AM> хуже, чем хотелось бы, и к тому же изменяется со временем.
AM> Однако, в непредсказуемые моменты времени точное значение
AM> измеряемого параметра становится известно из постороннего
AM> источника, считающегося абсолютно точным, при этом управлять
AM> временем поступления и величиной точного результата
AM> невозможно, а измеряемый параметр распределен при этом
AM> случайно и равномерно по всему диапазону измерителя.
AM> Результат прибор должен выдавать сразу после измерения, на
AM> постобработку времени нет.
AM> Если бы у меня была возможность управлять измеряемой
AM> величиной, я бы просто подал на вход измерителя ряд точных
AM> значений, получил выходные и дальше интерполировал результаты
AM> хотя бы кусочно-ломаными кривыми. Если бы был мощный
AM> процессор и куча времени, я бы вычислил приемлемое
AM> приближение выходной функции от входного значения и времени
AM> по методу наименьших квадратов. Hо что мне делать на ПИКе?
AM> Я предполагаю сделать так: Когда становится известно значение
AM> в некоей точке, не соответствующей сетке опорных точек для
AM> кусочно-ломаной экстраполяции, две соседних опорных точки
AM> смещаются в нужную сторону на фиксированный шаг и две
AM> следующих - на полшага. Hо что-то у меня по этому поводу
AM> нехорошие предчувствия...
Насколько я понял стоящую задачу - всё правильно,
только шаг на соседних опорных точках должен быть не
фиксированный,
а зависеть от относительной величины отклонения и составлять,
что-нибудь 1/8...1/16 от абсолютной величины отклонения от опорной
точки.
На последующих 1/16...1/32 и тд.
ИМХО ПИКу задача посильная.
With best regards, Andrej Arnold. E-mail: bid...@aol.com