Encoder Input

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

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

  • Encoder Input block

Описание

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

Порты

Выход

расширить все

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

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

В норме или режимы Accelerator возвращают количество тактов таймера, которое ваша модель отстает от ядра реального времени. Когда модель отстает более чем на 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

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

Во режиме external mode программа игнорирует это значение.

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

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

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

Во режиме external mode Missed Ticks порт равен нулю.

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

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

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

Во режиме external mode программа игнорирует это значение.

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

Параметры блоков: 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