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

 
 
> Простой вопрос по фильтрам в MATLAB, извлечение квантованных коэффициентов
Кнкн
сообщение May 11 2006, 14:11
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 646
Регистрация: 21-06-04
Пользователь №: 71



Расскажите, пожалуйста, как извлечь из MATLAB'a
квантованные коэффициенты фильтра:

N = 319; % Filter order
Npow = 4; % Sinc power
w = 0.5; % Sinc frequency factor pi*M*f= 0.5*W
Apass = 0.008634;
Astop = 0.0001;
Aslope = 60; % 60 dB slope
Fpass = 8/100; % Passband-edge (norm Nyquist frequency)
cfir = firceqrip(N,Fpass,[Apass, Astop],'passedge','slope',Aslope,'invsinc',[w,Npow]);
h(2) = mfilt.firdecim(10,cfir);
set(h(2), 'Arithmetic', 'fixed', ...
'coeffWordLength', 16, ...
'coeffAutoScale', true, ...
'Signed', true, ...
'inputWordLength', 16, ...
'inputFracLength', 15, ...
'FilterInternals', 'FullPrecision');



fcfwrite(h(2),'filtcoeff')
polyphase(h(2))
выводят double
синтез hdl дает таблицу целых, но
наверняка это делается проще...
(MATLAB 2006)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kst
сообщение May 13 2006, 21:52
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 141
Регистрация: 16-06-05
Из: Нижний Новгород
Пользователь №: 6 065



Честно говоря, не очень ясна проблема.
Я правда не могу понять что делается в исходном тексте программы - мой Матлаб 6 матерится на некоторые функции.
Но насколько я могу судить, проблема состоит в том, как из массива чисел в формате double получить целые числа?
Ведь сам файл *.coe для фильтров довольно прост. Это перечень целых чисел, хоть в двоичном, хоть в шестнадцатеричном, хоть в десятичном виде. Записать самому такой файл средствами языка Matlab не составляет труда.
Получается, что основная проблема - это перевод дробных чисел в целые? Точнее из дробного представления числа с фиксированной точкой (fixed point) в целочисленное.
Ну а это же элементарная арифметика: при разрядности дробной части f целое представление числа = a*2^f, где a - дробное представление.
Может я чего не понял?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 14:21
Рейтинг@Mail.ru


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