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

 
 
> Интерполяция на микроконтроллере
Rion
сообщение Nov 1 2016, 09:53
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 31-07-14
Пользователь №: 82 420



Столкнулся с такой задачей: Есть АЦП с частотой дискретизации 8 кГц - задан жестко. Есть микроконтроллер, работающий на частоте 120 МГц - тоже задан жестко. Частота сигнала - частота сети 50 Гц. Т.е. после АЦП на микроконтроллер идут 160 отсчетов на 1 период сигнала. Далее на 10 периодах применяется БПФ на 1024 отсчета (тут БПФ не рассматривается, уже реализовано).

Собственно в чем весь вопрос: Какой именно вид интерполяции применить лучше всего (есть линейная, квадратичная, кубическими сплайнами, полиномы Лагранжа и прочее)? Ведь необходимо из 1600 отсчетов сделать 1024 - по-любому необходима интерполяция. И еще необходимо обеспечить точность - в идеале около 1%.

И еще один момент - всё это делается на микроконтроллере, т.е. потом все эти алгоритмы будут преобразованы в код на C++.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Rion
сообщение Nov 1 2016, 11:48
Сообщение #2





Группа: Участник
Сообщений: 11
Регистрация: 31-07-14
Пользователь №: 82 420



Поправьте меня, если я что-то не правильно говорю:

Полифазный фильтр действует примерно так:

Сначала мы увеличиваем частоту дискретизации в М раз - т.е. интерполируем сигнал.
Затем прореживаем до нужного нам количества отсчетов, т.е. откидываем ненужные, т.е. производим децимацию сигнала?

Не искажается ли спектр после отбрасывания отсчетов?
Go to the top of the page
 
+Quote Post
sqrt(2)
сообщение Nov 1 2016, 11:58
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 74
Регистрация: 20-07-16
Пользователь №: 92 633



Цитата(Rion @ Nov 1 2016, 14:48) *
Поправьте меня, если я что-то не правильно говорю:

Полифазный фильтр действует примерно так:

Сначала мы увеличиваем частоту дискретизации в М раз - т.е. интерполируем сигнал.
Затем прореживаем до нужного нам количества отсчетов, т.е. откидываем ненужные, т.е. производим децимацию сигнала?

Не искажается ли спектр после отбрасывания отсчетов?

Конечно искажается. Чтобы этих искажений не было в итоговом сигнале в полифазном фильтре (неожиданно) есть фильтр, который защищает от наложений.

Сообщение отредактировал sqrt(2) - Nov 1 2016, 11:59
Go to the top of the page
 
+Quote Post
Rion
сообщение Nov 1 2016, 12:00
Сообщение #4





Группа: Участник
Сообщений: 11
Регистрация: 31-07-14
Пользователь №: 82 420



Цитата(sqrt(2) @ Nov 1 2016, 17:58) *
Конечно искажается. Чтобы этих искажений не было в итоговом сигнале в полифазном фильтре (неожиданно) есть фильтр, который защищает от наложений.


Тогда совсем глупый вопрос: И всё это дело можно организовать программным образом на микроконтроллере? Если да, можете подсказать пару методов или алгоритмов. Пожалуйста.
Go to the top of the page
 
+Quote Post
sqrt(2)
сообщение Nov 1 2016, 12:29
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 74
Регистрация: 20-07-16
Пользователь №: 92 633



Цитата(Rion @ Nov 1 2016, 15:00) *
Тогда совсем глупый вопрос: И всё это дело можно организовать программным образом на микроконтроллере? Если да, можете подсказать пару методов или алгоритмов. Пожалуйста.

Можно. Сам правда не делал (в смысле на МК не делал). Точно есть в Лайонсе и что-то было в книге Айчифер, Джервис "Цифровая обработка сигналов: практический подход".

Сообщение отредактировал sqrt(2) - Nov 1 2016, 12:30
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Rion   Интерполяция на микроконтроллере   Nov 1 2016, 09:53
- - sysel   Цитата(Rion @ Nov 1 2016, 13:53) Ведь нео...   Nov 1 2016, 10:17
|- - Rion   Цитата(sysel @ Nov 1 2016, 16:17) Нет так...   Nov 1 2016, 11:07
- - TSerg   1. Зачем Вам интерполяция на 10 периодах? Делайте ...   Nov 1 2016, 10:22
- - sqrt(2)   Цитата(Rion @ Nov 1 2016, 12:53) Собствен...   Nov 1 2016, 10:40
|- - ViKo   Цитата(sqrt(2) @ Nov 1 2016, 13:4...   Nov 1 2016, 10:47
- - sqrt(2)   Полифазный фильтр   Nov 1 2016, 11:26
|- - TSerg   Цитата(Rion @ Nov 1 2016, 15:00) Тогда со...   Nov 1 2016, 14:11
|- - AlexRayne   Цитата(TSerg @ Nov 1 2016, 18:11) Здесь, ...   Nov 17 2016, 17:16
|- - Rion   Цитата(AlexRayne @ Nov 17 2016, 23:16) пл...   Nov 22 2016, 10:38
- - _pv   Цитата(Rion @ Nov 1 2016, 15:53) Столкнул...   Nov 1 2016, 12:20
|- - Rion   Цитата(_pv @ Nov 1 2016, 18:20) про БПФ: ...   Nov 2 2016, 03:42
|- - _pv   Цитата(Rion @ Nov 2 2016, 09:42) Как раз ...   Nov 2 2016, 11:46
- - TSerg   Разложение числа на простые множители: 1600 = 2 · ...   Nov 2 2016, 13:29
|- - Grizzzly   Цитата(TSerg @ Nov 2 2016, 16:29) Разложе...   Nov 2 2016, 13:40
- - TSerg   О вариантах БПФ Parallel.ru Еще: Морфизприбор - Б...   Nov 2 2016, 14:09
|- - alex_os   Цитата(TSerg @ Nov 2 2016, 17:09) О вариа...   Nov 2 2016, 17:10
|- - TSerg   Цитата(alex_os @ Nov 2 2016, 20:10) Годна...   Nov 2 2016, 17:17
||- - alex_os   Цитата(TSerg @ Nov 2 2016, 20:17) P.S. Ро...   Nov 2 2016, 17:57
||- - TSerg   Цитата(alex_os @ Nov 2 2016, 20:57) а там...   Nov 2 2016, 18:07
|- - TSerg   Цитата(alex_os @ Nov 2 2016, 20:10) А вот...   Nov 2 2016, 17:34
- - Grizzzly   В 4G, он же LTE, есть размерность FFT, равная 1536...   Nov 2 2016, 17:22
- - jorikdima   И вправду, если нужны значения только на определен...   Nov 2 2016, 19:39
- - ViKo   Задайте частоту дискретизации АЦП 6400 Гц. За 128 ...   Nov 3 2016, 07:40
- - _pv   10 раз усреднённый спектр по 20мс и один по 200мс ...   Nov 3 2016, 07:59
|- - ViKo   Цитата(_pv @ Nov 3 2016, 10:59) 10 раз ус...   Nov 3 2016, 08:06
- - TSerg   По-хорошему, я бы вообще делал десять замеров пери...   Nov 4 2016, 16:06
- - ViKo   Я бы вообще не считал (количество замеров)... Усре...   Nov 5 2016, 04:45
|- - TSerg   Цитата(ViKo @ Nov 5 2016, 07:45) Я бы воо...   Nov 5 2016, 07:46
|- - John   Вообще алгоритмы измерения сетевых гармоник подроб...   Nov 7 2016, 09:27
|- - Rion   Цитата(John @ Nov 7 2016, 15:27) Вообще а...   Nov 7 2016, 10:22
|- - John   Цитата(Rion @ Nov 7 2016, 14:22) Делать с...   Nov 15 2016, 06:25
|- - Rion   Цитата(John @ Nov 15 2016, 12:25) Сетевая...   Nov 15 2016, 07:54
|- - ViKo   Цитата(John @ Nov 15 2016, 09:25) Сетевая...   Nov 15 2016, 08:01
|- - _pv   Цитата(ViKo @ Nov 15 2016, 14:01) Полоса ...   Nov 15 2016, 10:50
|- - ViKo   Цитата(_pv @ Nov 15 2016, 13:50) и для 20...   Nov 15 2016, 11:14
|- - Rion   Цитата(ViKo @ Nov 15 2016, 17:14) А она к...   Nov 15 2016, 12:16
|- - blackfin   Цитата(Rion @ Nov 15 2016, 15:16) Можно л...   Nov 15 2016, 12:38
|- - _pv   Цитата(Rion @ Nov 15 2016, 18:16) Герцеле...   Nov 15 2016, 13:25
|- - blackfin   Цитата(_pv @ Nov 15 2016, 16:25) FFT надо...   Nov 15 2016, 13:43
||- - _pv   Цитата(blackfin @ Nov 15 2016, 20:43) Ну,...   Nov 15 2016, 16:13
|- - alex_os   Цитата(_pv @ Nov 15 2016, 16:25) FFT надо...   Nov 16 2016, 13:07
|- - petrov   Цитата(alex_os @ Nov 16 2016, 16:07) p.s....   Nov 16 2016, 14:01
|- - _pv   Цитата(alex_os @ Nov 16 2016, 19:07) Кста...   Nov 16 2016, 16:10
|- - alex_os   Цитата(_pv @ Nov 16 2016, 19:10) не все к...   Nov 17 2016, 09:04
|- - _pv   Цитата(alex_os @ Nov 17 2016, 15:04) А че...   Nov 17 2016, 11:56
- - Pavia   ЦитатаДелать сначала интерполяцию, а потом децимац...   Nov 14 2016, 08:19
|- - Rion   Цитата(Pavia @ Nov 14 2016, 14:19) А учеб...   Nov 14 2016, 12:23
- - ViKo   Прокомментируйте мое предложение: https://electron...   Nov 14 2016, 12:28
- - arhiv6   .   Nov 14 2016, 12:51
- - Rion   Подытожим. Если уж очень хочется делать через инт...   Nov 21 2016, 12:29


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

 


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


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