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

 
 
> Квадратный корень, Обработка сигнала
bekor
сообщение Mar 16 2015, 18:20
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 28-06-09
Пользователь №: 50 704



Здравствуйте,

Нужно реализовать функцию который преобразует звуковой сигнал в квадратный корень.
SRAM (Square Root Amplitude Modulation)
Платформа STM32F407 (Discovery board)
есть вариант аналоговой обработки на AD734 но мне нужно именно цифровая (без использования FPGA)
См. прилагаемые картинки.
Заранее спасибо за конструктивные советы по реализации алгоритма на языке C (CooCox IDE).
Прикрепленное изображение

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



--------------------
1 километр = 1024 метр
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bekor
сообщение Mar 17 2015, 09:57
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 28-06-09
Пользователь №: 50 704



STM32 имеет апаратный модуль для операций с числами с плаваяшей точкой.
тогда можно просто вычитать корень без всяких норализаций ?
Если функцию корня передвинуть в середину диапазона АЦП то после данной операции поличиться сигнал
с амплитудой 45 (от исходной 2047).
тогда надо еще предварительно умножить все точки на 45 чтобы восстановить прежнюю амплидуду ?
и только после этого подать на вход модулятора ?


--------------------
1 километр = 1024 метр
Go to the top of the page
 
+Quote Post
andyp
сообщение Mar 17 2015, 10:44
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163



Цитата(bekor @ Mar 17 2015, 12:57) *
STM32 имеет апаратный модуль для операций с числами с плаваяшей точкой.
тогда можно просто вычитать корень без всяких норализаций ?


Конечно, можно. Можно даже вызвать стандартную функцию sqrt, что, кстати, может оказаться наиболее быстрым вариантом на Вашем железе, если поддержка вычисления корня реализована в fpu аппаратно. Сколько тактов есть на вычисление корня и какая точность нужна - Вам решать. Я просто привел два варианта быстрого вычисления - один целочисленный, другой - с плавающей точкой одинарной точности.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 01:16
Рейтинг@Mail.ru


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