• Регистрация
Teltro
Teltro 0.00
н/д

Кодер Бергера в Simulink

31.03.2020

Вопрос кратко: Как собрать кодер Бергеа в Simulink(дальше есть конкретные вопросы=проблемы, которые не могу решить; а тут накидал нечто более общее и всё что имею для представления общей картины)?

Принцип кода:

Схема кодера:

Когда имеется схема с ацп(к выходу которой и будет подключаться кодер:

Думаю, не очень важно что на выходе, но мало ли:

Более конкретно, что именно мне не понятно:

1) ацп на выходе имеет значения от 0 до 7 - надо ли его специально преобразовывать в двоичное(слышал, что матлаб очень умный и делает всё сам 0_0)?

2) как и куда можно записать набор значений: мне надо закодировать последовательность трёх импульсов(каждый от 0 до 7 => преобразуется в набор единиц и нулей длиной 3 символа => итого двоичный код, длиной 9 символов). Т.е. надо куда-то(что-то типо регистра?) записать эту последовательность, чтобы её потом закодировать.

Или кратко: Есть ли такой элемент, который записывает все вводимые значения, а после поступления на него импульса, выводит их?

3) Каким образом считать количество единиц последовательности бит?

Вот целая схема того, что мне надо реализовать, опять таки, может поможет:

-Датчики с ацп(обведено синим) сделаны(скрин схемы в симулинке)

-Красным обведено то, что я не могу сделать. Устройство защиты от ошибок и есть сам кодер Бергера.

А то что после, будет после.

 

Теги

      31.03.2020

      Ответы