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

 
 
> Анализатор спектра ультразвукового диапазона, Анализатор спектра до 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 25 2010, 06:40
Сообщение #2


Участник
*

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



Цитата
Ну начнем с того, что смысл этих расчетов показать за сколько максимум должно успевать отрабатывать FFT что-бы не началась потеря блоков.
Если честно - Вам не о чем волноваться, процессор который выбран для проекта рассчитан на заведомо большие скорости. Но...
Пусть у Вас Fs = 250 kHz. Хм... Кстати, для удобства - а не подогнать ли нам тактовую под кратность блоку длинной степень 2-ки? Чуть затруднит физическую реализацию - но облегчит восприятие. Тогда 1024 * 25 = 256 000 sps.;

1024*25=25600 (может так 1024*250=256kSPS ?)

Цитата
Очевидно, что нужно успевать отработать одно БПФ за 1/25 s = 0.04 s. 40ms = 40 000 us

(Может 1/250 s? Тогда 4ms=4000us).
Понятно. Если применять ваш чудо-квазискользящий буфер, то нужно обработать только один отсчет (то бишь значение одного временного бина, вроде так, ткните пальцем сильнее, если ошибся) за 4000us, сдвинуть указатель адреса, принять новый отсчет и.т.д

Но все же хочу обрабатывать блоками по 1024 отсчета (это в моем случае, в общем N отсчетов), т.к. производительности процессора с запасом.
Тут памяти нужно 2N ячеек, N ячеек для обрабатываемых в данный момент N отсчетов и N ячеек для копящихся следующих отсчетов (С вашим чудо-буфером только N ячеек, что круто несомненно).
Тем самым, пока заполняются следующие N ячеек памяти (это примерно 4096us), обрабатываю данные из N текущих ячеек памяти (за время: Допустим фильтрация(~100us)+БПФ(пусть 60us)+Умножение на функцию окна(~100us)=260us). Следовательно у меня есть оооочень широкий диапазон варьирования времени, даже можно увеличить количество точек, но это пока не рассматривал.

Цитата
слегонца... smile.gif

Ну да слегонца. Но если, скажем я выполню БПФ за 4000us (в моем случае), то потери блоков не будет и все должно быть тип-топ. (Процессор-то тянет).

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

На данной стадии это проще для понимания. Делаем БПФ над предыдущими 1024-мя отсчетами, пока копятся следующие 1024.
Идея вашего буфера мне понятна, но у меня нет такой большой скорости данных, чтобы сейчас этим заниматься (времени мало) smile.gif

Цитата
P.P.S.: Кстати, йа кажеЦЦо понял зачем Вы упоминали FIR... Это же диплом - и нужно будет привести расчет чего-нибудь на пару страниц крупным шрифтом. А у Вас в Т.з. ДД 85 dB. Нужно будет "доказать", что требование выполняется. Так?

Ага, господам из комиссии это будет проще для понимания.

Сообщение отредактировал Nukers - Mar 25 2010, 06:50
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
- - Nukers   Тут я постарался графически отобразить мое поняти...   Mar 7 2010, 21:00
|- - 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
|- - 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 Текстовая версия Сейчас: 19th June 2025 - 10:32
Рейтинг@Mail.ru


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