Перейти к содержанию
    

Nukers

Участник
  • Постов

    39
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Nukers

  • Звание
    Участник
    Участник
  • День рождения 21.03.1988

Контакты

  • ICQ
    Array

Информация

  • Город
    Array
  1. Так у меня отношение частоты сэмплирования к частоте сигнала 10, тоже не мало я думаю. Вопрос лишь в том умесстна ли RC цепь с частотой среза на частоте сигнала.
  2. Она вам ничего не даст - задание я выбирал сам и научрук ни при чем. Можете подумать, что я "двоечник", но в основном ориентируюсь по книгам. Просто иногда нужно мнение опытных людей. (Мне посоветовали 2-3 каскада с децимацией - заманчиво буду работать). Количество коэффициентов нужно уменьшать - не спорю - пока руки не дошли, но это исправлю. А в матлабе пока все работает (снизу ссылочка есть). Вот АЧХ и ФЧХ КИХ-фильтра Хэмминга с частотой среза 105кГц, частотой дескритизации 1МГц и 128-ю коэффициентами Уважаемый DRUID3 вы что-то хоели рассказать по этому поводу: _Algorithm_in_matlab.rar
  3. -Помеха ниже, чем сам сигнал (на 40-100дБ). Значит применяю обыкновенную RC-цепь. -Спасибо про 2-3 каскада цифрового фильтра с децимацией - в моем случае существенно снизятся затраты процессорного времени. Всем огромное спасибо!
  4. Использую антиэлайзинговый входной RC-фильтр 1-ого порядка с частотой среза 100кГц. Частота дискретизации 1МГц. Полезный сигнал расположен в полосе от нуля до 100кГц. Затухание на частоте дискретизации составляет 20дБ, на половине частоты дискретизации 14дБ, на частоте среза 3дБ. После оцифровки использую оконный КИХ-фильтр Хэмминга с частотой среза 110кГц и 128-ю коэффициентами с подавлением выше частоты 100кГц примерно 77дБ. Уместно ли использовать обозначенный выше RC-фильтр с точки зрения наложения спектра? Можно ли затем восстановить такой сигнал, уже отфильтрованный КИХ фильтром без составляющих, попавших в результате наложения? Всем заранее спасибо!
  5. Стивен Смит Цифровая обработка сигналов Практическое руководство для инженеров и научных работников изд. Додэка, 2008 стр.330-332 Что еще может мешать для реализации фильтра в 128 коэффициентов и 1024 точечного БПФ. спасибо
  6. Для БПФ есть такты. Для FIR нет (или я плохо искал). -Не, не почетный член академии наук -Использую оконный КИХ фильтр, чтобы убрать то лишнее, что осталось после RC цепочки на входе :) -Поэтому КИХ со 128-ю коэффициентами. Как только 1024 коэффициента наберется, то делаю БПФ. Вот это интересно. Скольки битным должен быть АЦП, при частоте дискретизации АЦП 1МГц, чтобы после децимации на 4 получилось 1024 точки? Предполагаю использовать КИХ, чтобы убрать бяку выше 100кГц, чтобы понизить частоту дискретизации затем. P.S. SDRAM внешняя чтобы в каждом банке хранить данные для каждого отдельного блока (знаю её оч. много).
  7. Имеется алгортим: ФНЧ(частота среза 200кГц)--->АЦП(частота дискретизации 1МГц)--->Оконный КИХ фильтр (частота среза 110кГц, кол-во эл-тов 128, частота дискретизации 1МГц)--->Дециматор(до 250кГц)--->БПФ(на 1024 точки, не комплексное). Фильтрацию, децимацию и БПФ - производит ADSP 21375 (1998 MFLOPS, 666MMACS, 1MBit on chip SDRAM, 4MBit on chip ROM) + внешняя SDRAM на 128Mbit. 1) 666MMACS - это количество умножений с накоплением в секунду ??? 2) Верно ли, что для КИХ фильтра в 128 коэффициентов нужно (128*1МГц)=128 MMACS ??? 3) Можно ли перевести MMACS в MFLOPS ??? Как ??? 4) Как подсчитать затраты ресурсво процессора для дециматора 1/4 ???
  8. Я говорил, что надо искажения и шумы АЦП в основном оценивать (резисторы и конденсаторы, только после детальной оценки искажений, вносимых АЦП). Вообщем, тебе уже намекнули, так что работай.
  9. Посмотрю наименование каждого элемента, вносящего существенные искажения (в основном АЦП и ОУ, так же микросхемы питания всех цепей). Все зависит так же от тока, протекающего по элементам. Не хочешь выкладывать, да не особо и надо. Но мой тебе совет смотреть на шумы аналоговой части, что логично. :) Вот например http://www.analog.com/static/imported-file...eets/AD7880.pdf см. стр.7, там спектр выходного шума при "чистой" входной синусоиде. На стр.8 формула, отражающая полное искажение АЦП в зависимости от амплитуды различных гармоник. Еще про искажения в АЦП http://www.efo.ru/doc/Silabs/Silabs.pl?2089 Про резисторы, например http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%....80.D0.BE.D0.B2 Вообщем и целом вот.
  10. Схему входных каскадов, соединенных с АЦП в студию и модельку АЦП! Нужно посмотреть как шумят входные цепи и сам АЦП (это тепловой шум, наводки и.т.д.).
  11. Выравнивание бинов после FFT сможет обеспечить требуемый ДД (85dB)? Похоже это еще один алгоритм - почище БПФ будет :D
  12. 1024*25=25600 (может так 1024*250=256kSPS ?) (Может 1/250 s? Тогда 4ms=4000us). Понятно. Если применять ваш чудо-квазискользящий буфер, то нужно обработать только один отсчет (то бишь значение одного временного бина, вроде так, ткните пальцем сильнее, если ошибся) за 4000us, сдвинуть указатель адреса, принять новый отсчет и.т.д Но все же хочу обрабатывать блоками по 1024 отсчета (это в моем случае, в общем N отсчетов), т.к. производительности процессора с запасом. Тут памяти нужно 2N ячеек, N ячеек для обрабатываемых в данный момент N отсчетов и N ячеек для копящихся следующих отсчетов (С вашим чудо-буфером только N ячеек, что круто несомненно). Тем самым, пока заполняются следующие N ячеек памяти (это примерно 4096us), обрабатываю данные из N текущих ячеек памяти (за время: Допустим фильтрация(~100us)+БПФ(пусть 60us)+Умножение на функцию окна(~100us)=260us). Следовательно у меня есть оооочень широкий диапазон варьирования времени, даже можно увеличить количество точек, но это пока не рассматривал. Ну да слегонца. Но если, скажем я выполню БПФ за 4000us (в моем случае), то потери блоков не будет и все должно быть тип-топ. (Процессор-то тянет). На данной стадии это проще для понимания. Делаем БПФ над предыдущими 1024-мя отсчетами, пока копятся следующие 1024. Идея вашего буфера мне понятна, но у меня нет такой большой скорости данных, чтобы сейчас этим заниматься (времени мало) :) Ага, господам из комиссии это будет проще для понимания.
  13. Согласен, ошибся. Поторопился. Теперь все вроде нормуль. Пока точно не определился, что лучше - коррекция частотных бинов или повышение частоты дискретизации. Посмотрим по процессорному времени, там и решу.
  14. ХА ХА ХА. Упал под стол. Анатолий поделитесь? Все, уяснил спасибо. НЧ(Бесселя с fc=120кГц)->АЦП(fs=250кГц)->Умножение на функцию окна->Коррекция частотных бинов->БПФ->Выход(Спектр) DRUID3 спасибо вам огромное!
  15. Согласен, на функцию окна нужно умножить чтобы уложиться в требуемый динамический диапазон и чтобы "растекания" спектра после БПФ не было. Фильтрацию же произвожу для того, чтобы отбросить компоненты, повторяющиеся на частотах 2fs, 3fs, 4fs и.т.д. По порядку: - Функция окна для устранения так называемого растекания спектра. - Фильтрация для отсечения не нужных, повторяющихся частотных составляющих. Следовательно сначала нужен КИХ фильтра, а потом умножение на функцию окна и уже только после БПФ? Верно? P.P.S. Насчет функции окна и КИХ фильтра уже уяснил, проверил. КИХ и оконное взвешивание - это разные функции, знаю это. Так же сказано, что КИХ фильтр - во временной области это свертка отсчетов сигнала и импульсной характеристики КИХ фильтра (почитай про свертку). А в частотной области (т.е. сначала БПФ делаем над сигналом) - это умножение бинов БПФ на бины импульсной функции КИХ фильтра.
×
×
  • Создать...