А яот приконул, а помешает ли?
Помешает, не сумлевайся...
IMHO отслеживание _полной амплитуды должно дать заметное улучшение, так как что там делается внутри между пиками плюса и минуса периода, RS-триггеру по барабану, а там может за это время случиться несколько переходов через ноль.
Вот именно.
Один фронт берётся из
первого пересечения нуля.
Другой - в идеале должен браться из экстремума. Положительного или отрицательного - без разницы, но согласованно с фазой детектора нуля: то есть, фаза пересечения нуля согласуется с экстремумом и если экстремум меняется (берётся противоположная огибающая), то фаза детектора нуля (рабочий фронт) должна быть инвертирована.
Если с нулём всё просто и понятно, то с поиском экстремума гораздо сложней - потому для поиска экстремума принят несколько упрощённый относительно идеала алгоритм: пиковый детектор
следит за назначенным экстремумом. Следит - это значит, выделяет однополярную огибающую (по пику), при этом, быстродействие выделителя огибающей должно быть максимальным (постоянная времени детектора минимальна) - что б поспевать за реальной динамикой звука струны.
Переброс триггера производится по достижению нижней границы коридора огибающей - для чего на компаратор подаётся ~90% значения огибающей. Чем шире ворота - тем устойчивей по динамике, но тем выше вероятность подцепить вторую гармонику.
Если ты попытаешься использовать не ту огибающую - у тебя система не будет работать правильно. Если попробуешь двухполупериодное пиковое детектирование - то правильная работать оно будет только при удачном сочетании несимметрии сигнала с фазой компаратора.
Потому здесь берётся однозначно один полупериод и вся система строится строго под него.
Прорисуй графики с учётом состояний триггера - сам убедишься в обязательности указанного условия...
Ну, еще как плюс двух детектороя считаю боль-мень скважность около двойки, а не гуляющую как попадя.
Вот как раз применение критерия скважности для данного устройства и является фатальной ошибкой - делитель должен работать строго от одного фронта и скважность ему до фени.
Вот собрал в кучку две картинки. Кстати, в Корге "нижний" фиксированный порог не половине питания работает , а на 1/23-й.
Ну, вот мы и видим, что босс работает не между нулём и экстремумом, а между двумя экстремумами - а это всё же другой алгоритм. У него свои потенциальные заморочки.
Насчёт корга - не понял, причём тут половина питания?! :o
Все аналоговые фишки остались в фильтрации.
После квантизации компараторами мы вообще имеем дискретный сигнал (по амплитуде, но не по времени)
И че-то, когда уже наигрался до чертиков, стукнула в башку мыслЯ - если сначала просто через обыкновенный компаратор с гистерезисом пропустить, синтегрировать, а потом уже пустить через эту байду, то, возможно , не надо будет так жестко фильтровать, и падение длительности на верхних нотах будет поменьше.
Ну, это так, чисто умозрительно.
Это уже совсем фатальная ошибка.
Ты всё ж потрать время, на то, что б на бумажке нарисовать полную циклограмму - что б разобраться с тем, как это всё работает...
ХИНТ: конкретно с этими версиями я не работал - в мои времена оно выглядело несколько иначе.
Корговский вариант понравился лаконичностью и кроме того, ПД-цепочка перед выделителем огибающей позволяет получить разную реакцию на разных струнах. Интересно... надо взять на земетку...
ХИНТ2: четвертый опер имеет смысл использовать в качестве триггера - мы же можем произвольно задать фазы рабочих импульсов на выходе компараторов и потому RS-триггер из опера получается просто за счёт замыкания ПОС через сопротивление с выхода на неинвертирующий вход.
Переброс осуществляется через дифф-цепочку разнополярными импульсами от компараторов через селектирующие диоды.
А вообще же я б это на дискрете б предпочёл бы собирать - можно существенно экономичней сделать по потребления и работать от 3 вольт.