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

 
 
 
Reply to this topicStart new topic
> цифровой фильтр- убрать постоянную составляющую, методы реализации, задержки по фазе
Serj78
сообщение May 26 2007, 07:57
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Требуется убрать постоянную составляющую из сигнала представленного в цифровом виде,
то есть нужен цифровой фвч .
частота дискретизации 200гц, часта среза нужна 15-20гц.

первое что пришло в голову- промоделировать RC- цепочку ( дифференцирующее звено с запаздыванием)

пришел к простейшей формуле- на каждом периоде дискретизации вычисляем приращения сигнала, их складываем, и отнимаем из них фиксированное число (это будет определять постоянную разряда.)

y1=y0+(x1-x0) - T

или второй метод- строим простейший фнч и его значение отнимаем из сигнала.

y1=x1- (x0*9+x1)/10


или может, я изобретаю велосипед и есть другие, более "правильные" методы?
Go to the top of the page
 
+Quote Post
LordN
сообщение May 26 2007, 10:34
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 704
Регистрация: 15-10-05
Из: г.Томск
Пользователь №: 9 686



простейший ФВЧ - Д-составляющая ПИД-регулятора. ссылки по теме - http://lord-n.narod.ru/walla.html#Automatica


--------------------
C уважением, LordN.
Go to the top of the page
 
+Quote Post
Oldring
сообщение May 28 2007, 09:27
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(Serj78 @ May 26 2007, 11:57) *
y1=y0+(x1-x0) - T


y1 - x0 = x1 - x0 - T
yn = y0 - x0 + xn - T*n

Вряд-ли это именно то, что задумано smile.gif
Если из исходного сигнала вычесть сигнал, пропущенный через ФНЧ с единичным усилением по DC, получится ФВЧ.
Где читать? В многочисленной литературе по конструированию цифровых фильтров. Вопрос тривиальный.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Serj78
сообщение May 28 2007, 16:25
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



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

Уже сделал вычитанием фнч, работает нормально. тем более что фнч в системе уже был smile.gif
Go to the top of the page
 
+Quote Post
Jools
сообщение Jul 11 2007, 07:26
Сообщение #5


Патриот
***

Группа: Свой
Сообщений: 384
Регистрация: 26-12-04
Пользователь №: 1 682



Может это поможет.
Прикрепленные файлы
Прикрепленный файл  dc.pdf ( 91.1 килобайт ) Кол-во скачиваний: 1132
 
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Jul 11 2007, 07:47
Сообщение #6


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



А в чем проблема. Взяли матлаб и рассчитали ФВЧ по заданным параметрам.
Go to the top of the page
 
+Quote Post
litv
сообщение Jul 12 2007, 04:37
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806



Все давно обсуждалось и все очень просто.

http://www.xilinx.com/xlnx/xweb/xil_tx_dis...D=kc_dig_offset
Go to the top of the page
 
+Quote Post
Jools
сообщение Jul 13 2007, 06:25
Сообщение #8


Патриот
***

Группа: Свой
Сообщений: 384
Регистрация: 26-12-04
Пользователь №: 1 682



Цитата(litv @ Jul 12 2007, 08:37) *
Все давно обсуждалось и все очень просто.

http://www.xilinx.com/xlnx/xweb/xil_tx_dis...D=kc_dig_offset



Спасибо за ссылку.
Go to the top of the page
 
+Quote Post
gte
сообщение Jun 18 2008, 11:19
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



Цитата(litv @ Jul 12 2007, 08:37) *
Все давно обсуждалось и все очень просто.

http://www.xilinx.com/xlnx/xweb/xil_tx_dis...D=kc_dig_offset


Ссылка пропала, может у кого есть сохраненная?

Возникла подобная проблема. Но частота семплирования, минимум 5 кГц, а хотелось бы 10.
Сигнал на фоне достаточно медленно меняющейся постоянной составляющей.
Частота сигнала может изменятся в диапазоне от 5 до 100 Гц.
Сигнал поступает на 16 разрядный АЦП и далее по SPI в а АРМ LPC2368 (72МГц), который может отдать до 50% своих ресурсов на обработку сигнала.

Хотел использовать для фильтрации микросхему QF1D512 включающую цифровой фильтр мах 512-tap. Однако, при такой частоте семплирования подавление на нулевой частоте никакое. При частоте семплирования менее 1 кГц фильтр получается терпимый.

Появилась мысль сделать на QF1D512 LPF на частоту до 5 Гц при низкой частоте семплирования, а затем это значение вычитать из отсчетов на частоте 10 кГц.
Покритикуйте, пожалуйста.
Go to the top of the page
 
+Quote Post
mcheb
сообщение Jun 18 2008, 16:25
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602



Цитата(gte @ Jun 18 2008, 15:19) *
Ссылка пропала, может у кого есть сохраненная?

Возникла подобная проблема. Но частота семплирования, минимум 5 кГц, а хотелось бы 10.
Сигнал на фоне достаточно медленно меняющейся постоянной составляющей.
Частота сигнала может изменятся в диапазоне от 5 до 100 Гц.
Сигнал поступает на 16 разрядный АЦП и далее по SPI в а АРМ LPC2368 (72МГц), который может отдать до 50% своих ресурсов на обработку сигнала.

Хотел использовать для фильтрации микросхему QF1D512 включающую цифровой фильтр мах 512-tap. Однако, при такой частоте семплирования подавление на нулевой частоте никакое. При частоте семплирования менее 1 кГц фильтр получается терпимый.

Появилась мысль сделать на QF1D512 LPF на частоту до 5 Гц при низкой частоте семплирования, а затем это значение вычитать из отсчетов на частоте 10 кГц.
Покритикуйте, пожалуйста.

Запишите свой сигнал в течении 1 секунды,зазипуйте и запостите сюда. Я попробую с ним поработать.В принципе,есть такая штука - децимация сигнала. Успехов.
Go to the top of the page
 
+Quote Post
gte
сообщение Jun 18 2008, 18:35
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



Цитата(mcheb @ Jun 18 2008, 20:25) *
Запишите свой сигнал в течении 1 секунды,зазипуйте и запостите сюда. Я попробую с ним поработать.В принципе,есть такая штука - децимация сигнала. Успехов.

Спасибо за предложение. Сейчас записывать не с чего. А каким образом децимация поможет мне? Я сознательно выбираю такую частоту дискретизации. Или Вы о том, чтобы уменьшить дискретицацию специально для нахождения постоянной составляющей в ARM?
Go to the top of the page
 
+Quote Post

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

 


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


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