Easyelectronics.ru

Электроника для всех
Текущее время: 17 окт 2019, 13:11

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 25 ] 
Автор Сообщение
 Заголовок сообщения: Цифровой фильтр Гильберта.
СообщениеДобавлено: 05 окт 2015, 10:23 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 23 май 2015, 11:06
Сообщения: 90
Откуда: Мирный (Якутия)
Обсуждение статьи "Цифровой фильтр Гильберта" http://we.easyelectronics.ru/Santik/cifrovoy-filtr-gilberta-rev-100.html


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 05 окт 2015, 11:31 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 23 май 2015, 11:06
Сообщения: 90
Откуда: Мирный (Якутия)
Срочно нуждаюсь в консультации по выбору отладочной платы!:-)
Варианты:
STM32F4DISCOVERY — основанная на STM32F407VGT6, плата имеет интегрированный отладчик ST-LINK/V2, два ST MEMS, цифровой измеритель ускорения (акселерометр) и цифровой микрофон, один аудио ЦАП с интегрированным драйвером громкоговорителя, работающим в классе D, светодиоды и кнопки, а также разъем USB OTG micro-AB.
Цена 1662 руб. «Терраэлектроника»
STM32F746G-DISCO – отладочная плата из серии бюджетных отладочных плат Discovery для оценки функциональных возможностей новейшего микроконтроллера семейства STM32F7 на базе ядра ARM® Cortex®-M7. Плата позволит создавать большое количество разнообразных приложений с поддержкой аудио, графического интерфейса, мультитача, видео и высокоскоростного соединения.
Цена 5422 руб. «Терраэлектроника»


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 05 окт 2015, 11:52 
Старожил
Аватара пользователя

Зарегистрирован: 10 май 2014, 01:21
Сообщения: 1056
Откуда: Мы люди простые, живем в лесу, на пенек молимся
Этот вариант не рассматривается по причине бедности периферии?

_________________
PL/1 forever!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 05 окт 2015, 12:05 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 23 май 2015, 11:06
Сообщения: 90
Откуда: Мирный (Якутия)
Да не только. STM32F103C8T6 наверное слабоват для такой задачи.
Да и переферия (звуковая) у этих плат на борту!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 05 окт 2015, 12:21 
Старожил

Зарегистрирован: 07 авг 2014, 17:15
Сообщения: 383
Откуда: дальнее надмосковье
@Santik

STM32F4DISCOVERY - Ядро Cortex-M4 168MHz, есть FPU и DSP инструкции. На плате есть акселерометр, микрофон, аудио выход, USB. Думаю вполне достаточно для цифровой обработки данных. На рынке уже несколько лет, есть в наличии у многих электронщиков (и потенциальных читателей статей), в сети много кода.

STM32F746G-DISCO - Ядро Cortex-M7 216 MHz есть FPU (жаль что опять single-precision) и DSP инструкции, L1 cache. Намного мощнее. На плате есть 128Mbit RAM, USB, LAN (ethernet), встроенный коннектор для microSD, LCD (можно сразу показывать данные сигналов), более развитая audio периферия, акселерометра нет. На рынке появилась недавно.


Последний раз редактировалось arm999 05 окт 2015, 12:56, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 05 окт 2015, 12:55 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 23 май 2015, 11:06
Сообщения: 90
Откуда: Мирный (Якутия)
У меня смутное предчувствие (может быть и необоснованное), что задачу максимум будет невозможно решить на STMF407.
Ведь фильтрация должна проводится на повышенной в 4 раза, до 176 400 Гц, частоте дискретизации.
Фильтр-интерполятор 10 порядка и собственно фильтр Гильберта 14 порядка.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 05 окт 2015, 13:02 
Старожил

Зарегистрирован: 07 авг 2014, 17:15
Сообщения: 383
Откуда: дальнее надмосковье
Предчувствие конечно не необоснованное.

У меня есть STM32F4DISCOVERY. Если имеет смысл потратить на это время чтобы быть уверенным, я могу прогнать код (если он уже есть) для симуляции задачи максимум, и сообщить о результатах.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 05 окт 2015, 14:05 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 23 май 2015, 11:06
Сообщения: 90
Откуда: Мирный (Якутия)
Кода ещё нет. Да и скорее всего он будет разный для 407 и для 746.
Давайте грубо прикинем самый узкий момент. Fd=176400 Гц dt=5.6 мкс
За это время надо успеть сделать 28 операций (фильтр 14 порядка) вида Ax+B
Это 5 миллионов операций (Ax+B) в секунду.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 05 окт 2015, 14:11 
Старожил

Зарегистрирован: 07 авг 2014, 17:15
Сообщения: 383
Откуда: дальнее надмосковье
Для 407-й заявлена скорость выполненения 210 DMIPS.
То есть 210 миллионов целочисленных операций в секунду.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 05 окт 2015, 14:24 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 23 май 2015, 11:06
Сообщения: 90
Откуда: Мирный (Якутия)
А с Float это сколько будет MFLOPS?
Ещё есть опасение, что с двойной точностью придется работать, или переходить на КИХ - фильтр 2000 порядка - или то и другое вместе :-(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 05 окт 2015, 14:51 
Старожил

Зарегистрирован: 07 авг 2014, 17:15
Сообщения: 383
Откуда: дальнее надмосковье
Double-precision только программно, а это будет медленно.

Мне не удалось найти сколько MFLOPS с Single-precision FPU. Вот нашел сравнение между F103 и F407+FPU (не официально (ссылка внизу), за аккуратность не ручаюсь):

Show STM32F103


Show STM32F407


Скорость преобразования Фурье:

Show FFT Speeds


Ссылки:

STM32F4 – the first taste of speed
FFT in STM32F0
Вычислительные возможности STM32

Добавлено:

Introduction to DSP with the ARM Cortex-M4 Microcontroller


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 05 окт 2015, 15:39 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 3297
Еще есть http://www.ti.com/tool/430boost-c55audio1 за 10$ + 7$ доставка у TI.
По идее это дополнительная плата к launchpadам, но на ней установлен TMS320C5535 и аудио кодек (и поприличнее чем у ф4дискавери, хоть и без усилителя на динамик).
И если уж заняться фалометрией по целочисленному FFT, то тут TMS320C5535 с ускорителем, по сравнению с кортексами выходит на порядок быстрее чем М4 и в 3 раза быстрее если сравнивать только CPU без ускорителя.
Всё таки это dsp c парой АЛУ / умножителей и числа перемалывает поэффективнее:
Вложение:
tmsFFT.png
tmsFFT.png [ 75.13 Кб | Просмотров: 5851 ]

только надо внимательно посмотреть что там с отладкой/программированием, а то в FAQ:
Q: Can I connect a JTAG debugger to P1:JTAG Interface?
A: No. To protect licensed MP3 encode and decode source code the JTAG of the C5535 DSP on each ACTBP is disabled
возможно это только программно в конкретной прошивке жтаг отключен, но может еще как напакостили, чтобы эту плату за 10$ нельзя было нормально использовать вместо на порядок более дорогих отладочных плат с 320c5535.

ну а вместо STM32F746G-DISCO за 5к руб можно пожалуй на http://www.analog.com/en/design-center/ ... -mini.html посмотреть, 800ММАСов для любой обработки аудио сигналов хватит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 05 окт 2015, 16:14 
Заглядывает иногда

Зарегистрирован: 16 окт 2013, 20:15
Сообщения: 168
Откуда: Екатеринбург
arm999 писал(а):
Скорость преобразования Фурье:
1024-FFT (Complex in Q15 Format)
Cortex-M0 : 855 733 cycles
Cortex-M0+ : 664 531 cycles
Cortex-M3 : 204 244 cycles
Cortex-M4 : 89 839 cycles

256-FFT (Complex in Q15 Format)
Cortex-M0 : 175 375
Cortex-M0+ : 136 296 cycles
Cortex-M3 : 41 430 cycles
Cortex-M4 : 18 480 cycles


Что-то как-то М4 бледновато на фоне М0 смотрится. Может быть надо надо в обратном порядке кортексы в списке разместить?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 05 окт 2015, 16:35 
Старожил

Зарегистрирован: 07 авг 2014, 17:15
Сообщения: 383
Откуда: дальнее надмосковье
Почему бледновато? Тут циферки чем меньше тем лучше. У M4 десятикратный выигрыш в количестве циклов микроконтроллера по сравнению с M0. Если еще и учесть что у M4 как правило несколько раз больше мегагерц чем у M0, то выигрыш еще больше.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 05 окт 2015, 16:37 
Заглядывает иногда

Зарегистрирован: 16 окт 2013, 20:15
Сообщения: 168
Откуда: Екатеринбург
arm999 писал(а):
Почему бледновато? Десятикратный выигрыш в количестве циклов микроконтроллера. Если еще и учесть что у M4 как правило несколько раз больше мегагерц чем у M0, то выигрыш еще больше.

Виноват - не правильно понял термин "cycle" в данном конкретном случае. Вопрос снимается)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 05 окт 2015, 16:49 
Старожил
Аватара пользователя

Зарегистрирован: 11 май 2011, 09:53
Сообщения: 482
Santik писал(а):
Ведь фильтрация должна проводится на повышенной в 4 раза, до 176 400 Гц, частоте дискретизации.
Фильтр-интерполятор 10 порядка и собственно фильтр Гильберта 14 порядка.

Я не понял, зачем делать оверсемплинг уже оцифрованного сигнала?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 05 окт 2015, 18:07 
Старожил

Зарегистрирован: 22 мар 2010, 22:54
Сообщения: 3995
поцтава. думал там статья, ща пойду почитаю, а там хрен...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 05 окт 2015, 18:35 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 23 май 2015, 11:06
Сообщения: 90
Откуда: Мирный (Якутия)
Спасибо всем, кто принял участие в обсуждении проблемы выбора отладочной платы.
Проблема решилась довольно тривиально - в Терраэлектронике сегодня была куплена плата STM32F746G-Discovery.
Так что те у кого такой платы нет - статью дальше могут не читать! :-)
Цитата:
поцтава. думал там статья, ща пойду почитаю, а там хрен...

Ну вот. То все орали: "Хотим де статью, чтоб с самого начала всё было расписано..."
Ну вот с самого начала и начал... Я так понимаю народ не столько хочет конкретного программно-аппаратного решения, сколько понаблюдать за тем количеством "граблей" на которые наступит автор в процессе разработки :-)
Цитата:
Я не понял, зачем делать оверсемплинг уже оцифрованного сигнала?

Как я понял из статьи Харитонова - иначе не получается добиться сдвига на 90 градусов во всём рабочем диапазоне с требуемой точностью. Иначе придётся порядок фильтра увеличивать. Тут наверное в конкретной реализации придётся выбирать и порядок фильтра и оверсемплинг.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 05 окт 2015, 18:48 
Старожил
Аватара пользователя

Зарегистрирован: 10 май 2014, 01:21
Сообщения: 1056
Откуда: Мы люди простые, живем в лесу, на пенек молимся
Santik писал(а):
Я так понимаю народ не столько хочет конкретного программно-аппаратного решения, сколько понаблюдать за тем количеством "граблей" на которые наступит автор в процессе разработки :-)

А еще давать советы на Красной площади )))

_________________
PL/1 forever!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 05 окт 2015, 22:48 
Старожил

Зарегистрирован: 22 мар 2010, 22:54
Сообщения: 3995
но я честно хотел лишь статью с практикой (не обязательно прям с конкретной реализацией).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 05 окт 2015, 23:48 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 23 май 2015, 11:06
Сообщения: 90
Откуда: Мирный (Якутия)
Ну тогда остаётся набраться терпения. Всё будет выкладываться пошагово. Возможно ещё попутно какие то задачи по фильтрации будут рассмотрены. Вот наверное режекторный фильтр на 50 Гц (и гармоники) будет обязательно.
Если бы я выкладывал решённую задачу - хватило бы 2 страниц текста и файла с программой. А разбираться с этим долго и муторно.
Так что я в какой-то мере понимаю людей, которые требуют постепенного изложения материала. Излагать долго и муторно уже решённую задачу - это тогда у меня терпения не хватит :-)
Так что буду выкладывать то, что делаю. Да, наверное, много лишнего будет и очень долго. Но для самых нетерпеливых я список литературы привёл. Читайте, разбирайтесь. Возможно и мне какие-то советы дадите на Красной площади :-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 06 окт 2015, 00:14 
Старожил

Зарегистрирован: 22 мар 2010, 22:54
Сообщения: 3995
да разобраться самому в любой момент можно, но это нужно себя заставить. а вот так, чтобы кто-то разжевал и в рот положил... ;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 06 окт 2015, 00:52 
Старожил
Аватара пользователя

Зарегистрирован: 28 мар 2012, 10:33
Сообщения: 1198
Откуда: Сочи
Честно говоря, я ждал, что вы на ПЛИС сделаете. У меня что-то никак не выходит летучий корабль цифровой фильтр. Либо программы кривые, либо я не понимаю чего-то, уже и матлаб установил, и средствами квартуса пытался, не работает и все. А всего-то надо было избавиться от постоянной составляющей и усреднить по 8 отсчетам.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 06 окт 2015, 02:51 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 23 май 2015, 11:06
Сообщения: 90
Откуда: Мирный (Якутия)
Цитата:
А всего-то надо было избавиться от постоянной составляющей и усреднить по 8 отсчетам.

Избавиться от постоянной составляющей - это ФВЧ.
Усреднить по 8 отсчетам - это ФНЧ.
Вам полосовой фильтр нужен?
Может подробнее свою задачу опишите в http://forum.easyelectronics.ru/viewtopic.php?f=56&t=22398
?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цифровой фильтр Гильберта.
СообщениеДобавлено: 06 окт 2015, 10:45 
Старожил
Аватара пользователя

Зарегистрирован: 28 мар 2012, 10:33
Сообщения: 1198
Откуда: Сочи
Спасибо, но немного позже, у меня сейчас вот это
http://forum.vegalab.ru/showthread.php?t=71603
Надо закончить.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 25 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB