Все-таки он понимает десятичные числа, нужно только округлить и добавить r. Пример -0.0009r -0.0027r -0.0025r 0.0037r 0.0137r 0.0173r 0.0077r Округляю в матлабе bq=round(b*65536)/65536; % округление коэфф-ов b (формат 1.15) [hq,f]=freqz(bq); %проверка влияния округления коэффициентов на АЧХ После вставляю в dat-файл. Компилятор автоматически переводит в формат 1.15. Кстати, насчет умножения на 256, для размещения в памяти программ. При инициализации массива из файла коэффициенты размещаются в старших 16 битах 24-разрядной ячейки памяти автоматически. Спасибо за скрипт.
Сообщение отредактировал Fenolftalein - Nov 4 2009, 08:48
|