Перейти к содержанию
    

Подскажите с алгоритмом определения фундаментальной частоты

14 minutes ago, p_v said:

Если быть точнее, там выпрямленное напряжение,

поэтому и написал - что корявые с гармониками

 

по fft первая же попавшаяся под руку ссылка:

https://community.arm.com/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-00-21-42/7563.ARM-white-paper-_2D00_-DSP-capabilities-of-Cortex_2D00_M4-and-Cortex_2D00_M7.pdf

RFFT  Q31    32    64    128    256    512    1024
Cortex-M3    2996    7274    14499    34161    68007    156715
Cortex-M4    1561    3825    7714    18623    37536    88261
Cortex-M7    954    2221    4431    10403    21157    48870

да, для M0 будет ещё несколько печальнее.

но что в 4 раза по сравнению с М3 это как-то уж слишком много.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У F0 софтовое деление, поэтому лучше стараться все операции с делениями избегать.

А я в очередной раз настаиваю таки сравнить производительность БПФ, ДКП и периодограммы для частотного анализа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@_pv Ну главное что плюс-минус лапоть похоже. Все равно будет быстрее, чем отсчеты набегут.

 

Пока остановился на том, чтобы тупо фигачить БПФ на 1024 точки, слегка похерив точность на низах. Подкупает простотой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@_pv Я взял CMSIS DSP, функцию arm_rfft_q31(...). Но под 512 точек почему-то внутри делаются 2 таблицы 8192 элементов Q31 (2 * 8192 * 4 => 64K). В память не влазит (У меня 32К только, если поменяю чип - 64К, но это не желательно). Это уже с опциями сборки, которые оставляют только нужные таблицы.

 

Есть какой-то вариант FFT 512 с фиксированной точкой и без таких конских таблиц? В интернетах нашел KISS-FFT, SYLT-FFT, и т.п., но фик знает насколько им можно доверять и какие там особенности.

 

Можете сориентировать куда копать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...