Да, что-то я перестал писать про изучение DSP, исправляюсь.
Значицца так: плату я получил. Вот такая симпатичная и очень компактная плата:
Ее можно использовать для разработки новых приложений, а так же устанавливать в готовое изделия, цена позволяет. Плата имеет два входа скоростного АЦП и два выхода скоростного ЦАП. Это позволит в будущем использовать эти выводы для входа-выхода тракта приемника и для входа-выхода тракта передатчика. Кроме того на плате расположен 40-контактный ножевой печатный разъем с дополнительными портами, которые можно использовать для управления синтезатором, индикатором и органами управления. Дополнительно есть еще 4 вывода встроенного АЦП, которые можно использовать для управления работой DSP (полосу регулировать и прочее).
В настоящее время начал работать с платой и программным обеспечением, которое поставляется с ней. Сразу скажу, что работа очень трудная. Все, что я знал и писал до этого - детские игрушки. Очень много приходится читать, изучать, вспоминать давно забытые формулы. Вся литература по процессору на импортном языке, на русском очень мало. Хотя есть.
Начал с запуска тестовых программ, которые были на диске вместе с ПО. Потом на основе одного из тестов сделал тренировочную программу, на которой стал пробовать писать что-то свое. Начал с простого, с самых несложных фильтров. Сначала сделал фильтр скользящего среднего - простой фильтр, который может пригодиться в качестве фильтра импульсных помех.
Далее стал пробовать писать КИХ фильтры. Тут появились проблемы. Фильтры малых порядков работали нормально, но качество их было низким. Подавление небольшим - 10-20 дб. При попытках реализовать фильтры более высоких порядков получалась полная ерунда. Проанализировав причину - понял, что программа фильтрации работает очень долго, не успевает отработать за время между посылками данных с АЦП. Это получилось потому, что я тупо писал на С всю программу обработки.
Попробовал запустить еще один пример, который нашел в интернете. Этот пример был написан частью на С, а более критичные места на ассемблере. Этот фильтр работает конечно намного лучше моих собственных опытов. Подавление в полосе затухания около 35 дб. Для НЧ фильтра это очень неплохо.
В общем сразу руки чесались заняться с платой, потому и кинулся сломя голову все подряд пробовать. Теперь думаю перейти к более осмысленной работе.
1. Нужно тщательно разобраться с процессором и примененным на плате кодеком.
2. Нужно писать прототипы фильтров сначала просто на С, с вводом данных из файла и выводом результата в файл. Это позволит отработать методику всех преобразований сигнала.
3. Последним этапом будет перенос отработанных алгоритмов в TMS, и окончательная отладка на месте.
Работы очень много, но работа интересная, увлекает меня. Когда будет окончательный результат не знаю, но по мере продвижения работы буду сообщать о достигнутом.