реклама на сайте
подробности

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Интерполяция на микроконтроллере
Guest_TSerg_*
сообщение Nov 2 2016, 13:29
Сообщение #16





Guests






Разложение числа на простые множители:
1600 = 2 · 2 · 2 · 2 · 2 · 2 · 5 · 5
Микс БПФ по двойке и пятерке.
Go to the top of the page
 
+Quote Post
Grizzzly
сообщение Nov 2 2016, 13:40
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 565
Регистрация: 22-02-13
Пользователь №: 75 748



Цитата(TSerg @ Nov 2 2016, 16:29) *
Разложение числа на простые множители:
1600 = 2 · 2 · 2 · 2 · 2 · 2 · 5 · 5
Микс БПФ по двойке и пятерке.

+1.
Подробнее можно посмотреть здесь: Блейхут Р. Быстрые алгоритмы цифровой обработки сигналов.
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Nov 2 2016, 14:09
Сообщение #18





Guests






О вариантах БПФ
Parallel.ru

Еще:
Морфизприбор - БПФ для ГАС:
Прикрепленный файл  NontraditionalFFT.pdf ( 186.41 килобайт ) Кол-во скачиваний: 119

К слову - нетрадиционные БПФ, это сейчас - нетрадиционные. Тогда, в 70-х традиционными были скорее нетрадиционные сегодня, т.к. цена быстродействия за лишнюю точку была высока.

P.S.
Тогда, когда еще не все были повально увлечены БПФ по степеням двойки, достаточно интересным и более быстрым был алгоритм Винограда. Представляя одномерное БПФ как многомерное, с разложением по простым множителям, удавалось значительно повысить скорость обработки.
Прикрепленный файл  PNAS_1976_Winograd_1005_6.pdf ( 237.93 килобайт ) Кол-во скачиваний: 75
Go to the top of the page
 
+Quote Post
alex_os
сообщение Nov 2 2016, 17:10
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(TSerg @ Nov 2 2016, 17:09) *
О вариантах БПФ
Parallel.ru

Еще:
Морфизприбор - БПФ для ГАС:
Прикрепленный файл  NontraditionalFFT.pdf ( 186.41 килобайт ) Кол-во скачиваний: 119

К слову - нетрадиционные БПФ, это сейчас - нетрадиционные. Тогда, в 70-х традиционными были скорее нетрадиционные сегодня, т.к. цена быстродействия за лишнюю точку была высока.


Годная статья но маленькая, сейчас "нетрадиционное ффт" называется mixed radix fft. Вот например


А вот такой вопрос топикстартеру, скажем первая гармоника (50 Гц) изменяется на 0.1 %, тогда 50я гармоника изменится примерно на пол бина FFT и чего Вы тогда намеряете?


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Nov 2 2016, 17:17
Сообщение #20





Guests






Цитата(alex_os @ Nov 2 2016, 20:10) *
Годная статья но маленькая, сейчас "нетрадиционное ффт" называется mixed radix fft. Вот

Для ТС-ра, даже и это - слишком много, надеюсь, что - пока.

P.S.
Родной мой, ну ты хватил - давай еще CRAY и пр. сюда подтащим.
ТС-ру нужна реализация на микроконтроллере, какие уж тут ядра и параллельности.
Go to the top of the page
 
+Quote Post
Grizzzly
сообщение Nov 2 2016, 17:22
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 565
Регистрация: 22-02-13
Пользователь №: 75 748



В 4G, он же LTE, есть размерность FFT, равная 1536, так что там 3^1*2^9. И сейчас есть нетрадиционные размерности sm.gif
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Nov 2 2016, 17:34
Сообщение #22





Guests






Цитата(alex_os @ Nov 2 2016, 20:10) *
А вот такой вопрос топикстартеру, скажем первая гармоника (50 Гц) изменяется на 0.1 %, тогда 50я гармоника изменится примерно на пол бина FFT и чего Вы тогда намеряете?

Не пугайте юношу страшным словом "Метрология".
Go to the top of the page
 
+Quote Post
alex_os
сообщение Nov 2 2016, 17:57
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(TSerg @ Nov 2 2016, 20:17) *
P.S.
Родной мой, ну ты хватил - давай еще CRAY и пр. сюда подтащим.
ТС-ру нужна реализация на микроконтроллере, какие уж тут ядра и параллельности.


Ага для CRAY есть аналогичное sm.gif. На самом деле ценность математики, в этих статьях - это возможность записать любое FFT в виде
одной формулы, а там CRAY или Intel I-7 или АRM это уже вторично.




--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Nov 2 2016, 18:07
Сообщение #24





Guests






Цитата(alex_os @ Nov 2 2016, 20:57) *
а там CRAY или Intel I-7 или АRM это уже вторично.

Для тех, кто в такой теме давно - может и да.
Но, зачем ТС-ра пугать в его теме?
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Nov 2 2016, 19:39
Сообщение #25


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



И вправду, если нужны значения только на определенных частотах (гармоники) нафига бпф делать? Считайте мощность только в нужных точках (сдвигайте спектр на столько на сколько надо герц и осредняйте).
И про разрешающую спотобность тоже правильно упомянули тут, хотя так же правильно сказали, что это не наше дело.
В целом общая идея комментариев, что интерполяция тут не нужна.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 3 2016, 07:40
Сообщение #26


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Задайте частоту дискретизации АЦП 6400 Гц. За 128 выборок наберете 20 мс. Вычислив БПФ, получите 64 гармоники 50 Гц сигнала, с полосой каждого бина 50 Гц.

Потом для большей точности измерения амплитуды усредняйте результаты БПФ.

Не можете уйти от 8 кВыб/с? Интерполируйте на 4, децимируйте на 5. Хотя я этого садомазо из-за упертости схемотехника (или кого?) не понимаю.

Да, АЧХ каждого бина не плоская, на краях загибается. Думаю, можно забить. Или взять 256 выборок, БПФ по 256, получить шаг 25 Гц. Лучше 512 или больше, чтобы знать, как относить палки спектра к нужным гармоникам сигнала.
Go to the top of the page
 
+Quote Post
_pv
сообщение Nov 3 2016, 07:59
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



10 раз усреднённый спектр по 20мс и один по 200мс совсем не одно и то же.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 3 2016, 08:06
Сообщение #28


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(_pv @ Nov 3 2016, 10:59) *
10 раз усреднённый спектр по 20мс и один по 200мс совсем не одно и то же.

А то! rolleyes.gif
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Nov 4 2016, 16:06
Сообщение #29





Guests






По-хорошему, я бы вообще делал десять замеров периодов, начиная каждый замер в момент прерывания по zero-detected.
Мало ли там, что - по ГОСТУ-у sm.gif
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 5 2016, 04:45
Сообщение #30


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Я бы вообще не считал (количество замеров)... Усреднял бы и усреднял непрерывно замеры.
Go to the top of the page
 
+Quote Post

4 страниц V  < 1 2 3 4 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 6th July 2025 - 23:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.02091 секунд с 7
ELECTRONIX ©2004-2016