Как создать счетчик в simulink

Я хотел бы подсчитать, сколько раз мой сигнал становится равным нулю. Например, имея на входе импульсный сигнал, мне нужна переменная, которая подсчитывает, сколько раз импульс достигает нуля.

Я схожу с ума, думая о чем-то... кто-нибудь может мне помочь? Спасибо


person Alessandro Peticchia    schedule 10.02.2016    source источник
comment
Можете ли вы показать код, который вы пробовали, и задать более конкретный вопрос о том, что не работает должным образом?   -  person thanksd    schedule 10.02.2016
comment
Я пытался использовать счетчик с ограниченным блоком. Проблема в том, что последний продолжает считать, пока сигнал равен нулю. Вместо этого я хочу только 1, когда сигнал равен нулю, и он должен сохранять 1, пока сигнал снова не станет равным нулю. Потом станет 2 и так далее   -  person Alessandro Peticchia    schedule 10.02.2016


Ответы (2)


на рисунке 1 показана модель счетчика импульсов модель подсчета импульсов], а на рисунке 2 показан результат осциллографа, который показывает 5 входных импульсов, которые мы получить вывод счетчика как 5 Scope output

person mahesh pawar    schedule 06.01.2017

Аналогичный вопрос здесь может помочь. Существует множество способов реализации счетчика, но хороший способ, которым я пользовался раньше, — использовать обнаружение нарастающего/спадающего фронта. У меня нет библиотеки на моем компьютере, поэтому я не могу проверить это Edge Dectector, но в прошлом я использовал аналогичный именно для этой проблемы. Он будет выводить один импульс времени выборки, когда обнаружит заданное условие, которое в вашем случае будет сигналом, идущим к нулю. Затем вы можете использовать блок памяти и добавить для реализации счетчика. Смотри ниже:

введите здесь описание изображения

person DrBuck    schedule 16.02.2016