Смотрите что получилось. "Кнопку" поместил в выпадающее меню привязанное к выбранному каналу. В этом же меню есть пункт где можно задать номер нужного нам зуба.
Сперва должен быть выбран канал с сингналом ДПКВ.
- test1.gif (46.35 Кб) Просмотров: 5435
Далее смотрим если в сигнале помех нет, то все ок можно работать дальше. В нашем случае на сигнале есть помехи от системы заигания:
- test2.gif (49.52 Кб) Просмотров: 5435
Соответсвенно точность определение нужного нам импульса под вопросом. Алгоритм сделан так что часть помех отсеивает сразу и игнорирует их при расчете. Но всегда есть исключения. См увеличенный фрагмент:
- test_3.gif (39.49 Кб) Просмотров: 5434
Тут из за помехи был найден 19 зуб вметсо 20 го. Чтобы избавится от помехи включаем сглаживание. И заново делаем поиск. Результат - все стало верно.
- test_4.gif (39.49 Кб) Просмотров: 5434
Теперь можно отключить сглаживание, изменть длительность развертки и т д.
Работаем дальше так маркер стоит на 20м зубе как нам надо.
На выпадающем меню рамки датчика разряжения добавил пункт меня для выравнивания ее по меткам. Выравнивание происходит по ближайшей к левому краю рамки метке.
- test5.gif (50.5 Кб) Просмотров: 5435
Какие есть еще предложения?
Можно добавить пункты - "поиск середины заднео фронта 20 го пика" и т д
Можно сделать привязку к типу данных. Тоесть назначаем один раз нужному каналу тип данных "ДПКВ" и далее уже не выбирая нужный канал делам поиск зуба и т д.