Не совсем понятно...
Например если на входе за N время появятся 8-мь 1, но такты еще не отсчитались до включения выхода. Когда прошел отсчет тактов и на входе 0 то что ?
Не совсем понятно...
Например если на входе за N время появятся 8-мь 1, но такты еще не отсчитались до включения выхода. Когда прошел отсчет тактов и на входе 0 то что ?
на входе за один такт только один раз может появиться 1.
Вход - это сигнал, что под датчиком прошла бракованная коробка. Такты - грубо говоря это просто что под датчиком прошла коробка. То есть такты (вход i2) считают каждую коробку, но в какой-то момент когда она бракованная - на вход i1 приходит 1, дальше через определенное количество тактов эта 1 должна оказаться на выходе
Без имени.jpg
Вот что-то похожее вроде получилось на d-триггерах
В данном примере счет идет до 4х
Несколько лет назад решали подобную задачу про конвеер. Нужно поискать по форуму.
А зачем RS-триггер и таймер нужен, может сразу сигнал с первого входа на вход данных первого Д-триггера подать?
Но, я бы предпочёл вариант в целочисленном исполнении:
Сдвиговый регистр_1.PNG
Последний раз редактировалось Сергей0308; 26.09.2022 в 23:25.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
rs-Триггер нужен, чтобы когда сигнал на i1 проскочит - он какое то время висел на входе д-триггера до прихода тактового сигнала с i2, а иначе ничего не получится)
вариант в целочисленном исполнении я попробовал как на Вашей схеме, там числа с такой скоростью растут, что боюсь в какой-то момент контроллер зависнет)
В общем с д-тригеррами оказалось прям то, что нужно. Спасибо всем!
Хорошо, с первым входом разобрались, но всё же это обработка сигнала для данного случая, со сдвиговым регистром никак не связана(и Вы хотели(искали) сдвиговый регистр). И, как бы важна логика работы(алгоритм), а что там внутри происходит и смотреть не обязательно! Приведу преимущества целочисленного варианта на конкретном примере: допустим вам необходим сдвиговый регистр на 30 разрядов(с выходом от 30 разряда), в первом случае(на Д-триггерах) придётся лепить 30 Д-триггеров, а во втором случае(целочисленный вариант) достаточно изменить значение константы с "4" на "30"! Надеюсь разница заметна, хотя очень сомневаюсь в ваших способностях, в смысле, сразу этого не заметили!
https://1drv.ms/u/s!Ajt45Gqxss8pq_UO...1h-_g?e=HAflBN
Последний раз редактировалось Сергей0308; 27.09.2022 в 19:13.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.