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

 
 
> Анализатор спектра ультразвукового диапазона, Анализатор спектра до 100кГц
Nukers
сообщение Mar 7 2010, 11:13
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 8-12-09
Из: Новочебоксарск
Пользователь №: 54 124



На сайте http://www.zetms.ru/catalog/analyzers/a19.php есть описание анализатора спектра.

Требуется проделать подобное, но на один канал (без аналогового выхода, цифрового выхода, коэффициенты усиления программируемые так же не нужны) с несколько измененными характеристиками:

1) Частота входного сигнала до 100кГц.
2) Частота дискретизации до 250кГц.
3) Количество разрядов АЦП 16.
4) Для отображения сигнала в частотную область использую БПФ (на ADSP 21375).
5) Динамический диапазон то же - 85дБ.


Возникли вопросы по алгоритму:

1) Если сигнал случайный (музыка, речь и.т.д), то как определить частоту гармоники с наибольшей амплитудой в спектре?
2) Как наиболее достоверно (погрешность от 2 до 5%) отобразить спектр?
3) Какую фильтрацию использовать?
4) Можно ли обойтись без октавных фильтров, а использовать скажем оконную фильтрацию (при условии, что накапливаю несколько периодов сигнала основной частоты)?


Сообщение отредактировал Nukers - Mar 7 2010, 11:16
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Nukers
сообщение Mar 7 2010, 21:00
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 8-12-09
Из: Новочебоксарск
Пользователь №: 54 124



Прикрепленное изображение

Тут я постарался графически отобразить мое понятие временного наложения кольцевого буфера (Оно конечно абстрактно)

Себе я выстроил такой алгоритм (поправьте, если заблуждаюсь):
1) Принимаем порцию из 1024 отсчетов.
2) Накладываем окно (т.е. копируем эту порцию 4 раза).
3) Делаем 4096 точечное БПФ.
4) Удаляем порцию из 1024 отсчетов №4.
5) Принимаем новую порцию из 1024 отсчетов.
6) Идем на шаг 3.
(Выходит пока буфер "протолкнет" последний отсчет, принятый в самом начале пройдет 4 цикла БПФ - усвоил).
и так пока солнце не сгорит.... Верно?


В MatLab можно с помощью утилиты Filter Design & Analysis Tool можно рассчитать функцию окна. Там же можно узнать АЧХ этой функции и кучу разных параметров, вообщем вы знаете. Если эту оконную функцию экспортировать в Simulink, то будет построен стандартный прямой КИХ фильтр (вот почему я упоминал слово фильтр).

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

Не пытаюсь спорить с вами, просто хотелось бы знать: Реализованный КИХ фильтр на основе весовой функции в MatLab и весовая функция на основе кольцевых буферов дадут одинаковые результаты?

Да, использовать буду RealFFT.

P.S. Спасибо за переживания. Никто меня не эксплуатирует. Тема интересная, потому и взял. Времени мало, так что, скорее всего, прийдется ограничиться микропроцессорной системой, кусками кода и алгоритмом. Все же знают, что у студентов на бумаге все работает. biggrin.gif Так что после университета будем развивать тему дальше rolleyes.gif

Сообщение отредактировал Nukers - Mar 7 2010, 21:03
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Nukers   Анализатор спектра ультразвукового диапазона   Mar 7 2010, 11:13
- - DRUID3   Цитата(Nukers @ Mar 7 2010, 13:13) 1) Есл...   Mar 7 2010, 11:28
- - Nukers   Цитата..мало того, можно его отобразить с достовер...   Mar 7 2010, 12:16
|- - DRUID3   Цитата(Nukers @ Mar 7 2010, 14:05) Знаю, ...   Mar 7 2010, 12:39
- - Nukers   ЦитатаЦитата Думаю, понятно что он делает. Да, он...   Mar 7 2010, 15:09
|- - DRUID3   Цитата(Nukers @ Mar 7 2010, 17:09) Фильтр...   Mar 7 2010, 19:04
|- - DRUID3   Цитата(Nukers @ Mar 7 2010, 23:00) Тут я ...   Mar 7 2010, 22:18
|- - TigerSHARC   Цитата(Nukers @ Mar 8 2010, 00:00) Тут я...   Mar 8 2010, 07:11
|- - Nukers   Кто-нибудь может дать ссылку, где можно найти инфо...   Mar 13 2010, 17:15
|- - DRUID3   Цитата(TigerSHARC @ Mar 8 2010, 09:11) До...   Mar 13 2010, 17:51
|- - Nukers   Спаасибо огромное. Но я нашел лишь для 21364. А дл...   Mar 13 2010, 18:25
||- - DRUID3   Цитата(Nukers @ Mar 13 2010, 20:25) Спаас...   Mar 13 2010, 18:45
|- - TigerSHARC   Цитата(DRUID3 @ Mar 13 2010, 20:51) Надум...   Mar 14 2010, 06:50
- - Nukers   Уважаемый DRUID3. Есть к вам вопрос. Уолт Кестер в...   Mar 15 2010, 13:09
- - Nukers   Господа форумчане подскажите! Собираюсь испол...   Mar 22 2010, 18:16
|- - анатолий   Цитата(Nukers @ Mar 22 2010, 21:16) Собир...   Mar 24 2010, 13:02
- - TigerSHARC   а кокой смысл делать БПФ до фильтрации... как я по...   Mar 22 2010, 18:25
- - DRUID3   Nukers я часа в 3-4 ночи просыпаюсь, тогда вам и о...   Mar 22 2010, 18:50
- - TigerSHARC   всё таки применение FIR в данном случае оправдано ...   Mar 22 2010, 19:34
- - Nukers   Я о том же, что и говорит анатолий. Мне непременно...   Mar 24 2010, 16:06
|- - DRUID3   Цитата(анатолий @ Mar 24 2010, 15:02) КИХ...   Mar 24 2010, 17:19
- - TigerSHARC   Корректировать - это просто внести поправку. напри...   Mar 24 2010, 17:07
- - Nukers   ЦитатаПросто умножаешь выборку на весовую функцию ...   Mar 24 2010, 17:17
- - Nukers   ЦитатаУ Анатолия уже в теплице видимо новый урожай...   Mar 24 2010, 17:35
- - TigerSHARC   Сань, ну нахрена спектр умножать на окно? для ...   Mar 24 2010, 17:47
|- - DRUID3   Цитата(TigerSHARC @ Mar 24 2010, 19:47) С...   Mar 24 2010, 18:05
- - Nukers   Согласен, ошибся. Поторопился. Теперь все вроде но...   Mar 24 2010, 17:56
- - TigerSHARC   теперь DRUID3 точно больше ничего не напишет))))   Mar 24 2010, 18:01
- - TigerSHARC   Да, кстати про зеркальный канал. В реальных девайс...   Mar 24 2010, 18:12
|- - DRUID3   Цитата(TigerSHARC @ Mar 24 2010, 20:12) Д...   Mar 24 2010, 18:30
- - Nukers   ЦитатаНу начнем с того, что смысл этих расчетов по...   Mar 25 2010, 06:40
|- - DRUID3   Цитата(Nukers @ Mar 25 2010, 08:40) 1024*...   Mar 25 2010, 07:33
- - Nukers   ЦитатаУмножение на функцию окна гораздо легковесне...   Mar 25 2010, 07:55


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

 


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


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