Ви можете легко виявити деякі прості форми хвилі, виявивши фланги сигналу. У квадраті є фланги, що швидко піднімаються і падають, пиляний зуб має лише швидко піднімаються або швидко падаючі боки, залежно від сигналу.
Отже, ви перевіряєте наявність піднімаються і падіння боків: якщо ви виявите обидва, це квадрат. Якщо ви виявите лише один тип, це трикутник, якщо ви впевнені, що будуть введені лише ці сигнали.
Спробуйте з схемою диференціатора, яка легко робиться з підсилювачем. Дивіться тут: http://www.physics.iitm.ac.in/courses_files/courses/eleclab03_odd/mathematical_operations.htm
Крутість флангу представлена на виході диференціатора.
Подайте цей сигнал та його інверсію у Schmitt-Triggers та / або повторно реагуючі монофлопи, і у вас є логічне представлення рівня RisingFlank та FallingFlank, яке, у свою чергу, ви можете використовувати для подальших обчислень чи відображення.