Смотрите что получилось. "Кнопку" поместил в выпадающее меню привязанное к выбранному каналу. В этом же меню есть пункт где можно задать номер нужного нам зуба.
Сперва должен быть выбран канал с сингналом ДПКВ.
![test1.gif](./download/file.php?id=103&sid=8336a29fa3ec6a62a4c5e35da43443b1)
- test1.gif (46.35 Кб) Просмотров: 5250
Далее смотрим если в сигнале помех нет, то все ок можно работать дальше. В нашем случае на сигнале есть помехи от системы заигания:
![test2.gif](./download/file.php?id=104&sid=8336a29fa3ec6a62a4c5e35da43443b1)
- test2.gif (49.52 Кб) Просмотров: 5250
Соответсвенно точность определение нужного нам импульса под вопросом. Алгоритм сделан так что часть помех отсеивает сразу и игнорирует их при расчете. Но всегда есть исключения. См увеличенный фрагмент:
![test_3.gif](./download/file.php?id=112&sid=8336a29fa3ec6a62a4c5e35da43443b1)
- test_3.gif (39.49 Кб) Просмотров: 5249
Тут из за помехи был найден 19 зуб вметсо 20 го. Чтобы избавится от помехи включаем сглаживание. И заново делаем поиск. Результат - все стало верно.
![test_4.gif](./download/file.php?id=113&sid=8336a29fa3ec6a62a4c5e35da43443b1)
- test_4.gif (39.49 Кб) Просмотров: 5249
Теперь можно отключить сглаживание, изменть длительность развертки и т д.
Работаем дальше так маркер стоит на 20м зубе как нам надо.
На выпадающем меню рамки датчика разряжения добавил пункт меня для выравнивания ее по меткам. Выравнивание происходит по ближайшей к левому краю рамки метке.
![test5.gif](./download/file.php?id=107&sid=8336a29fa3ec6a62a4c5e35da43443b1)
- test5.gif (50.5 Кб) Просмотров: 5250
Какие есть еще предложения?
Можно добавить пункты - "поиск середины заднео фронта 20 го пика" и т д
Можно сделать привязку к типу данных. Тоесть назначаем один раз нужному каналу тип данных "ДПКВ" и далее уже не выбирая нужный канал делам поиск зуба и т д.