реклама на сайте
подробности

 
 
> Перевод коэффициентов в формат 0.15
Fenolftalein
сообщение Oct 31 2009, 14:03
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 20-10-09
Пользователь №: 53 097



Здравствуйте, извините, если не совсем по теме. Есть dat-файл с коэффициентами ЦФ в десятичном виде. Кто-нибудь подскажет прогу для перевода коэффициентов в формат 0.15. (пересчитывать вручную каждый раз не улыбается)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Fenolftalein
сообщение Nov 4 2009, 08:45
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 20-10-09
Пользователь №: 53 097



Все-таки он понимает десятичные числа, нужно только округлить и добавить 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
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th June 2025 - 05:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01365 секунд с 7
ELECTRONIX ©2004-2016