Stream Input

Считайте отформатированные данные о ASCII из канала связи

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

  • Stream Input block

Описание

Считайте отформатированные данные о ASCII из порта или файла. После того, как вы добавите блок Stream Input в свою модель, дважды кликните блок Stream Input, чтобы открыть Параметры блоков: диалоговое окно Stream Input.

Драйвер должен быть одним из:

  • Standard Devices> File

  • Standard Devices> Serial Port

  • Standard Devices> TCP Protocol

  • Standard Devices> UDP Protocol

Задайте значения параметров как требуется, затем нажмите ОК или Применяйтесь. Когда вы установите устройство UDP, введите адреса порта в десятичный формат в диалоговом окне Standard Devices UDP Protocol.

Порты

Вывод

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

Значения данных, которые получались от канала связи как отформатированные данные о ASCII и декодировались согласно Format string.

Этот порт сигнализирует о 1 если блок имеет новые доступные данные и 0 в противном случае.

Зависимость

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

Этот порт сигнализирует о 1 если ошибка данных происходит и 0 в противном случае.

Зависимость

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

В нормальном или режимах 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

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

В режиме external mode, Missed Ticks порт является нулем.

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

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

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

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

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

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

Вектор символов или массив ячеек из символьных векторов. Блок имеет столько же выходных портов сколько количество векторов символов. Каждый вектор задает тип данных по наименованию, и опционально количество элементов того типа данных в выходном векторе. Например, 'double' средние значения один double значение и '4*int8' средние значения четыре int8 значения.

Значения, сделанные доступный на выходных портах, сгруппированы и введены согласно векторам символов Block output data types. Например, если Block output data types является {'2*int8','3*double'}, блок выходные параметры:

  • На выходном порте 1int8 вектор из ширины 2

  • На выходном порте 2double вектор из ширины 3

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

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

Спецификация в том же формате, используемом стандартными программами ввода-вывода библиотеки C как scanf. Строка формата описывает данные, которые будут получены. Число элементов в строке формата должно равняться количеству элементов данных, заданных в Block output data types. Если спецификатором является %s или %c для строки созданный выходной порт типа представляет в виде строки, только производит строчные сигналы. Block output data types значением параметров для этого выходного порта должен быть "1", потому что строки могут только быть скалярами.

Например, примите, что Block output data types является {'2*int8','3*double'} и Format string является '%d %d %f %f %f'. Блок читает представление ASCII двух целых чисел, и три удваивается. Блок делает получившиеся значения доступными для приложения на:

  • Выходной порт 1int8 вектор из ширины 2

  • Выходной порт 2double вектор из ширины 3

Если тип данных, заданный для значения в Block output data types, отличается от типа соответствующего элемента в Format string, преобразование типов происходит. Блок считывает данные, как задано Format string, преобразует данные, чтобы совпадать с Block output data types и предоставляет данные приложению на выходных портах блока.

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

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

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

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

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

Когда вы устанавливаете этот флажок, блок делает видимым выходной порт Data Ready. Этот порт сигнализирует о 1 когда блок имеет новые доступные данные и 0 в противном случае.

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

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

Когда вы устанавливаете этот флажок, блок делает видимым выходной порт Data Error. Этот порт сигнализирует о 1 когда ошибка данных происходит и 0 в противном случае.

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

Параметры блоков: ShowError
Представленный в R2007b