[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Насчет 10 - это зависит от требуемой точности (дисперсии) оценки. М.б. и больше. Насчитать не кучу Фурье, а кучу квадратов модулей Фурье, если быть точным.
По времени. Для определенности - 1024 т. спектр требуется. Цифры для ADSP2187, 50 MHz.
1. FFT 1024 точки с блочн. плав. запятой - около 1 мс. Квадрат модуля и перевод в 2-х словный плав. формат -около 200 мкс. Сложение в 2-х словном плав. формате. - около 700 мкс. Итого на одну реализацию 1.9 мс. В сугубо целочисленном виде - естественно меньше. Пусть для определенности 10 реализ. Все цифры из реальной программы.
Итого 19 мс. Возможное деление накопленного рез-та - копейки по ср-ю с этим временем.
2. Расчет КФ по длинной реализации во врем. области. Пусть будет тоже 10, т.е. длина реализации 10240. Требуется насчитать 1024 знач. КФ. На одно значение
КФ в среднем около 10000 циклов в случае дублирования реализации в памяти программ. Если реализация только в памяти данных - 30000 циклов. Пусть дублирована в PM, тогда на 1024 значения КФ - 10000000 циклов. При 20 наносекундном цикле это 200 мс. Цифры из головы, но они легко считаются.
3.Безусловно - над длинной реализации можно взять тоже длинное Фурье,
Взять от него квадрат модуля. И разобраться с ним. Т.е. либо обр. Фурье с усечением рез-та до 1024 и затем прямым 1024 т. Фурье.
Либо прямо в частотной области.
Время будет сравнимо с п. 1., но в основе-то тоже квадрат модуля спектра.
E-mail: info@telesys.ru