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

start [/forum/topic.php?fid=16&tablet=1&tid=1342256]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
299ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 600ms |

| 0 / 0 |
