С какой частотой надо выдавать данные?
(«Телесистемы»: Конференция 'Микроконтроллеры и их применение')

миниатюрный аудио-видеорекордер mAVR

Отправлено SM 01 июля 2004 г. 14:07
В ответ на: Производительность ARM 9 отправлено Demiurge 01 июля 2004 г. 13:35

Часть 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