|
Часть 1.
Для этой задачи надо сосчитать RMS хотя-бы по 200000/400 = 500 выборкам. Лучше захватить 3 периода - это 1500 выборок. С этими 1500 выборками надо наложить окно (1500 умножений), посчитать сумму квадратов (1500 MAC'ов) и найти корень. На все про все есть допустим 7.5 милисекунд (данные выдаем после каждого рассчета и не теряем ни одной выборки сигнала).
Считаю для DSP (например TMS320VC55xx).
1. Наложение окна - учитывая его симметрию использую параллельную работу двух умножителей. После этого параллельную запись пары аккумуляторов в память. Получаем 1 такт на 1 операцию.
2. Сумма квадратов. 1 такт на 1 операцию.
Итого 3000 тактов. Квадратный корень - берем его по таблице с точностью допустим 8 бит, затем Ньютоном-Рафсоном, ну пусть 100 тактов. Наброшу еще 400 тактов на что нибудь.
3500 тактов. Надо 16 каналов - 56000 тактов. Это за 7.5 мс - нужен такой проц с тактовой 7,47 мгц. (самый хилый из этой серии на 108 мгц)
Часть 2
надо всосать эти 16 каналов. Это 16*200 = 3,2 мега-16-битных-слов в секунду. Проблем не видится - пройдет через DMA не отразившись на скорости обработки.
Теперь к Вашему АРМ. Он тормознее на этой задаче раз наверное в 10..12 - то есть понадобится грубо говоря 100 мгц АРМ. (я больше накинул - не знаю как там с ДМА и скоростью памяти.
E-mail: info@telesys.ru