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

 
 
 
Reply to this topicStart new topic
> Определение перехода через ноль характерного участка сигнала, Как оптимальное всего поступить
msn
сообщение Jun 27 2009, 20:57
Сообщение #1


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

Группа: Свой
Сообщений: 126
Регистрация: 1-01-06
Из: Украина, Киев
Пользователь №: 12 759



Есть следующий сигнал:



Параметры сигнала:
1. Амплитуда может быть (0,1 – 3 В)
2. Период повторения может быть (5 – 50 мс)
3. Постоянная составляющая практически всегда 0
4. Форма сигнала может немного изменять (увеличивается / уменьшатся количество локальных экстремумов)
5. Возможен небольшой шум, можно считать белым
6. Возможны очень коротки наводки но большой амплитуды

Задача следующая, необходимо определить точки перехода через ноль (нарастающий фронт) характерных участков сигнала (обозначены зелеными кружками). Также будут ”ложные” переходы через ноль (обозначены синими и желтыми кружками). Кроме того в близи нуля возможны небольшие флуктуации сигнала выше ниже нуля.

Все время решаю такие задачи – в лоб, т.е. под конкретный сигнал пишу большой алгоритм учитывающий кучу нюансов, после чего проверяя работы на нескольких десятков сигналов.
Например характерный переход через ноль отличается от остальных тем, что имеет максимальную разность амплитуд между соседними локальным минимумом (слева) и локальным максимумом (справа). Кроме того расстояние между соседними характерными переходами через ноль почти одинаково (Tпериод), а среднее значение напряжения на участке T перехода +/- Tпериод практически 0.

Подскажите если ли какие либо общие методы решения подобных задач, т.е. например нахождение локальных экстремумов, нахождение пересечения заданного уровня с каким либо гистерезисом и доп. параметрами.

Спасибо!
Go to the top of the page
 
+Quote Post
Methane
сообщение Jun 28 2009, 05:58
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(msn @ Jun 27 2009, 23:57) *
Задача следующая, необходимо определить точки перехода через ноль (нарастающий фронт) характерных участков сигнала (обозначены зелеными кружками). Также будут ”ложные” переходы через ноль (обозначены синими и желтыми кружками). Кроме того в близи нуля возможны небольшие флуктуации сигнала выше ниже нуля.

А тупо отфильтровать нужную гармонику, никак?
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jun 28 2009, 11:09
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(msn @ Jun 28 2009, 00:57) *
Подскажите если ли какие либо общие методы решения подобных задач, т.е. например нахождение локальных экстремумов, нахождение пересечения заданного уровня с каким либо гистерезисом и доп. параметрами.


Общие методы есть. Избегать использование признаков типа "переход через ноль" для сигналов непонятного происхождения, решая задачу с использованием более устойчивых признаков.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
msn
сообщение Jul 1 2009, 12:23
Сообщение #4


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

Группа: Свой
Сообщений: 126
Регистрация: 1-01-06
Из: Украина, Киев
Пользователь №: 12 759



Цитата(Methane @ Jun 28 2009, 08:58) *
А тупо отфильтровать нужную гармонику, никак?

Не получается, нужная гармоника не известна, к тому же сигнал не совсем периодический.

Цитата(Oldring @ Jun 28 2009, 14:09) *
Общие методы есть.

А не подскажите что за общие методы, хотя бы названия, что бы знать куда копать.

Цитата
Избегать использование признаков типа "переход через ноль" для сигналов непонятного происхождения, решая задачу с использованием более устойчивых признаков.

В общем, так и сделал, ушел от определения перехода через ноль, использовав другие признаки и статистику.
Получилось вроде все хорошо:
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jul 1 2009, 12:53
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(msn @ Jul 1 2009, 16:23) *
А не подскажите что за общие методы, хотя бы названия, что бы знать куда копать.


Теория оценивания. Она объемна и в ряде случаев общие методы проработаны детально для конкретных приложений, например, для демодуляции сигналов.
http://en.wikipedia.org/wiki/Estimation_theory


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Herz
сообщение Jul 1 2009, 15:57
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(msn @ Jul 1 2009, 14:23) *
В общем, так и сделал, ушел от определения перехода через ноль, использовав другие признаки и статистику.

Интересно, как именно?
Go to the top of the page
 
+Quote Post
msn
сообщение Jul 10 2009, 11:50
Сообщение #7


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

Группа: Свой
Сообщений: 126
Регистрация: 1-01-06
Из: Украина, Киев
Пользователь №: 12 759



Цитата(Oldring @ Jul 1 2009, 15:53) *
Теория оценивания. Она объемна и в ряде случаев общие методы проработаны детально для конкретных приложений, например, для демодуляции сигналов.
http://en.wikipedia.org/wiki/Estimation_theory

Спасибо, прочитал еще пару статей, по-моему проще все-таки пока (без своих наработок по той же теории оценивании) старым способом. Но обязательно нужно будет пробовать при реализации более сложных задач, по оценке формы участков сигнала с соответствующими формами сигналов типичных неисправностей (относится к автодиагностики).

Цитата(Herz @ Jul 1 2009, 18:57) *
Интересно, как именно?

Алгоритм двухпроходной, учитывает участки сигнала выше / ниже нуля и ищет характерные зависимости для пьзодатчика подключенного к входному коллектору, т.е. наличие периодичности соответствующей полному рабочему циклу двигателя.
Если интересно то вот пример диагностики ДВС и ГРМ.
Go to the top of the page
 
+Quote Post
Herz
сообщение Jul 12 2009, 09:25
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(msn @ Jul 10 2009, 13:50) *
Спасибо, прочитал еще пару статей, по-моему проще все-таки пока (без своих наработок по той же теории оценивании) старым способом. Но обязательно нужно будет пробовать при реализации более сложных задач, по оценке формы участков сигнала с соответствующими формами сигналов типичных неисправностей (относится к автодиагностики).
Алгоритм двухпроходной, учитывает участки сигнала выше / ниже нуля и ищет характерные зависимости для пьзодатчика подключенного к входному коллектору, т.е. наличие периодичности соответствующей полному рабочему циклу двигателя.
Если интересно то вот пример диагностики ДВС и ГРМ.

Диагностика меня мало интересует, больше сам алгоритм. Если он учитывает участки сигнала выше / ниже нуля, то проблема с определением перехода осталась? И как ищутся характерные зависимости? Спектральным анализом? Автокорелляционным? Впрочем, если подробности не подлежат разглашению - скажите. biggrin.gif
Go to the top of the page
 
+Quote Post
msn
сообщение Jul 13 2009, 14:27
Сообщение #9


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

Группа: Свой
Сообщений: 126
Регистрация: 1-01-06
Из: Украина, Киев
Пользователь №: 12 759



Цитата(Herz @ Jul 12 2009, 12:25) *
Если он учитывает участки сигнала выше / ниже нуля, то проблема с определением перехода осталась?

Проблемы нет.
Но дело в том что характерные участки это и есть точки перехода через ноль (нарастающий фронт).
Ищутся они только не как переход через ноль.

Цитата
И как ищутся характерные зависимости?

Примерное как среднее значение между началом “устойчивой” области выше нуля и окончанием предыдущей области ниже нуля.

Цитата
Впрочем, если подробности не подлежат разглашению – скажите.

Да, извините, подробности не расскажу.
Go to the top of the page
 
+Quote Post
Herz
сообщение Jul 13 2009, 18:20
Сообщение #10


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(msn @ Jul 13 2009, 16:27) *
Проблемы нет.
Но дело в том что характерные участки это и есть точки перехода через ноль (нарастающий фронт).
Ищутся они только не как переход через ноль.
biggrin.gif
Цитата
Примерное как среднее значение между началом “устойчивой” области выше нуля и окончанием предыдущей области ниже нуля.
Да, извините, подробности не расскажу.

Ну, тогда и туману не надо...
Go to the top of the page
 
+Quote Post
Student2
сообщение Aug 5 2009, 16:04
Сообщение #11


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

Группа: Участник
Сообщений: 83
Регистрация: 4-08-09
Из: Болгария / София
Пользователь №: 51 737



Можно попробовать пропустит сигнал через adaptive slew rate фильтр - он чувствителен к "тенденцию" сигнала. В конце концов Вы можете получить довольно чистый сигнал.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st June 2025 - 16:40
Рейтинг@Mail.ru


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