Stream Input

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

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

  • Stream Input block

Описание

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

Этот драйвер должен быть одним из следующих:

  • Standard Devices> File

  • Standard Devices> Serial Port

  • Standard Devices> TCP Protocol

  • Standard Devices> UDP Protocol

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

Порты

Выход

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

Значения данных, которые были получены из канала связи в виде форматированных данных 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

В режиме normal или 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'}, блок выводит:

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

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

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

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

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

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

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

  • Выходной порт 2 - a double вектор ширины 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