|
нерекурсивный Цифровой ФНЧ с КИХ, как добится точности на малых частотах |
|
|
|
 |
Ответов
(1 - 9)
|
Aug 3 2007, 12:13
|
Местный
  
Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066

|
Цитата(coolibin @ Aug 3 2007, 13:24)  Реализовал нерекурсивный цифровой ФНЧ,сначала всё показалось работающим, а вот потом заметил закономерность - чем ниже частота, тем сложнее её отфильтровать. Есть какие нибудь оптимизации которые позволили бы, например, отфильтровать 7 Гц от 5 Гц, если это вообще реально. Если это не реально сделать с помощью нерекурсивного ФНЧ, тогда подскажите как это можно сделать с помощью других фильтров. Не совсем понятна фраза "чем ниже частота, тем сложнее её отфильтровать", особенно применительно к ФНЧ  . Наверно подразумевалось, что чем более узкополосен фильтр, т.е. чем меньше частота среза этого ФНЧ, тем хуже отфильтровываются высокочастотные составляющие? Если это так, то тогда один совет - увеличивать порядок фильтра  . Тогда и 7Гц от 5Гц легко отфильтруются. Правда, порядок КИХ фильтра при этом может оказатся слишком большим  . В этом случае может оказаться выгоднее использовать БИХ фильтры. А вообще, есть масса замечательных тулов для расчета фильтров. Вот MatLab например. Он Вам и посчитает все сам и графики все нарисует и учтет эффекты округления и разрядности чисел. Да и порядок фильтра сам подберет под Ваши требования  .
|
|
|
|
|
Aug 3 2007, 14:24
|
Местный
  
Группа: Новичок
Сообщений: 210
Регистрация: 3-11-06
Пользователь №: 21 936

|
Цитата(coolibin @ Aug 3 2007, 13:24)  Реализовал нерекурсивный цифровой ФНЧ,сначала всё показалось работающим, а вот потом заметил закономерность - чем ниже частота, тем сложнее её отфильтровать. Есть какие нибудь оптимизации которые позволили бы, например, отфильтровать 7 Гц от 5 Гц, если это вообще реально. Если это не реально сделать с помощью нерекурсивного ФНЧ, тогда подскажите как это можно сделать с помощью других фильтров. Неправильная закономерность у Вас какая-то. Или Вы ее выразили неправильно. Реально отфильтровать. Но на будущее, в цифровых фильтрах важны относительные частоты, отнесенные к частоте дискретизации. Сами по себе Ваши 5 и 7 Гц ровным счетом ничего не говорят.
|
|
|
|
|
Aug 4 2007, 08:13
|
Местный
  
Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228

|
TO САМУРАЙ Цитата Не совсем понятна фраза "чем ниже частота, тем сложнее её отфильтровать", особенно применительно к ФНЧ. Наверно подразумевалось, что чем более узкополосен фильтр, т.е. чем меньше частота среза этого ФНЧ, тем хуже отфильтровываются высокочастотные составляющие? Да, наверное ты прав, я неправильно выразился Цитата В этом случае может оказаться выгоднее использовать БИХ фильтры А в цифровом виде они реализуются? Если да, дайте что нить почитать, плиз... Цитата А вообще, есть масса замечательных тулов для расчета фильтров. Вот MatLab например. Он Вам и посчитает все сам и графики все нарисует и учтет эффекты округления и разрядности чисел. Да и порядок фильтра сам подберет под Ваши требования Увы мне надо свою функцию написать
--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
|
|
|
|
|
Aug 4 2007, 10:12
|
Местный
  
Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066

|
Цитата(coolibin @ Aug 4 2007, 12:13)  А в цифровом виде они реализуются? Если да, дайте что нить почитать, плиз... Реализуются. А почитать как всегда: Рабинер с Гоулдом "Теория и применение цифровой обработки сигналов". Их есть в сети  . Ну и все что найдете по ключевым словам: БИХ, IIR, разностные уравнения,... А вообще-то, хоть сказали бы нам, что за задача у Вас такая  И вот тут тоже не все ясно: Цитата Увы мне надо свою функцию написать Про какую ф-ю идет речь? Ф-я расчета/синтеза фильтра по заданным критериям?
|
|
|
|
|
Aug 9 2007, 06:31
|
Местный
  
Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228

|
TO Самурай Цитата А почитать как всегда: Рабинер с Гоулдом "Теория и применение цифровой обработки сигналов" Заумная слишком книженция Цитата А вообще-то, хоть сказали бы нам, что за задача у Вас такая Задача построить т. н. контурную карту, смысл которой заключается в разбиении диапазона на октавы, а октавы в свою очередь на 3 полосы(треть октавная фильтрация), потом с помощью полосового фильтра находим каждую полосу и взависимоти от амплитуды назначаем цвет. На частотах более 500 Гц всё чики пуки а вот ниже оставляет желать лучшего. Фильтр нерекурсивный(КИХ), без применения окон, примерно 150 порядка. Ставишь большый порядок - тормозит. Частота дискредитации постоянная(14 мкс). Цитата Про какую ф-ю идет речь? Ф-я расчета/синтеза фильтра по заданным критериям? Функция расчета коэфф. фильтра и свертка с сигналом TO Евгений Николаев Цитата Отделить 5Гц от 7Гц не сложнее, чем 500Гц от 700Гц, но при условии, что частоты дискретизации отличаются тоже в 100 раз. Если же частота дисретизации 1000Гц, то вполне логично, что Вам не хватает порядка для "распознания" и отделения столь малых частот, т.к. образно говоря, окно наблюдения для них будет слишком велико Очень интересно и вполне возможно
--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
|
|
|
|
|
Aug 10 2007, 15:26
|
Местный
  
Группа: Новичок
Сообщений: 210
Регистрация: 3-11-06
Пользователь №: 21 936

|
Цитата(coolibin @ Aug 9 2007, 10:31)  Заумная слишком книженция Да, в "мурзилке" намного проще все. Цитата(coolibin @ Aug 10 2007, 15:19)  ... для децимации ...??? Это ещё что такое? Это у древних римлян такая мода была. Усекали главу каждому десятому солдату подразделения. Если подразделение провинилось. В результате означенной процедуры главы солдат торчали над их плечевыми поясами уже не так часто, чем до процедуры. На 10 плечевых поясов приходилось всего 9 голов. А потом римлян загнобили вАравары. Или варвАры. Они не были так образованы, как римляне. Поэтому тупо заменили наполненное глубоким смыслом слово "децимация" на совершенно бессмысленное "прореживание" (prorezhition). Ужасные Вы вопросы задаете.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|