ПЛИС спектральный анализ

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Прорезались зубы
Аватара пользователя
Сообщения: 239
Зарегистрирован: Вт сен 09, 2008 17:35:48
Откуда: Уфа

Сообщение MegaRazoR »

Задача такая: Есть сложный сигнал представленый в цифровом виде (частота дискр. 80 КГц по 8 бит). Надо выяснить есть ли в спектре частота 70 Гц. Частота 70 Гц если есть то держится стабильно несколько секунд.
Хотелось бы узнать какие существуют наиболее популярные алгоритмы для решения этой задачи. Есть ли каие-нибудь наработки для ПЛИС (желательно ACTEL).
спасибо вам за ваше терпение и ваши подробные ответы ! :)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....

Сообщение Meteor »

БПФ в руки и ...
Нет щазтья не будет.
Посмотрите вот тут http://electronix.ru/forum/index.php?showtopic=58026.
PS. Я решал в матлабе, на частоту 50 Гц ДПФ, но не эффективно для ПЛИС и сигнальных процев.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Контактная информация:
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 239
Зарегистрирован: Вт сен 09, 2008 17:35:48
Откуда: Уфа

Сообщение MegaRazoR »

Пока что из того что нарыл я понял что надо будет использовать КИХ фильтр. Щас вот ищу алгоритм на си или паскале.
спасибо вам за ваше терпение и ваши подробные ответы ! :)
Друг Кота
Аватара пользователя
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....

Сообщение Meteor »

Вы собираетесь выделять только 70 Гц? Тогда скорее всего КИХ и БИХ фильтры Вам мало помогут. Вот пример построения спектральной характеристики. Выполнено в дискретном Фурье преобразовании
Вложения
Spectr.JPG
(21.47 КБ) 803 скачивания
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Держит паяльник хвостом
Аватара пользователя
Сообщения: 993
Зарегистрирован: Пн сен 18, 2006 11:16:05
Откуда: Тула

Сообщение Neekeetos »

MegaRazoR писал(а):Задача такая: Есть сложный сигнал представленый в цифровом виде (частота дискр. 80 КГц по 8 бит). Надо выяснить есть ли в спектре частота 70 Гц. Частота 70 Гц если есть то держится стабильно несколько секунд.
Можно сделать свертку вместо полного фурье. Для этого требуется сделать таблицу синуса, на ее основе NCO на 70гц, потом умножать входные семплы на то что с NCO выходит и суммировать с накоплением, длину суммы необходимо будет выбрать в зависимости от требуемой полосы сигнала но не меньше 1143 семплов, задача по силам даже простейшему МК, плис видимо будет простаивать.
Контактная информация:
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 239
Зарегистрирован: Вт сен 09, 2008 17:35:48
Откуда: Уфа

Сообщение MegaRazoR »

Meteor писал(а):Вы собираетесь выделять только 70 Гц? Тогда скорее всего КИХ и БИХ фильтры Вам мало помогут. Вот пример построения спектральной характеристики. Выполнено в дискретном Фурье преобразовании
Мне достаточно только определить есть составляющая 70 Гц в сигнале или нет.
спасибо вам за ваше терпение и ваши подробные ответы ! :)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....

Сообщение Meteor »

MegaRazoR писал(а):Мне достаточно только определить есть составляющая 70 Гц в сигнале или нет.
Как вариант считайте только одну составляющую из Ваших частот. Затем сравнивайте ее с константой. Только надо бы проредить отсчеты, уж больно их много для 70 Гц.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 239
Зарегистрирован: Вт сен 09, 2008 17:35:48
Откуда: Уфа

Сообщение MegaRazoR »

Можно выборку сделать и всего массива отсчетов это не проблема.
А как именно осуществляется дискретное преобразование Фурье для одной составляющей ?
Я честно говоря не очень люблю математику :). Особенно всякие ряды и т.д. Буду благодарен если объясните в прикладном смысле без всяких присущих матанализу абстракций смысл алгоритма преобразования Фурье.
спасибо вам за ваше терпение и ваши подробные ответы ! :)
Держит паяльник хвостом
Аватара пользователя
Сообщения: 993
Зарегистрирован: Пн сен 18, 2006 11:16:05
Откуда: Тула

Сообщение Neekeetos »

MegaRazoR писал(а):Можно выборку сделать и всего массива отсчетов это не проблема.
А как именно осуществляется дискретное преобразование Фурье для одной составляющей ?
Я честно говоря не очень люблю математику :). Особенно всякие ряды и т.д. Буду благодарен если объясните в прикладном смысле без всяких присущих матанализу абстракций смысл алгоритма преобразования Фурье.
Яж описал в своем посте , фурье для одной составляющей это свертка, то есть ты умножаешь синус нужной частоты на входной сигнал и получившиеся произведения суммируешь вместе.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....

Сообщение Meteor »

Почитайте вот этот документ для начала
Вложения
5.part1.rar
(195.31 КБ) 296 скачиваний
5.part2.rar
(195.31 КБ) 260 скачиваний
5.part3.rar
(195.31 КБ) 286 скачиваний
5.part4.rar
(292 байт) 283 скачивания
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

Сообщение ELcat »

Погугли, а лучше обзаведись в "хардкопи" с книжного рынка "Разработка систем цифровой обработки сигналов на базе ПЛИС" Д.С.Потехин И.Е.Тарасов М."Горячая линия - телеком" 2007г (248стр.). Рекомендую настоятельнейшим образом, разложено по этой теме всё с самых азов начиная с тригонометрии в булевой алгебре и заканчивая конкретными примерами на языке VHDL. Кроме того даны примеры схемный решений и рекомендации по выбору ПЛИС.
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

что-то не получается распаковать архив.
может укажите первоисточник?
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср мар 25, 2009 15:57:59
Откуда: Тула

Сообщение Александр777 »

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

Может лучше найти корреляцию синуса нужной частоты и входного сигнала и определять амплитуду корреляции.
Толко надо будет делать привязку по фазе.
Родился
Сообщения: 7
Зарегистрирован: Чт окт 22, 2009 16:20:22

Сообщение urry1 »

Вы что-то все смешали в кучу... По определению, нельзя получить фурье по 1 точке. Если у вас 32 точки - выход 16 каналов, из них 3 канала идут для 1 частоты, 1 - в центре - максимальная - и по бокам половинной амплитуды (я немного утрирую) т.е реальное обнаружение синуса - в 3 раза меньше 16/3 = 5 частот реально получить по 32 точкам захвата.
Друг Кота
Аватара пользователя
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....

Сообщение Meteor »

GP1 писал(а):что-то не получается распаковать архив.
может укажите первоисточник?
Вы все архивы в одну папку собрали перед разархивированием?
Хотя впрочем Вы правы ссылка разумнее. Успехов!!!
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Контактная информация:
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

Meteor
спасибо. :beer:
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»