Hello, Aleksei! You wrote to Alexander Derazhne on Fri, 07 May 2004 16:53:52 +0400:
AD>> Так тебе ещё главного не сказали :-)). После перемножения - AD>> хоть аналогового, хоть цифрового - полученное значение ещё AD>> усреднить надо. И вот тут-то и зарыты главные грабли. Я когда-то AD>> делал такое на i196 для 50-ти герц. 10-ти разрядный АЦП, оцифровка AD>> 5кГц по каждому каналу (ток-напряжение), вычислялись все три AD>> мощности, ток, напряжение, косинус-фи. AD>> Попытка _отфильтровать_ 100 герц и остаток 50-ти (от AD>> неконтролируемых дрейфов постоянной составляющей на входе) AD>> провалилась - скорее всего, я просто не сумел грамотно AD>> синтезировать ЦФ, но по оценочным формулам получалось, что порядок AD>> нужен не менее 9-го (!!!).
AP> Порядок фильтра зависит от того, каково допустимое время AP> установления выходного напряжения. Чем оно больше - тем меньшего AP> порядка нужен фильтр.
Мне нужно было уложиться в 0.5с, так, чтобы показания на индикаторе обновлялись, но не мерцали в последних разрядах.
AP> Хотя при 20Гц нижней частоте не очень весело выходит, конечно. AP> И еще - нашел на чем делать фильтр делать. i196 - он ембедед, а тут AP> нужен процессор класса DSP, с быстрым умножителем-накапливающим AP> сумматором. Hа таких фильтры быстрые делаются, в том числе весьма AP> высокого порядка.
Я его не выбирал. Мне вручили готовую (опытный образец) неотлаженную железяку _без_ схемы процессорной платы, дали интеловскую книжку по 196-му, сбросили на диск компилятор с экзамплами и попросили уложиться в месяц - испытания на носу, на софт нет даже намёка, отлаживать железку без него тоже нельзя...
Alexander,Derazhne@adic,kiev,ua (replace commas with dots) Alexander Derazhne