Jump to content

    
p_v

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

Recommended Posts

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 это как-то уж слишком много.

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.