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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Проектирование полосового ЦФ
анатолий
сообщение May 19 2011, 13:06
Сообщение #31


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052



Цитата(Kikky @ May 16 2011, 16:37) *
Сказал, что коэффициенты можно взять одни, а длина линии задержки разная должна быть. Чем больше задержка во времени(регистров сдвига), тем уже полоса пропускания и наоборот (я так понимаю связь через прямое и обратное преобразование Фурье)....и фильтр то у меня ких - значит нерекурсивный..

Имеется в виду, если например, в КИХ - фильтре НЧ импульсную реакцию сжать вдвое,
то и частота среза увеличится вдвое.
Т.е. есть такой метод: имеется базовая импульсная реакция на фиксированную частоту,
а рабочая импульсная реакция (т.е. набор коєффициентов) получается ее интерполированием
для нужной частоты.
При этом действительно, если при интерполяции импульсная реакция сжимается,
то это значит, уменьшается число регистров сдвига, т.к. сжатая реакция дополняется нулями.
Go to the top of the page
 
+Quote Post
Kikky
сообщение May 20 2011, 05:48
Сообщение #32


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 16-04-11
Из: Украина
Пользователь №: 64 417



2TSerg, спасибо за книги.
2bahurin, это всё понятно.
2Анатолий, это то, что мне нужно!...вы не знаете где можно подробнее об этом методе почитать?..о том как осуществляется интерполяция базовой импульсной реакции и как это реализовать?
Go to the top of the page
 
+Quote Post
анатолий
сообщение May 20 2011, 09:04
Сообщение #33


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052



Цитата(Kikky @ May 20 2011, 07:48) *
2Анатолий, это то, что мне нужно!...вы не знаете где можно подробнее об этом методе почитать?..о том как осуществляется интерполяция базовой импульсной реакции и как это реализовать?

Ищите классика Константинидиса или ссылки на его методику пересчета АЧХ по базовой АЧХ.
Go to the top of the page
 
+Quote Post
Kikky
сообщение May 22 2011, 11:42
Сообщение #34


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 16-04-11
Из: Украина
Пользователь №: 64 417



Нашёл его книгу, но не нашёл в ней ничего на эту тему sad.gif...в поисковиках на эту методику тоже ссылок не обнаружил..может у кого есть в своих запасах?
Go to the top of the page
 
+Quote Post
bahurin
сообщение May 24 2011, 08:35
Сообщение #35


Местный
***

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



Цитата(Kikky @ May 22 2011, 15:42) *
Нашёл его книгу, но не нашёл в ней ничего на эту тему sad.gif...в поисковиках на эту методику тоже ссылок не обнаружил..может у кого есть в своих запасах?


Если вам надо ких фнч на любую частоту среза то берете функцию h(t) = w(t*Fs)*sinc(pi*t*Fs)/(pi*t*Fs), Fs - частота дискретизации, w(t) - весовое окно и дискретизируете эту функцию с шагом 1/f0, f0 - частота среза. Если надо четное N - к-тов фильтра то дискретизируете N/2 в отрицательной области, N/2 в положительной чтобы фаза линейная оставалась. Где то так.

Сообщение отредактировал bahurin - May 24 2011, 08:35
Go to the top of the page
 
+Quote Post
анатолий
сообщение May 24 2011, 10:44
Сообщение #36


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052



Цитата(Kikky @ May 22 2011, 13:42) *
Нашёл его книгу, но не нашёл в ней ничего на эту тему sad.gif


См. "Частотные преобразования" , таблицу 5.1. на стр. 79.
Go to the top of the page
 
+Quote Post
Kikky
сообщение May 24 2011, 15:19
Сообщение #37


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 16-04-11
Из: Украина
Пользователь №: 64 417



2Анатолий, спасибо, но эти формулы предназначены для БИХ-фильтров.
2bahurin, я так понимаю, что после дискретизации этой функции я получу нужные коэффициенты фильтра?
Go to the top of the page
 
+Quote Post
bahurin
сообщение May 25 2011, 04:50
Сообщение #38


Местный
***

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



Цитата(Kikky @ May 24 2011, 19:19) *
2bahurin, я так понимаю, что после дискретизации этой функции я получу нужные коэффициенты фильтра?


да вот пример на матлабе расчета полосового фильтра на заданную частоту с заданной полосой
Код
clear all;
Fs = 400;   %частота дискретизации (Гц)
f0 = 100;    %центральная частота фильтра (Гц)
band = 50;    %полоса фильтра (Гц)

N = 256;    %количество к-тов фильтра (число линий задержки равно N-1)

w = hamming(N)'; %окно хемминга

%моменты дискретизации для линейной ФЧХ
t = (-N/2+0.5):(N/2-0.5);
t = t*band/Fs;

h = w.*sin(pi*t)./(pi*t); %расчет ФНЧ c полосой band

h = 2*h/sum(h);              %нормирую

h=h.*cos(2*pi*t*f0/band); %переношу на частоту f0
%в массиве h лежат к-ты полосового фильтра, рассчитанного на частоту f0 с полосой band
% НЕ меняя структуры фильтра (не меняя N) можно расчитать фильтр на любую частоту с любой полосой
%(разумеется чтобы он укладывался от 0 до Fs/2)

% построим АЧХ фильтра при помощи fft

f = (0:8*N-1)*Fs/(8*N);

H = 20*log10(abs(fft([h, zeros(1,7*N)])));

subplot(211), stem(1:N,h), grid;
subplot(212), plot(f,H), grid, axis([0,Fs/2,-140,10]);

Go to the top of the page
 
+Quote Post
анатолий
сообщение May 25 2011, 07:41
Сообщение #39


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052



Цитата(Kikky @ May 24 2011, 18:19) *
2Анатолий, спасибо, но эти формулы предназначены для БИХ-фильтров.

Значит, на более общий случай.
БИХ-фильтр задается передаточной характеристикой из числителя и знаменателя.
Числитель - то, что касается КИХ-фильтра.
Знаменатель - то, что отличает БИХ от КИХ.
Ну, взять то, что получается в числителе - и будут искомые коэффициенты.
Go to the top of the page
 
+Quote Post
Kikky
сообщение May 31 2011, 08:33
Сообщение #40


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 16-04-11
Из: Украина
Пользователь №: 64 417



2bahurin, спасибо Вам огромное, этот алгоритм мне очень помог, препод одобрил. Только вот сказал, что использовать его можно только если есть теоретическое обоснование...на счёт используемого окна - понятно. Подскажите пожалуйста, какие Вы формулы использовали для дискретизации, расчета ФНЧ и для переноса на заданную частоту?
Go to the top of the page
 
+Quote Post
bahurin
сообщение May 31 2011, 10:34
Сообщение #41


Местный
***

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



Цитата(Kikky @ May 31 2011, 12:33) *
2bahurin, спасибо Вам огромное, этот алгоритм мне очень помог, препод одобрил. Только вот сказал, что использовать его можно только если есть теоретическое обоснование...на счёт используемого окна - понятно. Подскажите пожалуйста, какие Вы формулы использовали для дискретизации, расчета ФНЧ и для переноса на заданную частоту?


Все формулы в листинге. sin(x)/x - это импульсная характеристика фнч.
h=h.*cos(2*pi*t*f0/band); - перенос на частоту f0
Go to the top of the page
 
+Quote Post
Kikky
сообщение May 31 2011, 10:44
Сообщение #42


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 16-04-11
Из: Украина
Пользователь №: 64 417



Вот например, формула переноса на частоту f0, она у Вас просто в голове родилась?..или может получилась на основе каких-то теорем или формул?
Go to the top of the page
 
+Quote Post
bahurin
сообщение Jun 1 2011, 06:16
Сообщение #43


Местный
***

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



Цитата(Kikky @ May 31 2011, 14:44) *
Вот например, формула переноса на частоту f0, она у Вас просто в голове родилась?..или может получилась на основе каких-то теорем или формул?


Есть такая теорема об амплитудной модуляции, которая говорит что умножение сигнала на синус или косинус некоторой частоты f0 переносит спектр сигнала на эту частоту. В данном случае спектр это частотная характеристика фильтра частота f0 - нужная центральная частота полосового фильтра. Так из фнч получился полосовой фильтр. Ну разумеется еще надо сохранить линейную фчх нашего фильтра, для этого импульсная характеристика должна подходить под один из 4-х типов в зависимости от количества к-тов импульсной характеристики, я выбрал первый тип, поэтому косинус. Более подробно читайте в книжках.
Go to the top of the page
 
+Quote Post
thermit
сообщение Jun 1 2011, 08:30
Сообщение #44


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Теорема о запаздывании.
Грубо:
Сдвиг во времени - умножение на комплексную экспоненту в частотной области.
Сдвиг по частоте - умножение во времени на комплексную экспоненту.
Какую часть результата умножения брать (вещественную или мнимую) и начальную фазу экспоненты определяют требования к линейности ФЧХ (постоянству ГВЗ).
Go to the top of the page
 
+Quote Post
Kikky
сообщение Jun 2 2011, 16:02
Сообщение #45


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 16-04-11
Из: Украина
Пользователь №: 64 417



Спасибо большое, с этим вроде бы разобрался, ещё есть вопрос о выборе АЦП: насчет быстродействия понятно, а вот на счёт разрядности?...где-то прочитал, что разрядность зависит от допустимого уровня шума квантования...а не зависит ли от длины фильтра?..у меня длина фильтра - 63 , значит АЦП должен выдавать на выходе 64 отсчёта?...и сдвиговые регистры нужны 64-разрядные?
Go to the top of the page
 
+Quote Post

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

 


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


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