По поводу печаток - есть всем известная контора Резонит. Ценник на мой взгляд весьма гуманный. Все еще от сроков зависит и от того надо ли тестирование или нет.
ну еще платы идут за приемкой ОТК, претензий к качеству ни разу не было.
По поводу печаток - есть всем известная контора Резонит. Ценник на мой взгляд весьма гуманный. Все еще от сроков зависит и от того надо ли тестирование или нет.
ну еще платы идут за приемкой ОТК, претензий к качеству ни разу не было.
Посмотрел бегло исходники.
Судя по всему структура классическая:
Симплы в буфер, буфер в FFT в два раза длиннее, FIR над ним, NB, обратное FFT, перекрытие, теперь обработка во временной области (NR, демод АМ ФМ) и буфер симплов на выход. Вопрос только есть: Насколько понял, длина FFT 2048, соответственно буфер симплов 1024, такая же длина FIR фильтра (это очень хороший фильтр, практически прямоугольник), но как у Вас успевает стм на 96кГц оцифровки??
У меня получилось только на 48кГц, дальше ресурсов не хватает, если только не отказаться от адаптивного фильтра шумодава.
Замеры загрузки проца DSP работой не делали?
.
Спасибо от Genadi Zawidowski
Спасибо всем кто отозвался о просьбе разъяснить ситуацию с заказом PCB.
Все будет , все закажем, подробности позже ( как до работы доберусь ).
В Таберу золотые, в Резоните серебряные )))) , если кто готов конечно оплатить, не вопрос. В таберу и калькулятор есть , не за быть умножить на 5й класс точности и прибавить "булочку".
Добавлено через 21 минут(ы):
96к только фильтры и демодуляторы, без "плюшек" и с тормозами по графике. Замеры загрузки...
да просто не знаю как)))). Светодиодик там горит когда DSP обработка и не горит на все остальное (графику кнопки и тд)
Последний раз редактировалось R3DI; 17.05.2017 в 11:13.
Спасибо от RA9YTJ
дабы облегчить автору финансовую нагрузку, готов оплатить предзаказ платы
В начале программы вставляете:
заводите переменную __IO int timer;Код:CoreDebug->DEMCR |= CoreDebug_DEMCR_TRCENA_Msk; DWT->CYCCNT = 0; // reset DWT->CTRL |= DWT_CTRL_CYCCNTENA_Msk; // enable the counter
В начале цикла DSP:
в концеКод:DWT->CYCCNT = 0;
запускаете в дебаге, настраиваете на полную обработку всех типов,Код:timer = DWT->CYCCNT;
останавливаете и смотрите переменную, и сообщаете ее значение здесь
Буду благодарен.
P.S. так значит на видео работает на 48к?
Спасибо от R3DI
Проясните такой вопрос. Каким образом осуществляется в данном случае модуляция/демодуляция АМ/ЧМ сигналов при нулевой ПЧ? Ведь аудиокодек не пропускает постоянную составляющую, подавляя несущую. Код посмотрел, но не уяснил.
Дайте пож. ссылку на исходники.
Может можно сюда выложить ?
Спасибо.
Спасибо от R3DI
Здравствуйте.
Тоже приобрел бы платы для этой симпатичной конструкции.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)