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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> С чего начать изучение ЦОС ?, Нужен совет.
Nikkolaj
сообщение Mar 5 2012, 08:23
Сообщение #1


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

Группа: Участник
Сообщений: 147
Регистрация: 25-09-08
Пользователь №: 40 467



Добрый день.
Мне впервые досталась задача, для решения которой надо применить ЦОС.
Вообще с електроникой и контроллерами работаю давно.

Задача такая: измерение трёхфазного напряжения промышленной частоты.
Надо выделить из напряжения каждой фазы основную частоту,
и измерить её действующее значение и фазу.

Посоветуйте пожалуйста, с чего лучше начать изучение алгоритмов ЦОС.
Что почитать, какие сайты посмотреть.
Go to the top of the page
 
+Quote Post
анатолий
сообщение Mar 5 2012, 09:26
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052



Я рекомендую начинающим книжку Отнес, Эноксон. Прикладной анализ временных рядов.
Там детально популярно объясняется и спектральный анализ с пом. ДПФ-БПФ.
Go to the top of the page
 
+Quote Post
Pavel_SSS
сообщение Mar 5 2012, 09:52
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 11-10-10
Из: Москва
Пользователь №: 60 055



Цитата(Nikkolaj @ Mar 5 2012, 12:23) *
Добрый день.
Мне впервые досталась задача, для решения которой надо применить ЦОС.
Вообще с електроникой и контроллерами работаю давно.

Задача такая: измерение трёхфазного напряжения промышленной частоты.
Надо выделить из напряжения каждой фазы основную частоту,
и измерить её действующее значение и фазу.

Посоветуйте пожалуйста, с чего лучше начать изучение алгоритмов ЦОС.
Что почитать, какие сайты посмотреть.

А какую подготовку Вы имеете? Если ни разу ничем подобным Вы не занимались, потратьте полдня на эту книгу.
Юкио Сато «Обработка сигналов, первое знакомство»
Нигде более доступно азы не излагаются. За ней - Сергиенко, ну а потом - умные монографии.
Go to the top of the page
 
+Quote Post
Nikkolaj
сообщение Mar 5 2012, 12:52
Сообщение #4


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

Группа: Участник
Сообщений: 147
Регистрация: 25-09-08
Пользователь №: 40 467



to Pavel_SSS

Измерением занимаюсь давно, но ДПФ-БПФ ранее не занимался.

Спасибо за совет, посмотрю.

Цитата(анатолий @ Mar 5 2012, 12:26) *
Я рекомендую начинающим книжку Отнес, Эноксон. Прикладной анализ временных рядов.
Там детально популярно объясняется и спектральный анализ с пом. ДПФ-БПФ.



Спасибо за рекомендацию, посмотрю.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Mar 5 2012, 15:56
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Nikkolaj @ Mar 5 2012, 15:52) *
Измерением занимаюсь давно, но ДПФ-БПФ ранее не занимался.


С ДПФ начните, это на порядок проще, чем БПФ. А результат вычисления тот же. По времени, правда, проиграете - БПФ считается гораздо быстрее. Зато сможете максимально быстро начать реализовывать проект и получить вполне ощутимый результат. В дополнение к тому, что вам посоветовали, могу еще указать на книгу Айфичера и Джервиса:

http://lord-n.narod.ru/walla.html

и книгу "Цифровая обработка сигналов" Ричарда Лайонса. Ну и базовую математическую подготовку еще никто не отменял ...
Go to the top of the page
 
+Quote Post
SPACUM
сообщение Mar 5 2012, 16:42
Сообщение #6


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

Группа: Участник
Сообщений: 161
Регистрация: 22-06-09
Из: Москва
Пользователь №: 50 531



Цитата(Nikkolaj @ Mar 5 2012, 12:23) *
Задача такая: измерение трёхфазного напряжения промышленной частоты.
Надо выделить из напряжения каждой фазы основную частоту,
и измерить её действующее значение и фазу.

Многое зависит от требуемой точности. Или от необходимости определить реальную частоту напряжения промышленной частоты. Насчет книг согласен, но настоящее понимание у меня появилось только после реальных экспериментов с реальными АЦП и БПФ на реальном микропроцессоре. Графический экран и логарифмический масштаб тоже требуются. На начальном этапе обучения матлаб это заменяет плохо.
Как пример вопрос оценки реальной частоты вообще не поднимается в большинстве книг. Однако поискав в интернете по слову "estimation" (оценка) можно найти сотни публикаций с реальными рекомендациями.
Так что сначала должна быть база для экспериментов с трехканальным вводом на частоте раз в 20 выше частоты промышленной сети. А после уже книги и сами эксперименты.


--------------------
Ты можешь знать все что угодно, но пока ты не доказал это на практике, ты не знаешь ничего!© Ричард Бах
Go to the top of the page
 
+Quote Post
kovigor
сообщение Mar 5 2012, 17:49
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(SPACUM @ Mar 5 2012, 19:42) *
Как пример вопрос оценки реальной частоты вообще не поднимается в большинстве книг. Однако поискав в интернете по слову "estimation" (оценка) можно найти сотни публикаций с реальными рекомендациями.
Так что сначала должна быть база для экспериментов с трехканальным вводом на частоте раз в 20 выше частоты промышленной сети. А после уже книги и сами эксперименты.


В смысле ? Трудно определить реальную частоту сигнала ? Лет 10 назад начинал с написания АОНа, сначала на ДПФ, потом на БПФ. Подавал на свою простейшую платку сигнал с Г3-118, от сотен Герц до килогерц, и довольно точно, с точностью до процента, а то и выше, определял частоту (деталей не помню за давностью лет). А начинал я все-таки с книги ("Радиотехнические цепи и сигналы" Баскакова, других просто не было под рукой). Без минимальной теор. подготовки экспериментировать нет смысла, т.е., начать придется все-таки с книг ...
Go to the top of the page
 
+Quote Post
Pavel_SSS
сообщение Mar 5 2012, 20:32
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 11-10-10
Из: Москва
Пользователь №: 60 055



Цитата(kovigor @ Mar 5 2012, 21:49) *
В смысле ? Трудно определить реальную частоту сигнала ? Лет 10 назад начинал с написания АОНа, сначала на ДПФ, потом на БПФ. Подавал на свою простейшую платку сигнал с Г3-118, от сотен Герц до килогерц, и довольно точно, с точностью до процента, а то и выше, определял частоту (деталей не помню за давностью лет). А начинал я все-таки с книги ("Радиотехнические цепи и сигналы" Баскакова, других просто не было под рукой). Без минимальной теор. подготовки экспериментировать нет смысла, т.е., начать придется все-таки с книг ...

Баскакова по доброй воле невозможно читать, только под угрозой отчисления. А если серьезно - то классический курс, сухой но обстоятельный.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Mar 5 2012, 20:43
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Pavel_SSS @ Mar 6 2012, 00:32) *
Баскакова по доброй воле невозможно читать, только под угрозой отчисления. А если серьезно - то классический курс, сухой но обстоятельный.


Потом были Рабинер и Гоулд, но это потом. Начиналось все именно с Баскакова. Но зато сколько удовольствия я получил, когда это все заработало sm.gif
Go to the top of the page
 
+Quote Post
Nikkolaj
сообщение Mar 6 2012, 09:34
Сообщение #10


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

Группа: Участник
Сообщений: 147
Регистрация: 25-09-08
Пользователь №: 40 467



Спасибо всем за советы и желание помочь.


Цитата
SPACUM
Так что сначала должна быть база для экспериментов с трехканальным вводом на частоте раз в 20 выше частоты промышленной сети. А после уже книги и сами эксперименты.

О базе для экспериментов.
Думаю что для начала можно отработать алгоритм и на одном канале,
не обязательно сразу браться за все три канала.
Сейчас у меня под руками есть:
стандартный генератор синусоидальных сигналов,
12 разрядный АЦП,
контроллер ATmega128 с LCD индикатором 2X16.
Неужели этого не хватит для начала ?
По крайней мере, для отработки алгоритма измерения действующего напряжения одной фазы.
Для отработки измерения сдвига фазы, наверное без второго канала уже не обойтись.
А три канала понадобятся уже в самом конце.
Или я заблуждаюсь?


Цитата
SPACUM
на частоте раз в 20 выше частоты промышленной сети.

Я правильно Вас понял,
что для измерения достаточно за период сети сделать 20 измерений мгновенных значений каждой фазы,
и обработать их по определённому алгоритму ?


Цитата
SPACUM
Многое зависит от требуемой точности.

Точность измерения действующего значения 1% вполне устроит.
Повидимому точность измерения будет сильно зависеть от количества измерений за период,
или она больше зависит от точности измерения мгновенных значений, т.е. от точности АЦП.
Для точности 1%, 20 измерений за период, и 12 разрядного АЦП будет достаточно?


Цитата
SPACUM
настоящее понимание у меня появилось только после реальных экспериментов с реальными АЦП и БПФ на реальном микропроцессоре.

Скажите, вычислительных возможностей контроллера ATmega128, при частоте 16МГц,
для такой задачи будет достаточно, или придётся осваивать ещё и сигнальный процессор?
При условии, что результат измерения нужно получать за каждый период сети.



Цитата
SPACUM
Графический экран и логарифмический масштаб тоже требуются.

Обьясните пожалуйста, почему обязательно будет нужен графический экран и логарифмический масштаб.
Без них никак нельзя обойтись?

Go to the top of the page
 
+Quote Post
Pavel_SSS
сообщение Mar 6 2012, 10:01
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 11-10-10
Из: Москва
Пользователь №: 60 055



Цитата(Nikkolaj @ Mar 6 2012, 13:34) *
Спасибо всем за советы и желание помочь.



О базе для экспериментов.
Думаю что для начала можно отработать алгоритм и на одном канале,
не обязательно сразу браться за все три канала.
Сейчас у меня под руками есть:
стандартный генератор синусоидальных сигналов,
12 разрядный АЦП,
контроллер ATmega128 с LCD индикатором 2X16.
Неужели этого не хватит для начала ?
По крайней мере, для отработки алгоритма измерения действующего напряжения одной фазы.
Для отработки измерения сдвига фазы, наверное без второго канала уже не обойтись.
А три канала понадобятся уже в самом конце.
Или я заблуждаюсь?



Я правильно Вас понял,
что для измерения достаточно за период сети сделать 20 измерений мгновенных значений каждой фазы,
и обработать их по определённому алгоритму ?



Точность измерения действующего значения 1% вполне устроит.
Повидимому точность измерения будет сильно зависеть от количества измерений за период,
или она больше зависит от точности измерения мгновенных значений, т.е. от точности АЦП.
Для точности 1%, 20 измерений за период, и 12 разрядного АЦП будет достаточно?



Скажите, вычислительных возможностей контроллера ATmega128, при частоте 16МГц,
для такой задачи будет достаточно, или придётся осваивать ещё и сигнальный процессор?
При условии, что результат измерения нужно получать за каждый период сети.




Обьясните пожалуйста, почему обязательно будет нужен графический экран и логарифмический масштаб.
Без них никак нельзя обойтись?

Точность 1 процент Вы прекрасно получите считая интервал между переходами сигнала через нуль тупо компаратором и усредняя это значение. Соответственно, потребуется очень мало ресурсов и не потребуется какого-либо изучения ЦОС.

Тут большее значение имеет то, как часто Вам надо получать результат измерения. Если раз в секунду - то считайте переходы через 0 и усредняйте. Если раз в миллисекунду - то тогда изучайте ЦОС...

Сообщение отредактировал Pavel_SSS - Mar 6 2012, 09:52
Go to the top of the page
 
+Quote Post
SPACUM
сообщение Mar 6 2012, 11:12
Сообщение #12


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

Группа: Участник
Сообщений: 161
Регистрация: 22-06-09
Из: Москва
Пользователь №: 50 531



Цитата(Nikkolaj @ Mar 6 2012, 13:34) *
Сейчас у меня под руками есть:
стандартный генератор синусоидальных сигналов,
12 разрядный АЦП,
контроллер ATmega128 с LCD индикатором 2X16.
Неужели этого не хватит для начала ?

Точность измерения действующего значения 1% вполне устроит.
Повидимому точность измерения будет сильно зависеть от количества измерений за период,
или она больше зависит от точности измерения мгновенных значений, т.е. от точности АЦП.
Для точности 1%, 20 измерений за период, и 12 разрядного АЦП будет достаточно?

Обьясните пожалуйста, почему обязательно будет нужен графический экран и логарифмический масштаб.
Без них никак нельзя обойтись?

1.Именно для Вашей задачи с Вашей точностью (если частоту определять не надо) пожалуй хватит. Взять данные за несколько периодов - умножить данные на синус - просуммировать - умножить данные на косинус - просуммировать - для амплитуды взять корень из суммы квадратов и извлечь корень - для фазы разделить меньшее на большее взять арктангенс и добавить пи/2 в зависимости от квадранта - сделать это 3 раза даже не прекращая ввод АЦП по прерываниям - это сделать можно. А какой период измерения нужен?

2.Вы хотели начать изучать ЦОС. По книгам трудно прочувствовать БПФ или фильтры и совершенно невозможно прочувствовать реальный АЦП. Графический экран БПФ логарифмический масштаб спектра и реальные измерения на своем АЦП - надо быть гением чтобы все понять по описаниям.

3.Совершенно не обязательно делать все на микропроцессоре. Достаточно связать Ваше устройство с ПК и сделать обработку там или воспользоваться готовыми программами.

Сообщение отредактировал SPACUM - Mar 6 2012, 12:46


--------------------
Ты можешь знать все что угодно, но пока ты не доказал это на практике, ты не знаешь ничего!© Ричард Бах
Go to the top of the page
 
+Quote Post
Shivers
сообщение Mar 6 2012, 13:00
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950



А есть ли какая то литература по алгоритмам ЦОС при реализации в железе?
Интересует конечно же не только FFT/DFT, и желательно чтобы было минимум теории и максимум схематехники. Возможно, какие то руководства/учебники по проектированию сигнальных процессоров, или наподобие.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Mar 6 2012, 14:24
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Shivers @ Mar 6 2012, 16:00) *
А есть ли какая то литература по алгоритмам ЦОС при реализации в железе?
Интересует конечно же не только FFT/DFT, и желательно чтобы было минимум теории и максимум схематехники. Возможно, какие то руководства/учебники по проектированию сигнальных процессоров, или наподобие.


Если и есть, то они вам пока не нужны. Напишите реализацию для PC, хоть на Си, хоть на Паскале, скармливайте этой реализации свои реальные данные и анализируйте получаемые результаты. А потом (если захотите) можно будет поискать указанные вами книги ...

P.S. А без теории тут делать нечего, в принципе. Так что придется хоть немного в нее вникнуть, благо она не слишком сложна ...
Go to the top of the page
 
+Quote Post
ivan219
сообщение Mar 6 2012, 14:30
Сообщение #15


Местный
***

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



Вместо ДПФ лучше воспользоваться Герцелем. Результат то же но хранить коэффициенты Cos и Sin не нужно. Да и вычислитель но чуть лучьше.
Go to the top of the page
 
+Quote Post

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

 


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


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