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

 
 
> Определение момента стабилизации сигнала
MaxEngee
сообщение Mar 6 2015, 22:29
Сообщение #1


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

Группа: Свой
Сообщений: 120
Регистрация: 17-03-07
Из: Беларусь, Минск
Пользователь №: 26 249



Hi
Есть задача как можно раньше определить момент когда сигнал на входе АЦП стабилизируется.
Один из вариантов сигнала на картинке.
Есть проблемы:
- сигнал может быть зашумлен, а может и нет и заранее невозвожно вывести критерий стабилизации, в одном случае он может калебаться в пределах пяти единиц, а во втором в пределе 20.
- сигнал может быть нисходящим
- во время стабилизации могут быть единичные скачки
Перепробовал различные алгоритмы с усреднением в плавающем окне и вычислением производной или дисперсии. Если окно ставить больше, уменьшается вероятность ложного срабатывания, но значительно затягивается время определения момента (на размер окна). А время нужно сократить!!
Когда смотрит человек на график то все очевидно, потому что учитывается вся история изменения сигнала.

Я в математике не силен. Может кто подскажет куда копать, наверняка есть уже нужные алгоритмы :-)
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SM
сообщение Mar 7 2015, 20:43
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(MaxEngee @ Mar 7 2015, 01:29) *
Когда смотрит человек на график то все очевидно, потому что учитывается вся история изменения сигнала.

Вот-вот. Так как человек видит сигнал из будущего, который за "красной чертой". А алгоритм-то не видит. Поэтому, чуда не будет, или долгое наблюдение, или повышение вероятности ложного срабатывания.

А есть ли какая нибудь априорная информация о сигнале? То есть, если сделать, например, некий алгоритм экстраполяции/предсказания, зная предысторию сигнала, выдающий, например, полином того порядка, какой ожидается от поведения сигнала, или другую функцию, минимально отличающуюся, например, по критерию минимума суммы квадратов отклонений, от имеющегося сигнала, и оценить точку нахождения на ней, вычислив производную (можно не только первую, но и вторую, чтобы оценить тенденцию, куда идет сигнал) уже аналитически из полученной ф-ции?
Это я к тому, что человек, глядя на график, еще и заранее знает, что можно ожидать от сигнала в ближайшем будущем, а чего ожидать нельзя. Если этой информацией будет обладать и алгоритм, то ему будет проще.
Go to the top of the page
 
+Quote Post
Егоров
сообщение Mar 7 2015, 22:06
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 3 868
Регистрация: 15-03-13
Пользователь №: 76 048



Цитата(SM @ Mar 8 2015, 00:43) *
Вот-вот. Так как человек видит сигнал из будущего, который за "красной чертой".
Это я к тому, что человек, глядя на график, еще и заранее знает, что можно ожидать от сигнала в ближайшем будущем, а чего ожидать нельзя. Если этой информацией будет обладать и алгоритм, то ему будет проще.

Вообще-то это универсальный метод создания алгоритмов. Посади себя самого на место контроллера и попробуй управлять, опираясь на показания датчиков.
Если сможешь - просто зарисуй готовый алгоритм. Не сможешь - нечего за алгоритмы хвататься, разбирайся как это вообще можно сделать.
Как всегда, в формулировке задачи очень много неясностей. Что, для чего, как часто и быстро оно меняется и прочее.
Нормальный разработчик просто принял бы паспортное значение времени установления ЦАП и не маялся дополнительными анализами.
Если просто - при регулировании функция монотонно (или нелинейно, это детали) нарастает (убывает). Как только нарастание-убывание прекратится и приращение станет меньше какой-то величины или будет колебаться в пределах этой величины - есть стабилизация.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MaxEngee   Определение момента стабилизации сигнала   Mar 6 2015, 22:29
- - Tanya   Цитата(MaxEngee @ Mar 7 2015, 01:29) Hi Е...   Mar 7 2015, 06:45
- - smalcom   ЦитатаА время нужно сократить!! чуда не бу...   Mar 7 2015, 17:21
- - Smoky   Я обычно за момент начала стабилизации принимаю по...   Mar 8 2015, 07:32
- - AlexeyW   По-моему, нужно просто представлять математический...   Mar 8 2015, 19:40
- - AndeyP   Как вариант: можно считать что сигнал стабилизиров...   Mar 9 2015, 20:38
- - iDiode   Цитата(MaxEngee @ Mar 7 2015, 02:29) Я в ...   Mar 10 2015, 03:02
|- - SM   Цитата(iDiode @ Mar 10 2015, 06:02) Я тож...   Mar 10 2015, 19:49
|- - iDiode   Цитата(SM @ Mar 10 2015, 22:49) ... линей...   Mar 11 2015, 00:25
- - ViKo   Регрессии... прогрессии... заболтали простой вопро...   Mar 11 2015, 05:31
- - Onkel   вычисляем постоянно экспоненциально взвешенную ско...   Mar 11 2015, 12:42
- - kolobok0   Цитата(MaxEngee @ Mar 7 2015, 01:29) Когд...   Mar 11 2015, 19:52
- - Hose   Копать нужно в сторону первой производной или пере...   Mar 21 2015, 19:21
- - somebody111   Универсальные 1. искать первую производную и усред...   Mar 28 2015, 21:07
- - SasaVitebsk   Добрый день, знатоки. У меня аналогичный вопрос...   Sep 30 2015, 09:04
|- - HardEgor   Цитата(SasaVitebsk @ Sep 30 2015, 15:04) ...   Oct 2 2015, 15:01
||- - Tanya   Еще вариант - делить умножающим ЦАП. Они бывают до...   Oct 2 2015, 15:29
|- - iDiode   Цитата(SasaVitebsk @ Sep 30 2015, 12:04) ...   Oct 5 2015, 01:33
- - smalcom   а обычные аналоговые решения не подходят? Т.е. есл...   Oct 1 2015, 06:28
- - net   вобще совсем без знания сигнала конечн обойтись не...   Oct 5 2015, 11:37


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

 


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


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