Цифровая обработка аналогового сигнала

Аватара пользователя
Santik
Сообщения: 609
Зарегистрирован: 28 дек 2010, 08:04
Откуда: Мирный (Якутия)
Контактная информация:

Re: Цифровая обработка аналогового сигнала

Сообщение Santik »

Или ещё проще - я могу Вам на почту скинуть программу в варианте под вашу задачу. Выходные данные в виде txt-файла x,y,z можно и в Матлабе смотреть... Но лучше в Surfer :D

Аватара пользователя
Santik
Сообщения: 609
Зарегистрирован: 28 дек 2010, 08:04
Откуда: Мирный (Якутия)
Контактная информация:

Re: Цифровая обработка аналогового сигнала

Сообщение Santik »

Если использовать фильтр более высокого порядка, то сигнал можно "вытащить" и из файла
data_22Hz (3).txt
Фильтр.jpg
На рисунках - исходный сигнал и отфильтрованный.
Главное, чтобы быстродействия микроконтроллера хватило. :D

Аватара пользователя
Santik
Сообщения: 609
Зарегистрирован: 28 дек 2010, 08:04
Откуда: Мирный (Якутия)
Контактная информация:

Re: Цифровая обработка аналогового сигнала

Сообщение Santik »

Bullit, было бы неплохо теперь посмотреть "длинную" запись. Секунд 10.

bullit
Сообщения: 35
Зарегистрирован: 08 апр 2013, 19:43

Re: Цифровая обработка аналогового сигнала

Сообщение bullit »

На плате не выведен не один коммуникационный интерфейс(( А непрерывного способа скачивани пока тоже нет.
Поэтому я просто скачиваю 3 секунды с памяти - сколько хватило!
Иногда просто складываю 2 записи в точках перехода через нуль в паузе. но не так красиво получается.

Аватара пользователя
Santik
Сообщения: 609
Зарегистрирован: 28 дек 2010, 08:04
Откуда: Мирный (Якутия)
Контактная информация:

Re: Цифровая обработка аналогового сигнала

Сообщение Santik »

Комментарий к последней картинке.
Фильтрованный сигнал - свёртка входного сигнала с синусом 22 Гц, 5000 отсчётов. Т.е. порядок фильтра 4999.

bullit
Сообщения: 35
Зарегистрирован: 08 апр 2013, 19:43

Re: Цифровая обработка аналогового сигнала

Сообщение bullit »

Правильно я понимаю, что функцией свертки является sin(2*pi*22*t) ? dt = 1/Fs
И почему 5000 отсчётов?
И правильно ли я понимаю, что достаточно перемножить синус и сырые данные АЦП?

Аватара пользователя
Santik
Сообщения: 609
Зарегистрирован: 28 дек 2010, 08:04
Откуда: Мирный (Якутия)
Контактная информация:

Re: Цифровая обработка аналогового сигнала

Сообщение Santik »

bullit писал(а):Правильно я понимаю, что функцией свертки является sin(2*pi*22*t) ? dt = 1/Fs
И почему 5000 отсчётов?
И правильно ли я понимаю, что достаточно перемножить синус и сырые данные АЦП?
1. Да, правильно.
2. 5000 отсчётов это примерно 0.5 сек, что совпадает с длительностью сигнала
3. Не совсем. Нужно сделать свёртку синуса и сырых данных АЦП.

bullit
Сообщения: 35
Зарегистрирован: 08 апр 2013, 19:43

Re: Цифровая обработка аналогового сигнала

Сообщение bullit »

1) А правильно я понимаю, что сверткой синуса является косинус?
2) правильно ли я понимаю что должен перемножаться каждый сэмпл ацп?
2.1) и как минимум на целый период свертки?
2) Достаточно ли перемножать один период? и скажем считать его RMS для последующей оценки.

1 период скажем 13 герц это при Fs=10417 = 801 точек. т.е. за раз необходимо как минимум 800 умножений?

Аватара пользователя
Santik
Сообщения: 609
Зарегистрирован: 28 дек 2010, 08:04
Откуда: Мирный (Якутия)
Контактная информация:

Re: Цифровая обработка аналогового сигнала

Сообщение Santik »

bullit писал(а):1) А правильно я понимаю, что сверткой синуса является косинус?
2) правильно ли я понимаю что должен перемножаться каждый сэмпл ацп?
2.1) и как минимум на целый период свертки?
2) Достаточно ли перемножать один период? и скажем считать его RMS для последующей оценки.

1 период скажем 13 герц это при Fs=10417 = 801 точек. т.е. за раз необходимо как минимум 800 умножений?
1) Ну, если очень грубо - это так. Свёртка любого сигнала с синусом/косинусом частотой W будет представлять синус/косинус с частотой W и амплитудой, пропорциональной наличию этих синусов/косинусов в исходном сигнале.
2) Да, каждая выборка должна умножаться на N значений синуса. 2.1) целый период целевой частоты
3) 801 точка - фильтр 800 порядка. Это хороший фильтр. Надо смотреть насколько. 801 умножение, причем за время 1/10417 сек.
Для данной задачи Fs можно снизить более чем на порядок!

bullit
Сообщения: 35
Зарегистрирован: 08 апр 2013, 19:43

Re: Цифровая обработка аналогового сигнала

Сообщение bullit »

ну даже если уменьшить fs в 10 раз. 80 умножений...
а скажется на результате что частота Fs упала? или она скажется просто на порядке фильтра?
насчёт самой свертки:
это массив из 800 точек равных cos(2*pi*Fцелевая*dt/10416) правильно?

Ответить