25 / 25 / 15
Регистрация: 17.04.2011
Сообщений: 193
1

Синтез КИХ фильтров

23.07.2016, 16:00. Показов 3252. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Объясните пожалуйста новенькому в чем проблема.
Создал фильтр с помощью Filter Design & Analysis Tool и экспортировал в виде объекта:
Требования к АЧХ:
Синтез КИХ фильтров

Описание объекта:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Hdcyber =
 
     FilterStructure: 'Direct-Form FIR'
          Arithmetic: 'fixed'          
           Numerator: [1x1025 double]  
    PersistentMemory: false            
                                       
     CoeffWordLength: 16             
      CoeffAutoScale: true           
              Signed: true           
                                     
     InputWordLength: 16             
     InputFracLength: 15             
                                     
     FilterInternals: 'FullPrecision'
Проверяю работоспособность фильтра подавая на вход синусоиду с частотой 8 Гц

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Fs=5000;
F=8;
t1=0:1/Fs:(2/F)/2;
t=0:1/Fs:2;
 
x1=sin(2*pi*F*t1);
   temp1=length(t)/2;
   temp2=length(t1)/2;
   l1=temp1-temp2;
   l2=length(t)/2;
   xin=[zeros(1,ceil(l1)) x1 zeros(1,ceil(l2))];
   figure(1);
   plot(xin);
   y=filter(Hdcyber,xin);
   figure(2);
   plot(y),ylim([-1 1]);
Возможно я там сделал кучу лишних операций но суть не в этом, результат получается положительный, возможно не тот, который я ожидал, но корректный:
Синтез КИХ фильтров

Далее пытаюсь провести туже операции, только задав фильтр коэффициентами передаточной характеристики, полученных из объекта.
Matlab M
1
2
3
4
5
6
.....
b=1;
a=Hdcuber.Numerator;
y=filter(b,a,xin);
figure(2);
plot(y),ylim([-1 1]);
Синтез КИХ фильтров

Результат выходит некорректным, в чем я ошибаюсь? подскажите пожалуйста
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.07.2016, 16:00
Ответы с готовыми решениями:

Синтез КИХ фильтра
Проектирую управляемый фильтр, на 1 из этапов встретился с применением метода окон, но почему-то не...

Синтез КИХ фильтра в Матлабе - переход к арифметике с фиксированной точкой
Вот я сгенерировал корректирующий КИХ в Матлабе, и моделирую прохождение синуса через него во все...

Функциональный синтез цифровых фильтров
Добрый день. Только начал осваивать MatLab, возникла задача: необходимо по исходным данным (тип...

Синтез и программная реализация цифровых фильтров в классе КИХ и БИХ цепей
Синтез и программная реализация цифровых фильтров в классе КИХ и БИХ цепей. Тхнические требования:...

3
35 / 32 / 20
Регистрация: 26.02.2013
Сообщений: 184
25.07.2016, 11:10 2
Лучший ответ Сообщение было отмечено timur-chak как решение

Решение

Цитата Сообщение от timur-chak Посмотреть сообщение
далее пытаюсь провести туже операции, только задав фильтр коэффициентами передаточной характеристики, полученных из объекта.

Matlab M
1
2
3
4
5
6
.....
b=1;
a=Hdcuber.Numerator;
y=filter(b,a,xin);
figure(2);
plot(y),ylim([-1 1]);
может вот так все таки:
Matlab M
1
2
3
.....
y=filter(a,b,xin);
.....
1
25 / 25 / 15
Регистрация: 17.04.2011
Сообщений: 193
25.07.2016, 13:01  [ТС] 3
Извините, я совсем запутался, с набором коэффициентов, видимо переработал.
правильно так:
Matlab M
1
2
3
4
5
6
...
a=1;
b=Hdcuber.Numerator;
y=filter(b,a,xin);
figure(2);
plot(y),ylim([-1 1]);
0
53 / 53 / 14
Регистрация: 26.02.2014
Сообщений: 150
28.07.2016, 13:09 4
КИХи не расходятся, поэтому вы явно перепутали числитель со знаменателем
0
28.07.2016, 13:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.07.2016, 13:09
Помогаю со студенческими работами здесь

Структуры КИХ и БИХ фильтров
Подскажите как мне реализовать КИХ и БИХ фильтр, например, на C++. Допустим у меня есть значения...

синтез цифровых фильтров на структурном уровне. Последов.реализация и визуализация.
Где можно найти алгоритмы и код по данной теме?

КИХ фильтр
как сделать такую характеристику у фильтра?

КИХ-фильтр
Здравствуйте! У меня следующая проблема. В рамках дипломного проекта разрабатывается система...

Нерекурсивный КИХ-фильтр на С++
Всем привет! Необходимо реализовать алгоритм работы нереккрсивного КИХ-фильтр. Много гуглил на...

КИХ-фильтр. Алгоритм.
Добавлено: 19 Янв 2012 20:07 Заголовок сообщения: КИХ-фильтр. Алгоритм. Уважаемые форумчане,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru