exponenta event banner

Вывод потока

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

  • Библиотека:
  • Настольный компьютер Simulink в реальном времени

  • Stream Output block

Описание

Запись форматированных данных ASCII в порт или файл. После добавления блока вывода потока в модель дважды щелкните блок вывода потока, чтобы открыть диалоговое окно «Параметры блока: вывод потока».

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

  • Стандартные устройства > Файл

  • Стандартные устройства > Последовательный порт

  • Стандартные устройства > Протокол TCP

  • Стандартные устройства > Протокол UDP

При установке устройства UDP введите адреса портов в десятичном формате в диалоговом окне «Стандартный протокол UDP устройств».

Любой последовательный выходной порт может передавать данные с частотой дискретизации до 500 Гц. Чтобы включить более высокую частоту дискретизации до 10 кГц для некоторых выходных последовательных портов, нажмите Установить новую плату, выберите Стандартные устройства > Последовательный порт и выберите Прямой доступ к порту.

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

Порты

Вход

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

Значения данных, которые посылаются в канал связи в виде данных ASCII, закодированных в соответствии со строкой Format.

Продукция

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

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

Зависимость

При выборе команды Show «Data Ready» (показать порт готовности данных) этот порт отображается.

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

Зависимость

При выборе команды Show «Data Error» (Показать порт ошибки данных) этот порт отображается.

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

Зависимость

При выборе параметра Show «Missed Ticks» (Показать пропущенные засечки) этот порт становится видимым.

Типы данных: 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Например, предположим, что размер входного порта равен [3,1,2]. Затем строка Format из '%d %d %d %f %d %d' выводит ASCII, представляющий:

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

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

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

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

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

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

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

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

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

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

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

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

Необязательно. Введите символьный вектор. После начала моделирования отправьте указанные данные перед другими данными, которые будут отправлены во время моделирования.

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

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

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

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

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

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

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