Страница 1 из 1

Поиск одиночных сбоев в последовательности

СообщениеДобавлено: 25 янв 2014, 06:43
vtral
Возможно уже кто-то решал подобную задачу, но не нашел упоминаний о таком.

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

Анализируется работа вариатора зажигания, который смещает во времени сигналы ДПКВ и ДПРВ с целью коррекции УОЗ при работе на газе.
Проблема в том, что возникают сбои. Не часто, за получасовую поездку один-два сбоя. Проблема наверняка программная, но нужно понять, в каком канале, при каких режимах движения она возникает...
Делаю такие вот записи (в прицепе).
В этой записи самый простой вариант, для иллюстрации, это намеренно спровоцированный сбой в самом начале запуска двигателя. Вернее это программная ошибка, реально существующая, которая ярко и явно себя проявляет при некоторых условиях.
Но главную проблему составляет именно редкий периодический сбой, который однократно возникает как сильный пинок во время движения, в том числе и на высокой скорости.
Сделать длинную запись не проблема. Проблема найти среди десятков тысяч импульсов один сбойный...
Даже остановиться после сбоя, чтобы тормознуть запись и искать в конце записи, уже проблема в реальных условиях движения.

Возможна программная реализация автоматического поиска по записи?
Может кто-то уже реализовал нечто подобное?

Re: Поиск одиночных сбоев в последовательности

СообщениеДобавлено: 25 янв 2014, 08:50
MegavoltAM
а если вот так !? как на скриншоте по амплитуде при максимальной частоте ? вдруг прокатит ? файл очень большой длинны становится намного короче . Ну как вариант.

Re: Поиск одиночных сбоев в последовательности

СообщениеДобавлено: 25 янв 2014, 11:22
ВладВас
Меня тоже волнует данная проблема. И есть такое предложение- предусмотреть возможность кольцевой (циклической) записи.
Насколько я понимаю в Постолографе эта функция реализована http://injectorservice.com.ua/docs/abs_raker.pdf .
По указанное ссылке можно прочитать, как она используется. Кстати подобная функция реализуется в автомобильных регистраторах.
От себя добавлю
- возможно сохранение нескольких последних циклов,
- при запуске этой функции включается "остановка записи любой клавишей клавиатуры".

Re: Поиск одиночных сбоев в последовательности

СообщениеДобавлено: 25 янв 2014, 11:50
admin
vtral писал(а):Возможна программная реализация автоматического поиска по записи?

В самой программе MT Pro такого нет, так как не возможно искать то чего не знаешь.
Программно можно сделать, например экспортировать данные канала в dbl и написать свою программу поиска именно того что нужно.
Но для этого нужно знать программирование, хотя бы в Матлабе.
Гораздо проще то что предлагает ВладВас - запустили запись, засекли время записи на часах, например 10:30:00, и поехали, как только машину дернуло, посмотрели на часы, например 10:35:22, это значит что проблемный участок на записе будет на 10:35:22 - 10:30:00 = 5:22 = 5 * 60 + 22 = 322 сек. Кольцевая запись по моему тут не нужна, так как ездить полдня все равно ни кто не будет и все поместится в одну запись с точной привязкой ко времени.

Re: Поиск одиночных сбоев в последовательности

СообщениеДобавлено: 25 янв 2014, 12:24
vtral
Увы, программирование - это не мой конек, слишком рано родился, эта наука мимо прошла. Вернее пришла уже после того, как определился с основным направлением деятельности.

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

По времени, видимо придется так маяться. Беда в том, что даже на холостых оборотах одна минута записи содержит 32*750=24000 импульсов ДПКВ. А сбойным может оказаться только один из них. На режиме 2800*32=89600 придется отсмотреть, даже если удастся с точностью до минуты высчитать участок записи. Пытался уже в общем, мало реально физически, глаза из черепной коробки начинают выпадать раньше, чем находится искомое...

Re: Поиск одиночных сбоев в последовательности

СообщениеДобавлено: 14 мар 2014, 20:28
sashok21
а можно просто добавить *кнопочки* чтоб в нужный момент (когда происходит *действие*) её нажал и на шкале стала метка а при просмотре другими кнопками ходишь по меткам. Вопрос не в тему: как пристроить пульт ДУ к программе, чтоб не клацать по клаве или мышкой . удобно было-бы

Re: Поиск одиночных сбоев в последовательности

СообщениеДобавлено: 14 мар 2014, 22:04
admin
sashok21 писал(а):а можно просто добавить *кнопочки* чтоб в нужный момент (когда происходит *действие*) её нажал и на шкале стала метка а при просмотре другими кнопками ходишь по меткам.

Да, планирую добавить маркеры, которые можно будет добавлять.

sashok21 писал(а):Вопрос не в тему: как пристроить пульт ДУ к программе, чтоб не клацать по клаве или мышкой . удобно было-бы

Можно использовать air mouse / keyboard.

Re: Поиск одиночных сбоев в последовательности

СообщениеДобавлено: 26 мар 2014, 05:09
vtral
Эх, давно не заглядывал в тему, но про кнопочку сам додумался. :)
Питание тоже мониторил, вот на этот вход и прилепил кнопочку. Помогло неимоверно, хоть и не сразу:
На первом скрине - кнопка в канале питания нажата через 1,1 секунды после пинка (сбоя синхронизации).
На втором скрине искомый единичный сбой синхронизации. Далее один оборот без сигнала на катушки зажигания.
Мы победили. Далее дело техники, найти ошибку в прошивке девайса и устранить.
Всем спасибо. :)

Re: Поиск одиночных сбоев в последовательности

СообщениеДобавлено: 27 мар 2014, 00:58
Igor1973
А хорошая идея ведь. Спасибо. Как-то я раньше про такую кнопку не догадался. Надо изготовить кабелек в арсенал на всякий случай. ;)