Encoder Input

Читайте из один или несколько инкрементных входных каналов энкодера

  • Библиотека:
  • Simulink Desktop Real-Time

  • Encoder Input block

Описание

Соединитесь с и читайте из определенных входных каналов энкодера в свой Simulink® модель. После того, как вы добавили блок Encoder Input в свою модель, можно ввести параметры для ее драйвера ввода-вывода.

Порты

Вывод

развернуть все

Данные, представляющие состояние энкодера. Тип данных и область значений выходных значений зависят от возможностей платы.

Типы данных: single | double | int8 | uint8 | int16 | uint16 | int32 | uint32

В режиме Connected IO, возвращает количество меток деления таймера, что ваша модель отстает от ядра реального времени. Когда задержки модели больше, чем Maximum missed ticks, программное обеспечение сообщает об ошибке и остановках симуляции.

Зависимость

Когда вы выбираете Show “Missed Ticks” port, этот порт отображается.

Типы данных: double

Параметры

развернуть все

Когда вы нажимаете Install new board, программное обеспечение отображает список производителей поддерживаемых плат. Когда вы выбираете производителя, программное обеспечение отображает список плат, доступных от того производителя. Когда вы выбираете плату, программное обеспечение добавляет плату в список зарегистрированных плат и делает ту плату текущей платой.

По умолчанию начальным выбором в списке зарегистрированных плат является < no board selected >.

Зависимость

Когда вы выбираете плату в списке зарегистрированных плат, кнопки Delete current board и Board setup доступны.

Программируемое использование

Параметры блоков: DrvName

Чтобы удалить текущую плату, нажмите эту кнопку. Начальный выбор списка зарегистрированных плат превращается в < no board selected >.

Зависимость

Чтобы активировать этот параметр, выберите плату в списке зарегистрированных плат.

Когда вы удаляете текущую плату, кнопки Delete current board и Board setup более не доступны.

Программируемое использование

Параметры блоков: DrvName

Чтобы настроить плату, нажмите эту кнопку.

Специфичное для платы диалоговое окно открывается, чтобы настроить плату. Для получения дополнительной информации см. документацию изготовителя платы.

Зависимость

Чтобы активировать этот параметр, выберите плату в списке зарегистрированных плат.

Чтобы деактивировать этот параметр, нажмите Delete current board.

Программируемое использование

Параметры блоков: DrvAddress
Параметры блоков: DrvOptions

Введите значение в секундах, который представляет, как часто вы хотите, чтобы блок выполнился и взаимодействовал с оборудованием ввода-вывода. Блок синхронизирует вашу модель с часами реального времени на уровне этой частоты дискретизации.

Если вы используете решатель фиксированного шага, введите значение, которое вы ввели как параметр конфигурации Fixed step size или целочисленное кратное то значение.

Программируемое использование

Параметры блоков: SampleTime

В режиме Connected IO введите номер меток деления таймера, что ваша модель может отстать от ядра реального времени. Когда модель отстает этим номером или меньшим количеством меток деления таймера, программное обеспечение принимает, что задержка является временной. Это позволяет модели нагонять, даже если модель пропускает некоторые метки деления. Когда задержки модели больше, чем этим номером, программное обеспечение сообщает об ошибке и остановках симуляции.

В режиме Run in Kernel программное обеспечение игнорирует это значение.

Программируемое использование

Параметры блоков: MaxMissedTicks

В режиме Connected IO установите этот флажок, чтобы отправить количество пропущенных меток деления к выходному порту Missed Ticks.

В режиме Run in Kernel, Missed Ticks порт является нулем.

Программируемое использование

Параметры блоков: ShowMissedTicks

В режиме Connected IO установите этот флажок, чтобы предоставить другим программам больше процессорного времени, в то время как ядро ожидает ответа от оборудования.

В режиме Run in Kernel программное обеспечение игнорирует это значение.

Программируемое использование

Параметры блоков: YieldWhenWaiting

Введите вектор канала, который выбирает входные каналы энкодера, которые вы используете на этой плате. Вектором может быть любой допустимый MATLAB® векторная форма. Например, выбрать первые четыре входа энкодера образовывает канал, введите:

[1,2,3,4]

или

[1:4]

Программируемое использование

Параметры блоков: Channels

Энкодеры используют два набора дорожек, переключенной на нижний регистр фазы, чтобы обнаружить оптически амплитуду и направление перемещения. Этот параметр задает, какая дорожка энкодера ограничивает количества энкодера. Из списка выберите:

  • quadruple (значение по умолчанию) — Количества возрастающие и падающие ребра от обоих чередующихся наборов.

  • double — Считает возрастающие ребра от обоих чередующихся наборов.

  • single — Считает возрастающие ребра от одного чередующегося набора.

Четырехкратный режим дает к в четыре раза большему количеству импульсов на оборот, чем один режим. Поэтому четыре раза более точно. Используйте четырехкратный режим, если другие параметры не диктуют в противном случае.

Программируемое использование

Параметры блоков: QuadMode

Микросхема интерфейса энкодера имеет контакт сброса в дополнение к входным параметрам энкодера. Обычно, вы соединяете этот контакт с индексом выход энкодера. Однако можно соединить его с любым сигналом или нисколько. Этот параметр задает функцию этого контакта. Из списка выберите:

  • reset (значение по умолчанию) — Сброс уровня количества энкодера.

  • gate — Включает подсчет энкодера.

  • rising edge index — Сброс энкодер рассчитывает на возрастающее ребро.

  • falling edge index — Сброс энкодер рассчитывает на падающее ребро.

Программируемое использование

Параметры блоков: IndexPulse

Микросхема интерфейса энкодера включает фильтр lowpass, который отфильтровывает высокие частоты, которые чип интерпретирует как шум. Этот параметр является частотой среза (Гц) этого фильтра. Частота среза, которую вы задаете, округлена к самой близкой частоте, поддержанной чипом.

Если энкодер перемещается медленно, и высокочастотный шум присутствует, используйте фильтр, чтобы устранить шум. С фильтром в операции чип не считает шум как импульсы энкодера. Если энкодер перемещается быстро, фильтр может отфильтровать высокочастотные импульсы, включая импульсы, которые вы хотите считать. В этом случае рассмотрите отключение фильтра путем установки частоты среза на Inf.

Программируемое использование

Параметры блоков: InputFilter

Из списка выберите тип данных что блок выходные параметры к модели. Допустимые значения зависят от возможностей платы.

Программируемое использование

Параметры блоков: DataType
Представлено до R2006a