Кодер Бергера в Simulink
Вопрос кратко: Как собрать кодер Бергеа в Simulink(дальше есть конкретные вопросы=проблемы, которые не могу решить; а тут накидал нечто более общее и всё что имею для представления общей картины)?
Принцип кода:
Схема кодера:
Когда имеется схема с ацп(к выходу которой и будет подключаться кодер:
Думаю, не очень важно что на выходе, но мало ли:
Более конкретно, что именно мне не понятно:
1) ацп на выходе имеет значения от 0 до 7 - надо ли его специально преобразовывать в двоичное(слышал, что матлаб очень умный и делает всё сам 0_0)?
2) как и куда можно записать набор значений: мне надо закодировать последовательность трёх импульсов(каждый от 0 до 7 => преобразуется в набор единиц и нулей длиной 3 символа => итого двоичный код, длиной 9 символов). Т.е. надо куда-то(что-то типо регистра?) записать эту последовательность, чтобы её потом закодировать.
Или кратко: Есть ли такой элемент, который записывает все вводимые значения, а после поступления на него импульса, выводит их?
3) Каким образом считать количество единиц последовательности бит?
Вот целая схема того, что мне надо реализовать, опять таки, может поможет:
-Датчики с ацп(обведено синим) сделаны(скрин схемы в симулинке)
-Красным обведено то, что я не могу сделать. Устройство защиты от ошибок и есть сам кодер Бергера.
А то что после, будет после.
Ответы