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

 
 
4 страниц V  « < 2 3 4  
Reply to this topicStart new topic
hobgoblin
сообщение Dec 4 2009, 16:13
Сообщение #46


Местный
***

Группа: Свой
Сообщений: 202
Регистрация: 2-10-06
Из: Петербург
Пользователь №: 20 881



Это не философия, а вопрос терминологии smile.gif В последнем проекте я использовал фильтры фарроу просто для постоянной дробной задержки без всякой интерполяции. Схема синхронизации для интерполятора нужна в железе при произвольных значениях mu, иначе из-за конечной разрядности mu после длительной работы ресэмплер может начать сбоить как на рисунке.
Эскизы прикрепленных изображений
 Р Р€Р С˜Р ВµР Р…ьшено Р Т‘Р С• 71%
Прикрепленное изображение
584 x 562 (26.84 килобайт)
 
Go to the top of the page
 
+Quote Post
TigerSHARC
сообщение Dec 4 2009, 17:25
Сообщение #47


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Цитата(SPACUM @ Dec 4 2009, 19:07) *
Прошу прощения Я в матлабе не работаю. Всегда на живом процессоре. Сейчас LPC2478.
Я думаю разработка или публикация по практической тематике должны производиться в следующем порядке:
1. При помощи своего или чужого прибора получить запись интересующего процесса.
2. На живом процессоре или в матлабе(по желанию) получить желаемое.
3. Проверить на других объектах.
4. Приступить к созданию прибора или публикации.
В Вашем случае п. 1 не выполнен.
А кто Вам сказал, что эти синусы там имеются и какой величины и что 12бит хватит?
У WU Jiekang 16бит. У меня 24 и меньше не получится.
А что касается Фарроу, то это способ пересчитать сэмплы в нужные моменты времени.(Ресэмплинг)
Просто берете выборку с запасом и пересчитываете.
Еще не ясно как реальный сигнал на это издевательство прореагирует.
Если выполните п.1 помогу с п.2.

Я же хочу оценить погрешность сверху... где я возму сеть с амплитудой 40-й гармоники равной 1-й... она по-идее вообще копеечная))
Предлагаете в розетку врубиться и оцифровать сигнал???
Так это получится частный случай... тем более из домашней электросети...
Go to the top of the page
 
+Quote Post
fontp
сообщение Dec 4 2009, 17:42
Сообщение #48


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



Цитата(hobgoblin @ Dec 4 2009, 19:13) *
Это не философия, а вопрос терминологии smile.gif В последнем проекте я использовал фильтры фарроу просто для постоянной дробной задержки без всякой интерполяции. Схема синхронизации для интерполятора нужна в железе при произвольных значениях mu, иначе из-за конечной разрядности mu после длительной работы ресэмплер может начать сбоить как на рисунке.


Для постоянной дробной задержки я предпочту использовать более качественный (длинный) фильтр НЧ.
Полифазный фильтр с одной фазой.
Для этого случае фарроу не нужен, поскольку это плохой фильтр НЧ с плохой АЧХ.
Интерполяторы придумали как раз из-за того, что меняется дробная mu.
Разве, что у Вас предельно высокие частоты.


В данной конкретной задаче автору хочется провести ресамплинг входного сигнала в пропорции основной частоты сети к 50 гц.
Может это не лучший, не единственный метод, но так ему хочется. Чтобы гармоники легли на бины DFT
Это небольшое изменение частоты, но не сдвиг. Для 45 гц отсчёты нужно пересчитать на сетку с шагом 1.1 (mu=[x+0.1*k]).
Количество отсчётов изменится в этой пропорции. Если было 8192, станет 7372. 820 отсчёта нужно будет добавить нулями или лучше с самого начала захватывать отсчеты с запасом, 9011. В противоположном случае 55 гц, шаг 0.9, 8192 отсчёта превращается в 9011. 820 отсчетов нужно отбросить если использовать FFT.
Так что число отсчетов меняется.

Цитата(Alex11 @ Dec 1 2009, 19:21) *
Да не нужен Вам никакой ресемплер, наложите Гауссовское окно и посчитайте правильно. Получите очень даже прецизионно. И чему равно Ваше прецизионно? У нас прибор уже работает на этом принципе. Точность по напряжению 0.01% - это полностью, а не только точность вычислений, по частоте и фазе еще существенно выше.


Я тоже так думаю. Этот спектр оценивается при произвольном сэмплинге, без привязки к бинам DFT.
Если только оценивать нужно только параметры кратных гармоник, а всё что между ними неважно.
Как это делают в Стэнфорде. Про идею я уже говорил раньше: квадратичная интерполяция спектра.
Гауссово окно - оно гауссово и в спектре и после логарифмирования точки лягут вблизи максимумов на параболы очень точно. Ширину гауссова окна подобрать так, чтобы гармоники друг-на-друга не влияли. Нулей добавить побольше, раз в 8 больше чем данных, чтобы минимизировать систематическую ошибку определения максимумов.
Вот эта работа, она общедоступна. Там ещё отличная библиография
https://ccrma.stanford.edu/STANM/stanms/sta...14/stanm114.pdf
https://ccrma.stanford.edu/STANM/stanms/sta...15/stanm115.pdf
https://ccrma.stanford.edu/STANM/stanms/sta...16/stanm116.pdf
Go to the top of the page
 
+Quote Post
hobgoblin
сообщение Dec 4 2009, 20:12
Сообщение #49


Местный
***

Группа: Свой
Сообщений: 202
Регистрация: 2-10-06
Из: Петербург
Пользователь №: 20 881



Цитата
Для постоянной дробной задержки я предпочту использовать более качественный (длинный) фильтр НЧ.
Полифазный фильтр с одной фазой.
Для этого случае фарроу не нужен, поскольку это плохой фильтр НЧ с плохой АЧХ.
Разве, что у Вас предельно высокие частоты.

У меня как раз таки была проблема сделать как можно более компактную структуру, а оверсемплинг был раз так в 30.
При малом оверсэмплинге фарроу действительно все бы только испоганил.


Цитата
В данной конкретной задаче автору хочется провести ресамплинг входного сигнала в пропорции основной частоты сети к 50 гц.
Может это не лучший, не единственный метод, но так ему хочется. Чтобы гармоники легли на бины DFT
Это небольшое изменение частоты, но не сдвиг. Для 45 гц отсчёты нужно пересчитать на сетку с шагом 1.1 (mu=[x+0.1*k]).
Количество отсчётов изменится в этой пропорции. Если было 8192, станет 7372. 820 отсчёта нужно будет добавить нулями или лучше с самого начала захватывать отсчеты с запасом, 9011. В противоположном случае 55 гц, шаг 0.9, 8192 отсчёта превращается в 9011. 820 отсчетов нужно отбросить если использовать FFT.
Так что число отсчетов меняется

А с этим я даже и не пытался спорить smile.gif Ресэмплер на основе фарроу естественно изменит объем выборки в количестве отсчетов.
Go to the top of the page
 
+Quote Post
alexr22b
сообщение Dec 4 2009, 21:47
Сообщение #50


Частый гость
**

Группа: Свой
Сообщений: 102
Регистрация: 11-10-04
Пользователь №: 849



Можно применить сдвиг частоты так, как это делается в радиотехнике для OFDM. Корреляторы бинов ДФТ сдвигают свою опорную частоту. Так проще , чем интерполировать входной сигнал.
Go to the top of the page
 
+Quote Post
TigerSHARC
сообщение Jan 8 2010, 21:14
Сообщение #51


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Цитата(fontp @ Dec 4 2009, 20:42) *
Для постоянной дробной задержки я предпочту использовать более качественный (длинный) фильтр НЧ.
Полифазный фильтр с одной фазой.
Для этого случае фарроу не нужен, поскольку это плохой фильтр НЧ с плохой АЧХ.
Интерполяторы придумали как раз из-за того, что меняется дробная mu.
Разве, что у Вас предельно высокие частоты.


В данной конкретной задаче автору хочется провести ресамплинг входного сигнала в пропорции основной частоты сети к 50 гц.
Может это не лучший, не единственный метод, но так ему хочется. Чтобы гармоники легли на бины DFT
Это небольшое изменение частоты, но не сдвиг. Для 45 гц отсчёты нужно пересчитать на сетку с шагом 1.1 (mu=[x+0.1*k]).
Количество отсчётов изменится в этой пропорции. Если было 8192, станет 7372. 820 отсчёта нужно будет добавить нулями или лучше с самого начала захватывать отсчеты с запасом, 9011. В противоположном случае 55 гц, шаг 0.9, 8192 отсчёта превращается в 9011. 820 отсчетов нужно отбросить если использовать FFT.
Так что число отсчетов меняется.



Я тоже так думаю. Этот спектр оценивается при произвольном сэмплинге, без привязки к бинам DFT.
Если только оценивать нужно только параметры кратных гармоник, а всё что между ними неважно.
Как это делают в Стэнфорде. Про идею я уже говорил раньше: квадратичная интерполяция спектра.
Гауссово окно - оно гауссово и в спектре и после логарифмирования точки лягут вблизи максимумов на параболы очень точно. Ширину гауссова окна подобрать так, чтобы гармоники друг-на-друга не влияли. Нулей добавить побольше, раз в 8 больше чем данных, чтобы минимизировать систематическую ошибку определения максимумов.
Вот эта работа, она общедоступна. Там ещё отличная библиография
https://ccrma.stanford.edu/STANM/stanms/sta...14/stanm114.pdf
https://ccrma.stanford.edu/STANM/stanms/sta...15/stanm115.pdf
https://ccrma.stanford.edu/STANM/stanms/sta...16/stanm116.pdf


Решил апнуть старую тему, так как наткнулся на интереснейшие источники по поводу применения интерполяции и сглаживающего окна!!!!
Ссылка на готовый прибор: http://powerdsp.narod.ru/analizatorkachestva.html#pqm
там же и описание алгоритма.
Вот что говорят разработчики:

Применение весового окна позволяет получить хорошие результаты когда отличие измеряемой частоты от частоты отсчета преобразования Фурье мало относительно шага по частоте. Иными словами, наш сигнал продолженный периодически, имеет разрыв на границе окна, который мы и хотим подавить. Например нас интересует первая гармоника, считаем Фурье с шагом по частоте 50 Гц, реальная частота 50.1 Гц. Без окна (с прямоугольным окном) на спектре видна "гребенка", а применением практически любого окна, например Хэмминга, дает красивый спектр.

Если же отличие измеряемой частоты от частоты отсчетов Фурье близка к шагу самих отсчетов Фурье - тут никакое окно не поможет, нужно менять частоту дискретизации. Например, нас интересует 40-ая гармоника, спектр вычисляется с шагом по частоте 5 Гц (как требует ГОСТ Р 51317.4.7), реальная частота 50.1 Гц (нормально допустимые отклонения частоты +.-0.2 Гц). 40-ая гармоника имеет частоту 2004 Гц основная ее мощность попадает на отсчет Фурье 2005 Гц, а не 2000 Гц где мы ее ожидаем. Так что остается только менять частоту дискретизации.
Go to the top of the page
 
+Quote Post
ivan219
сообщение Jan 9 2010, 19:00
Сообщение #52


Местный
***

Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680



Ну как вареант можно ещё и здвинуть сигнал используя Квадратурный гетродин.
Go to the top of the page
 
+Quote Post
TigerSHARC
сообщение Jan 10 2010, 14:48
Сообщение #53


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



по-моему тогда сильно возрастёт погрешность...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 09:34
Рейтинг@Mail.ru


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