шарпопочитатель
59 / 26 / 7
Регистрация: 31.01.2010
Сообщений: 1,035
|
|
1 | |
Через что лучше ДПФ или ФНЧ?19.08.2011, 15:21. Показов 3734. Ответов 3
Метки нет (Все метки)
короче есть задача сигнал пропускать через определенную частоту.
То есть например есть сигнал на 20 Гц. Все что больше 20 Гц мы должны срезать. Что\как лучше\проще это реализовать? Через ФНЧ Баттерворта например или через ДПФ? Добавлено через 13 минут и ещё, может есть уже готовые проги которые могут формировать фаилы с коэффициентами. Например у меня в проге нужно сделать реализацию фильтрации для разных Fs, то есть было бы неплохо если бы я просто использовал эту прогу через свою. А она на выходе формировала например фаил с коэффициентами передаточной функции.
0
|
19.08.2011, 15:21 | |
Ответы с готовыми решениями:
3
Что лучше, учить команды CMD или BASH или PowerShell или все они важны или лучше язык программирования? Что лучше добавить через адурл или чтоб сами? Что лучше: плагин чата в WordPress, или самому сделать через php, ajax? Что лучше: работа с Access через ADO.NET или силами самого Access? Что лучше, Flutter или Kivy (для Python) или Lazarus или Qt? |
19.08.2011, 21:52 | 2 |
ФНЧ.
Для алгоритма и расчета цифровых фильтров можно использовать http://www-users.cs.york.ac.uk... /trad.html. Очень просто: выбираете тип фильтра: "Баттерворт", "Бессель", "Чебышев" и ФНЧ, ФВЧ, полосовой или заграждающий, далее порядок фильтра (max = 10), далее вводите частоту дискретизации сигнала и необходимые частоты среза фильтра. Нажимаете "Отправить" и на следующей страничке имеете пример кода на С, значения коэффициентов, АЧХ полученного фильтра и графики реакции на прямоугольный импульс: Код
#define NZEROS 8 #define NPOLES 8 #define GAIN 1.104511120e+02 static float xv[NZEROS+1], yv[NPOLES+1]; static void filterloop() { for (;;) { xv[0] = xv[1]; xv[1] = xv[2]; xv[2] = xv[3]; xv[3] = xv[4]; xv[4] = xv[5]; xv[5] = xv[6]; xv[6] = xv[7]; xv[7] = xv[8]; xv[8] = next input value / GAIN; yv[0] = yv[1]; yv[1] = yv[2]; yv[2] = yv[3]; yv[3] = yv[4]; yv[4] = yv[5]; yv[5] = yv[6]; yv[6] = yv[7]; yv[7] = yv[8]; yv[8] = (xv[8] - xv[0]) + 1.9999857878 * (xv[1] - xv[7]) + 2 * (xv[2] - xv[6]) + 5.9999573634 * (xv[5] - xv[3]) + ( -0.0000000000 * yv[0]) + ( -0.0000000000 * yv[1]) + ( -0.9995761461 * yv[2]) + ( 5.9835604076 * yv[3]) + (-14.9384994270 * yv[4]) + ( 19.9098746640 * yv[5]) + (-14.9406119520 * yv[6]) + ( 5.9852524500 * yv[7]); next output value = yv[8]; } }
1
|
шарпопочитатель
59 / 26 / 7
Регистрация: 31.01.2010
Сообщений: 1,035
|
|
20.09.2011, 10:08 [ТС] | 3 |
raxp, если честно ничего не понял там.
Вот например у меня есть сигнал какой-то и мне надо просто срезать всякие частоты выше 30ГЦ че там тыкать? Вот нашел ещё одну программу на http://www.dsplib.ru/index.html что там за параметры? Как их заполнить опять же для моей задачи
0
|
шарпопочитатель
59 / 26 / 7
Регистрация: 31.01.2010
Сообщений: 1,035
|
|
20.09.2011, 10:49 [ТС] | 4 |
а fdtoоl - matlab`оская утлита может работать без установки матлаба? Её скачать можно где-нибудь?
Добавлено через 28 минут такс ещё нашел кое-какую информацию http://dsa.ucoz.ru/publ/2-1-0-4
0
|
20.09.2011, 10:49 | |
20.09.2011, 10:49 | |
Помогаю со студенческими работами здесь
4
Таблицу со значениями лучше делать через table или через div? Stack через списки или через массивы лучше? Где лучше настраивать цвета монитора, через сам монитор или же через драйвер видеокарты? Что лучше. Хранить все в БД MySql или или часть в PHP массивах Менять значение переменных через операции сложения/вычитания - хорошая идея? Или лучше через использование 3-ей? Что лучше брать? sony xba c10 или ex450 или xiaomi mi hybrid Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |