Counter Input

Считывайте из одного или нескольких контр-входных каналов

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

  • Counter Input block

Описание

Подключайтесь к Simulink и считывайте его из определенных каналов противовхода® модель. После добавления блока Counter 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

Определяет, устанавливает ли программа счетчик равным нулю после чтения его значения. В списке выберите одну из следующих опций:

  • never - Не сбрасывать после чтения.

  • always - Всегда сбрасывайте после чтения.

  • level - Сбросьте после чтения, если вход блока ненулевой. Добавляет вход к блоку Counter Input.

  • rising edge - Сбрасывайте после чтения, если вход блока изменяется с нуля на ненулевое между последними двумя последовательными показаниями. Добавляет вход к блоку Counter Input.

  • falling edge - Сбрасывайте после чтения, если вход блока изменяется с ненулевого на нуль между последними двумя последовательными показаниями. Добавляет вход к блоку Counter Input.

  • either edge - Сбросьте после чтения, если вход блока изменяется с нуля на ненулевое или с ненулевого на нули между последними двумя последовательными показаниями. Добавляет вход к блоку Counter Input.

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

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

Определяет входной источник синхроимпульса для увеличения счетчика. В списке выберите:

  • input pin rising edge - Переходы от низкого к высокому ребру синхроимпульса

  • input pin falling edge - Переходы от высокого к низкому ребру синхроимпульса

  • internal clock - Внутренняя основа

    Если вы устанавливаете параметр Gate input functionality равным enable when high, latch & reset on edge, или enable when low, latch & reset on edgeможно измерить положительные или отрицательные длины импульсов в единицах внутренней временной основы. Вы можете использовать эту комбинацию с National Instruments ™® драйверы для измерения ширины импульса.

Не все чипы счетчика поддержки выбора входа ребра. В этом случае в списке появляются только поддерживаемые опции.

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

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

Определяет действие входного контакта контура управления ключами. В списке выберите:

  • none - Включите подсчет безоговорочно, игнорируя вход затвора.

  • enable when high - Отключите подсчет, когда вход управления ключами является низким и включите подсчет, когда вход управления ключами является высоким.

  • enable when low - Отключите подсчет, когда вход управления ключами высок, и включите подсчет, когда вход управления ключами низок.

  • start on rising edge - Отключите подсчет, пока не произойдет переход от низкого до высокого значения.

  • start on falling edge - Отключите подсчет, пока не произойдет переход от высокого к низкому значению.

  • reset on rising edge - Обнулите счетчик, когда происходит переход от низкого до высокого значения.

  • reset on falling edge - Обнулите счетчик, когда происходит переход от высокого к низкому значению.

  • latch on rising edge - Счетчик хранения в регистре, когда происходит переход от низкого до высокого значения. Возврат содержимого регистра.

  • latch on falling edge - Сохраните счетчик в регистре, когда происходит переход от высокого к низкому значению. Возврат содержимого регистра.

  • latch & reset on rising edge - Сохраните счетчик в регистре, а затем обнулите счетчик, когда происходит переход от низкого до высокого значения. Возврат содержимого регистра.

  • latch & reset on falling edge - Сохраните счетчик в регистре, а затем обнулите счетчик, когда происходит переход от высокого к низкому значению. Возврат содержимого регистра.

  • enable when high, latch & reset on edge - Отключить подсчет, когда вход управления ключами низок. Начните подсчет, когда происходит переход от низкого до высокого значения. Отсчитывайте, в то время как вход затвора высок. Сохраните счетчик в регистре, а затем сбросьте счетчик в нуль, когда происходит переход от высокого к низкому значению затвора. Возврат содержимого регистра.

    Если вы устанавливаете параметр Clock input source равным internal clockможно измерить положительные длины импульсов в единицах внутренней временной основы. Вы можете использовать эту комбинацию с большинством драйверов National Instruments ™ для измерения ширины импульса.

  • enable when low, latch & reset on edge - Отключить подсчет, когда вход управления ключами высок. Начните подсчет, когда происходит переход от высокого к низкому значению. Отсчитывайте, пока вход управления ключами низкий. Сохраните счетчик в регистре, а затем сбросьте счетчик в нуль, когда происходит переход от низкого до высокого значения. Возврат содержимого регистра.

    Если вы устанавливаете параметр Clock input source равным internal clock, можно измерить отрицательные длины импульсов в единицах внутренней временной основы. Вы можете использовать эту комбинацию с драйверами National Instruments ™ для измерения ширины импульса.

Не все чипы счетчика поддерживают все режимы входа затвора. В списке отображаются только поддерживаемые режимы.

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

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

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

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

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