|
|
|
Подскажите алгоритм сравнения формы кривой
|
|||
|---|---|---|---|
|
#18+
Всем привет! Пишу на C# модуль расширения для анализа входных данных контроля технологического процесса. На вход постоянно поступает множество каналов с данными. Данные представляют собой синусоиды, прямоугольные и другие разнообразные кривые. По выбору пользователя некоторые данные агрегируются, и пользователь может повесить при достижении каких-то параметров event. Все это обслуживалось одним программистом, который постоянно допиливал на ходу этот код. Предыдущая версия была написана макаронами из if и switch/case, разумеется. Этот весьма запутанный код усилиями дежурного программиста ловил 80% событий. В новой версии требуется повысить точность определения входных данных и одновременно упростить процесс работы с этим кодом. Поскольку система работает в интенсивном режиме, определение формы кривой выглядит весьма непростой задачей, однако можно задействовать потоки. Хотелось бы найти наиболее легковесное решение, которое бы выбирало из потока данных пусть не все пакеты, а часть и проводило анализ кривой, точнее массива точек. Прошу помочь с поиском алгоритма сравнения двух массивов точек, первый массив из входного потока, а второй эталонный. Алгоритм должен определять именно форму кривой вне зависимости от конкретных параметров. То есть если амплитуда составляет 30%, то такая кривая должна определиться при разных масштабах. Спасибо за подсказку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2012, 22:37 |
|
||
|
Подскажите алгоритм сравнения формы кривой
|
|||
|---|---|---|---|
|
#18+
FFT (-; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2012, 23:26 |
|
||
|
Подскажите алгоритм сравнения формы кривой
|
|||
|---|---|---|---|
|
#18+
skole, Правильно ли я понял: у Вас есть некие сигналы и их эталоны (т.е. эталон синусоиды, меандров всяческих и пр.), Вам необходимо определить какому из эталонов полученные сигналы лучше соответствует? Покажите пример сигналов и эталонов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2012, 23:56 |
|
||
|
Подскажите алгоритм сравнения формы кривой
|
|||
|---|---|---|---|
|
#18+
Формы сигналов очень разнообразные, трудно сказать каких больше. Кроме того, пользователь (дежурный по смене) может выбрать любое сочетание датчиков в зависимости от требований технологического процесса. Все сигналы очень сильно различаются по частоте и амплитуде, более того их значения дрейфуют, и пользователь должен иметь возможность поднять событие при определенных значениях. Стабильны только формы сигналов, поэтому пришла в голову мысль сравнивать форму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2012, 00:37 |
|
||
|
Подскажите алгоритм сравнения формы кривой
|
|||
|---|---|---|---|
|
#18+
skole Все сигналы очень сильно различаются по частоте и амплитуде Т.е. сигналы (квази)периодические? Стабильны только формы сигналов, поэтому пришла в голову мысль сравнивать форму. [/quot] А что Вы понимаете под "формой сигнала"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2012, 00:49 |
|
||
|
Подскажите алгоритм сравнения формы кривой
|
|||
|---|---|---|---|
|
#18+
Условно в сигналах можно выделить циклы: начало, развертывание, завершение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2012, 00:56 |
|
||
|
Подскажите алгоритм сравнения формы кривой
|
|||
|---|---|---|---|
|
#18+
skole, спектральный анализ не поможет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2012, 00:57 |
|
||
|
Подскажите алгоритм сравнения формы кривой
|
|||
|---|---|---|---|
|
#18+
skoleУсловно в сигналах можно выделить циклы: начало, развертывание, завершение. А потом все повторяется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2012, 00:59 |
|
||
|
Подскажите алгоритм сравнения формы кривой
|
|||
|---|---|---|---|
|
#18+
Если кто знаком с электроникой, могу привести аналог поведения триггера Шмитке. То есть у нас есть порог срабатывания и гистерезис возврата. Но здесь немного сложнее, трешхолд не имеет постоянного значения во времени, то есть где-то нужно чтобы срабатывало при 5, а где-то при 9 относительно кривой например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2012, 01:05 |
|
||
|
Подскажите алгоритм сравнения формы кривой
|
|||
|---|---|---|---|
|
#18+
x1ca4064А потом все повторяется? Да, потом все повторяется. Данные берутся с датчиков оборудования, которое имеет ограниченное количество состояний. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2012, 01:07 |
|
||
|
Подскажите алгоритм сравнения формы кривой
|
|||
|---|---|---|---|
|
#18+
skolex1ca4064А потом все повторяется? Да, потом все повторяется. Данные берутся с датчиков оборудования, которое имеет ограниченное количество состояний. Тогда можно попробовать вычислить период сигнала по максимуму автокорреляции, соответствующим образом отмасштабировать и искать среди эталонов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2012, 01:19 |
|
||
|
Подскажите алгоритм сравнения формы кривой
|
|||
|---|---|---|---|
|
#18+
К сожалению массивы, на входе я принимаю массивы точек, всегда различаются. Датчики генерят одну кривую, а количество точек разное. Поэтому и требуется сравнение формы, т.к. это единственный стабильный показатель. К слову сказать все простые решения уже перепробованы, матрица дает лучший результат, но мой вариант непозволительно долог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2012, 01:57 |
|
||
|
Подскажите алгоритм сравнения формы кривой
|
|||
|---|---|---|---|
|
#18+
skoleК сожалению массивы, на входе я принимаю массивы точек, всегда различаются. Датчики генерят одну кривую, а количество точек разное. Можно интерполировать и привести к одному кол-ву Поэтому и требуется сравнение формы, т.к. это единственный стабильный показатель. Что такое "форма"? К слову сказать все простые решения уже перепробованы, матрица дает лучший результат, но мой вариант непозволительно долог. А что за матрица? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2012, 03:35 |
|
||
|
Подскажите алгоритм сравнения формы кривой
|
|||
|---|---|---|---|
|
#18+
Графические сообщения.FFT (-; Я бы тоже насчёт него подумал в первую очередь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2012, 11:27 |
|
||
|
Подскажите алгоритм сравнения формы кривой
|
|||
|---|---|---|---|
|
#18+
ShSergeГрафические сообщения.FFT (-; Я бы тоже насчёт него подумал в первую очередь.+1 skole , посмотрите здесь и в частности здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2012, 12:13 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=67&tid=1342256]: |
0ms |
get settings: |
6ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 213ms |
| total: | 364ms |

| 0 / 0 |
