Чт окт 01, 2020 13:35:54
Чт окт 01, 2020 14:40:29
Чт окт 01, 2020 14:41:56
Чт окт 01, 2020 15:21:18
Чт окт 01, 2020 16:17:38
КРАМ писал(а):Во-первых, количество фильтров в ДПФ может быть произвольным. Можно посчитать только один, например.
КРАМ писал(а):можно посчитать его амплитуду как корень квадратный из суммы квадратов (энергий) сигнала в каждом фильтре
КРАМ писал(а):считать только один или два по известной частоте сигнала
КРАМ писал(а):Лучше всего, если вы расскажите что это за сигнал (не его параметры, а откуда вы его взяли для измерений).
Чт окт 01, 2020 16:19:18
Чт окт 01, 2020 16:30:39
Чт окт 01, 2020 16:40:27
Полоса пропускания фильтра должна быть 125 Гц, достаточно узко
Чт окт 01, 2020 16:46:50
Чт окт 01, 2020 17:39:56
Чт окт 01, 2020 17:44:58
Чт окт 01, 2020 17:52:58
Чт окт 01, 2020 18:18:42
Чт окт 01, 2020 18:38:23
;--- функция извлечения квадратного корня
;--- W0=SQRT[W1:W0]
SQRT:
mov # 0x8000, W5 ; 1 в старший разряд W5
clr W6 ; W6=0 сбрасываем регистр результата
LoopSQRT:
ior W6, W5, W6 ; W6=W6 | W5
mul.uu W6, W6, W2 ; W2:W3=W6*W6 возводим в квадрат
sub W0, W2, W4 ; W4=W0:W1-W2:W3 вычитаем 32-разрядные операнды
subb W1, W3, W4 ; тоже самое
bra C, $+4 ; пропускаем одну инструкцию, если есть перенос
sub W6, W5, W6 ; W6=W6-W5
lsr W5, W5 ; правый логический сдвиг W5
bra NC, LoopSQRT ;переход на LoopSQRT если нет переноса
mov W6, W0 ; W0=W6 возвращаем результат в W0 (соглашение Си о возврате значения)
return
;----------
Чт окт 01, 2020 20:10:26
КРАМ писал(а):Если поддерживает, то можно
КРАМ писал(а):2. Коэффициенты ДПФ (те самые синусы и косинусы) должны быть константами во флеше.
КРАМ писал(а):фильтр ДПФ можно вычислять только один, если частота дискретизации сигнала кратна центральной частоте фильтра
КРАМ писал(а):Чтобы найти амплитуду сигнала попавшего между фильтрами
tonyk писал(а):вообще можно даже подумать и сделать его на ОУ
КРАМ писал(а):Автор темы ни словом не заикнулся про БПФ
Чт окт 01, 2020 20:50:10
Чт окт 01, 2020 23:27:03
Пт окт 02, 2020 08:14:50
КРАМ писал(а):Таблица синуса/косинуса будет ОДНА
TripleKill писал(а):Для ясности приведу скрин из программы, в которой это моделировалось:
КРАМ писал(а):Полагаете неправильно
Andrey_B писал(а):алгоритм Гёрцеля
Пт окт 02, 2020 09:01:43
Пт окт 02, 2020 11:24:54