Форум программистов, компьютерный форум, киберфорум
Цифровая обработка сигналов
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 1
Регистрация: 12.09.2015
Сообщений: 303
1

Аналоговый полосовой фильтр

12.10.2015, 15:51. Просмотров 1289. Ответов 6
Метки нет (Все метки)

Смотрите, есть аналоговый полосовой фильтр, а дальше АЦП, это все по структурной схеме состоящий из двух блоков. Теперь мне это нужно записать в матлабе. Сперва данные были такими: центральная частота аналогового полосового фильтра 63 МГц с полосой пропускания 14 МГц, а частота дискретизации АЦП 84 МГц, дальше мне сказали, что частота дискретизации уменьшилась в 3 раза т.е. стала 28 МГц, с аналоговым фильтром нужно что-то делать менять его значения именно центральную частоту и полосу пропускания или оставлять такими же? А то в матлабе я не пойму как это написать, так как не понимаю на что может повлиять аналоговый фильтр?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.10.2015, 15:51
Ответы с готовыми решениями:

Полосовой фильтр
Можно ли в маткаде реализовать полосовой фильтр? Полоса пропускания 10 МГц, средняя частота 63 МГц

Полосовой фильтр
Посмотрите, пжл, правильно ли я расставила стрелочки для токов. Если да, как выразить ток I2 и I4?

Полосовой фильтр
Здравствуйте. Необходимо сигнал пропустить через полосовой фильтр. Нашел вот такой способ: fsamp =...

Полосовой фильтр 5 порядка
Здравстуйте. Как рассичтать коэффциенты для полосового фильтра 5-го порядка ?

6
0 / 0 / 1
Регистрация: 12.09.2015
Сообщений: 303
12.10.2015, 17:39  [ТС] 2
Скажите можно ли подравнять АЧХ? Синтезировал фильтр Баттерворта, но нужно чтобы АЧХ круто спадала вниз
Matlab M
1
2
3
4
5
Center_frequency=7;                            % Центральная частота цифрового полосового фильтра
[b,a]=butter(5,[2*pi*(Center_frequency-5) 2*pi*(Center_frequency+5)],'s'); % Синтез коэффициентов фильтра
f=0:F_rep:20;                                  % Массив значений частоты (МГц)
h=freqs(b,a,2*pi*f);                           % Комплексный коэффициент передачи цифрового фильтра
plot(f,abs(h))                                 % График АЧХ полосового фильтра
И картинка АЧХ
0
Миниатюры
Аналоговый полосовой фильтр  
10205 / 6587 / 493
Регистрация: 28.12.2010
Сообщений: 21,165
Записей в блоге: 1
12.10.2015, 19:38 3
центральная частота аналогового полосового фильтра 63 МГц с полосой пропускания 14 МГц, а частота дискретизации АЦП 84 МГц
это значит что вы оцифровываете сигнал частотой от 56 до 70 МГц без переноса спектра.

аналоговым фильтром нужно что-то делать менять его значения именно центральную частоту и полосу пропускания или оставлять такими же?
если вы не переносите спектр сигнала по частоте гетеродинированием, то если вы сместите полосу пропускания фильтра за пределы границ спектра сигнала, то вы подавите полезный сигнал.

Есть соотношение связи частоты сигнала и частоты дискретизации из условия минимума наложения дополнительных спектров Спектроанализатор и визуализация
Код
Fc = 4*Fd/(4*(k+-1))
0
0 / 0 / 1
Регистрация: 12.09.2015
Сообщений: 303
12.10.2015, 20:55  [ТС] 4
спс, еще один вопрос задам, я вот синтезировал цифровой фильтр
Matlab M
1
2
3
4
5
6
enter_frequency=21;                          % Центральная частота аналогового полосового фильтра
[b,a]=butter(12,[2*pi*(Center_frequency-5) 2*pi*(Center_frequency+5)],'s'); % Синтез коэффициентов аналогового фильтра                                    
[bz,az]=impinvar(b,a,fs);                       
[hz,wz]=freqz(bz,az,[],28,'whole');           % Комплексный коэффициент передачи цифрового фильтра
h=freqs(b,a,2*pi*wz);                         % Комплексный коэффициент передачи аналогового фильтра
plot(wz,abs(h),':')                           % График ЧХ аналогового фильтра
но меня смущает предупреждение которое выскакивает в матлабе
Warning: The output is not correct/robust. Coeffs of
B(s)/A(s) are real, but B(z)/A(z) has complex coeffs.
Probable cause is rooting of high-order repeated poles in
A(s).
На что это может повлиять?
0
10205 / 6587 / 493
Регистрация: 28.12.2010
Сообщений: 21,165
Записей в блоге: 1
12.10.2015, 21:11 5
...для Матлаба у нас целый раздел на форуме, там лучше спросить. Но даже без переводчика видно, что соответствующие коэффициенты и переменные должны иметь соответствующий тип данных.
0
0 / 0 / 1
Регистрация: 12.09.2015
Сообщений: 303
12.10.2015, 21:27  [ТС] 6
Хорошо обращусь сейчас туда, что значит только соответств. тип данных? Это на обработку дальнейшую как то отразится?
0
10205 / 6587 / 493
Регистрация: 28.12.2010
Сообщений: 21,165
Записей в блоге: 1
12.10.2015, 21:38 7
Когда вы делите два числа, неизбежно появление плавающей точки и чисел после нее. Real в Delphi, к примеру, поддерживает ~ 15 цифр точности. В Матлабе свои нюансы. Также и с комплексными числами.

Предупреждение <> ошибка, он вас предупреждает, что выход описан некорректно и т.д.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.10.2015, 21:38

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Полосовой фильтр 5-го порядка
Здравствуйте. Мне необходимо написать программу для моделирования фильтра пятого порядка. У меня...

Полосовой фильтр для RS-232
Добрый вечер, форумчане. Просьба помочь написать полосой приемник для пачки зашумленных...

Полосовой фильтр для wav сигнала
Всем доброго времени суток, нужна ваша помощь) Есть 2 wav сигнала. Один речевой сигнал, другой...

Полосовой фильтр. Записать, какой сигнал будет на выходе
Ребят у меня такой вопрос, мне дан гармонический сигнал с частотой 63 МГц, дан полосовой фильтр вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.