Stream Output

Запишите отформатированные данные о ASCII в канал связи

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

  • Stream Output block

Описание

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

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

  • Standard Devices> File

  • Standard Devices> Serial Port

  • Standard Devices> TCP Protocol

  • Standard Devices> UDP Protocol

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

Любой порт последовательного вывода может отправить данные с частотами дискретизации до 500 Гц. Чтобы включить более быструю частоту дискретизации до 10 кГц для некоторых выходных последовательных портов, нажмите Install new board, выберите Standard Devices> Serial Port и выберите Direct port access.

Блок не поддерживает эту опцию со всеми типами оборудования последовательного вывода.

Порты

Входной параметр

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

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

Введите порт width или вектор из ширин порта. Число элементов определяет количество входных портов. Каждому порту задал ширину соответствующий элемент. Например, определение [3,1,2] указывает, что блок имеет три входных порта: вектор из ширины 3, скаляр и вектор из ширины 2, для в общей сложности шести элементов. Вы задаете только ширины.

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

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

Введите спецификацию в тот же формат, используемый стандартными программами ввода-вывода библиотеки C как printf. Строка формата описывает данные, которые будут отправлены. Строка формата должна иметь то же количество спецификаторов как сумма элементов размеров Input port. Если спецификатором является %s или %c для строки созданный входной порт типа представляет в виде строки, только принимает строчные сигналы. Input port sizes значением параметров для этого входного порта должен быть "1", потому что строки могут только быть скалярами.

Например, примите, что Input port sizes является [3,1,2]. Затем Format string '%d %d %d %f %d %d' представление выходных параметров ASCII:

  • Три целых числа от вектора на первом входном порте

  • Одно двойное от скаляра на входе второй порт

  • Два целых числа от вектора на третьем входном порте

Если тип данных, заданный в Format string для значения, отличается от типа фактического значения, преобразование типов происходит. Конвертированные данные, которые соответствуют Format string, выводятся как ASCII к устройству.

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

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

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

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

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

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

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

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

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

Вектор символов может содержать что-либо. Можно использовать его, чтобы инициализировать устройство. Это отправляется буквально, как задано, независимо от Format string.

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

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

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

Вектор символов может содержать что-либо. Можно использовать его, чтобы закрыть устройство. Это отправляется буквально, как задано, независимо от Format string

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

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