Дискретизируйте входной сигнал, когда происходит событие триггера, и удерживайте это значение до следующего события триггера, используя блоки Sample и Hold. Событием триггера может быть одно из следующих:
Возрастающее ребро - Отрицательное значение или нуль к положительному значению.
Падающее ребро - Положительное значение или нуль к отрицательному значению.
Либо ребро - Отрицательное значение, либо нуль к положительному значению и положительное значение или нуль к отрицательному значению.
Модель содержит три блоков Sample и Hold, которые принимают три типа триггерных событий. Входной сигнал является синусоидой непрерывного времени с амплитудой 1 и частотой 8 рад/сек. Триггерный сигнал является квадратной волной с амплитудой 0,5 и частотой 1 Гц.
Когда вы запускаете модель, блок Time Scope показывает источник и триггерные сигналы на первом графике. Вы можете увидеть три выборки и сохранить выходы на трех оставшихся графиках.
Параметр Initial condition во всех трех блоках Sample и Hold устанавливается равным 0. Следовательно, три выходных графика начинаются с 0 значения. Первый триггер - это приподнимающее ребро, который происходит на 0,5 секунде. Первый и третий выходы отвечают на этот триггер, падая до значения входной синусоиды в эту точку времени. Это входное значение сохраняется до тех пор, пока не произойдет следующее соответствующее событие триггера. Второй выходной график реагирует на первый падающее ребро, который происходит в 1 секунду. На 1 секунде график второго выхода перескакивает до 1, что является значением синусоиды на ту точку во времени. Это значение сохраняется до 2 секунд, когда происходит следующее событие падения ребра. Вывод второго графика затем выпадающих списков к значению синусоиды в этой точке во времени. Это значение сохраняется до тех пор, пока не произойдет следующее событие триггера.