Отправьте и получите данные по последовательному порту Основной платы Системной платы
Simulink Real-Time / RS232 / Системная плата
Блок Send/Receive настраивает последовательный интерфейс, чтобы отправить и получить потоки основного символа. Этот блок имеет основные блоки FIFO Read в подсистеме. Это генерирует выход как массив упакованных целых чисел (устанавливаемый на уровне 8 битов, 16 битов или 32 битов). Символы появляются в младшем байте, и полученная информация о статусе появляется в старшем байте.
Только один Send/Receive может существовать для каждого прерывания COM. Все порты, которые используют то прерывание, должны быть сопоставлены с тем блоком. Например, если системная плата сконфигурирована с четырьмя портами, COM1 и COM3 обычно совместно используют прерывание. В этом случае COM1 и COM3 должны затем совместно использовать блок Send/Receive.
XMT1
— Вектор 1 из данных, чтобы передать[int8]
| [uint8]
| [int16]
| [uint16]
| [int32]
| [uint32]
Вектор данных, чтобы передать по порту 1
.
XMT2
— Вектор 2 из данных, чтобы передать по последовательному порту[int8]
| [uint8]
| [int16]
| [uint16]
| [int32]
| [uint32]
Вектор данных, чтобы передать по порту 2
.
RCV1
— Вектор 1 из данных, которые были получены по последовательному порту[int8]
| [uint8]
| [int16]
| [uint16]
| [int32]
| [uint32]
Вектор, содержащий данные, которые были получены от последовательного порта 1
.
RCV2
— Вектор 2 из данных, который был получен по последовательному порту[int8]
| [uint8]
| [int16]
| [uint16]
| [int32]
| [uint32]
Вектор, содержащий данные, которые были получены от последовательного порта 2
.
Parameter group
— Выберите группы параметровBoard Setup
(значение по умолчанию) | Basic Setup
| Transmit Setup
| Receive Setup
Чтобы сконфигурировать группу параметров, выберите группу.
Параметры блоков:
group |
Configuration
— Задайте порты для передачи и полученияCom1/none
(значение по умолчанию) | Com2/none
| Com1/Com3
| Com2/Com4
| none/Com3
| none/Com4
| Custom
Этот параметр задает порты, для которых вы задаете передачу и получаете. Например, Com1/Com3
задает тот порт 1
использование COM1
и порт 2
использование COM3
. На блоке Simulink® верхний порт является портом 1
и нижний порт является портом 2
.
Custom
настройка является той, которая не совпадает с существующими комбинациями пар порта. Например, примите, что ваш BIOS целевого компьютера отключает порт 1
и реконфигурировал порт 2
использовать базовый адрес 0x220
, IRQ 11
. Затем можно установить следующие настройки:
Configuration — Custom
IRQ number — 11
First port address — 0
Second port address — 0x220
В этом случае, порт 1
не использовано.
Значение Custom
делает IRQ number, First port address и параметры Second port address видимыми.
Параметры блоков:
config |
IRQ number
— Базовый адрес для последовательного порта 2
(значение по умолчанию) | целое числоИспользуйте этот IRQ, чтобы задать Custom
конфигурация последовательного порта.
Значение Custom
заставляет параметр IRQ number становиться видимым.
Параметры блоков:
irqnum |
First base address
— Базовый адрес для последовательного порта 1
0x3f8
(значение по умолчанию) | целое числоИспользуйте этот базовый адрес, чтобы задать Custom
конфигурация последовательного порта.
Значение Custom
заставляет параметр First base address становиться видимым.
Параметры блоков:
saddr1 |
Second base address
— Базовый адрес для последовательного порта 2
0x3f8
(значение по умолчанию) | целое числоИспользуйте этот базовый адрес, чтобы задать Custom
конфигурация последовательного порта.
Значение Custom
заставляет параметр Second base address становиться видимым.
Параметры блоков:
saddr2 |
Port to modify
— Задайте порт, к которому получают доступ
(значение по умолчанию) | 2
Этот параметр задает порт, для которого вы хотите просмотреть или изменить параметры. На блоке Simulink верхний порт является портом 1
и нижний порт является портом 2
.
Параметры блоков:
port |
Baud rate
— Бод для передачи данных
(значение по умолчанию) | 57600
| 38400
| 19200
| 9600
| 4800
| 2400
| 1200
| 600
| 300
| 110
Выберите бод для передачи и получения данных через модем.
Параметры блоков:
baud1,baud2 |
Parity
— Четность для проверки передачи данныхNone
(значение по умолчанию) | Even
| Odd
| Mark
| Space
Выберите четность для проверки целостности данных.
Параметры блоков:
parity1,parity2 |
Data bits
— Количество битов на символ
(значение по умолчанию) | 7
| 6
| 5
Выберите количество битов, которые кодируют символ.
Параметры блоков:
ndata1,ndata2 |
Stop bits
— Количество стоп-битов для порта
(значение по умолчанию) | 2
Выберите количество стоп-битов для символьного потока.
Параметры блоков:
nstop1,nstop2 |
Hardware FIFO size
— Задайте глубину FIFO UART16 deep
(значение по умолчанию) | 64 deep
| 1 deep
Глубина оборудования FIFO, в символах. Возможность UART ограничивает глубину FIFO.
Параметры блоков:
fifomode1,fifomode2 |
Receive FIFO interrupt level
— Количество символов в оборудовании FIFO перед прерываниемhalf full
(значение по умолчанию) | 1
| quarter full
| almost full
Этот параметр задает количество символов в получить оборудовании FIFO, прежде чем прерывание произойдет.
Получите прерывания, происходят, по крайней мере, так часто, как этот параметр задает. Каждый вызовы по прерыванию процедура обработки прерывания, вызывая наверху. Уровень прерывания 1
производит намного выше наверху, чем другие настройки. Считайте уровень прерывания 1
только для приложений, которые имеют низкую задержку.
Если оба из следующего верны, UART запрашивает прерывание для получателя независимо от значения Receive FIFO interrupt level:
FIFO содержит, по крайней мере, 1
символ.
Разрыв, по крайней мере, 4
символьные времена (время, требуемое передавать четыре символа), происходят в потоке данных.
Параметры блоков:
rlevel1,rlevel2 |
Auto RTS/CTS
— Включите квитирование RTS/CTSoff
(значение по умолчанию) | on
Чтобы включить квитирование RTS/CTS UART для управления потоками, установите этот флажок. Последовательные диспетчеры используют квитирование RTS/CTS, чтобы предотвратить потерю данных из-за оборудования переполнение FIFO на устройстве, к которому вы отправляете.
Обычно, процедура обработки прерывания выполняется достаточно быстро, чтобы опорожнить FIFO. Однако, если ваша модель получает переполнения FIFO, установите этот флажок.
Параметры блоков:
automode1,automode2 |
Port to modify
— Задайте порт, к которому получают доступ
(значение по умолчанию) | 2
Этот параметр задает порт, для которого вы хотите просмотреть или изменить параметры. На блоке Simulink верхний порт является портом 1
и нижний порт является портом 2
.
Параметры блоков:
port |
Transmit software FIFO size
— Передатчик размер FIFO, в байтах
(значение по умолчанию) | целое числоВведите размер программного обеспечения FIFO передачи в байтах. Этот параметр задает размер программного обеспечения FIFO что использование блока, чтобы буферизовать переданные символы.
Параметры блоков:
xmtfifosize1,xmtfifosize2 |
Transmit FIFO data type
— Тип данных передатчика8 bit uint null terminated
(значение по умолчанию) | count+32 bit int
| count+32 bit uint
| count+16 bit int
| count+16 bit uint
| 8 bit int null terminated
Этот параметр задает тип данных передатчика. 8-битные типы данных требуют ОТКЛЮЧЕННОГО ПУСТЫМ УКАЗАТЕЛЕМ вектора символов во входном векторе.
16-битные и 32-битные типы данных резервируют первый полный элемент, чтобы содержать число элементов, чтобы ожидать в остальной части входного вектора. Только байт младшего разряда каждого элемента данных отправляется. Установка этого типа данных позволяет более широкому типу данных содержать байты.
Если поток данных требует байта NULL, выберите один из 16-битных или 32-битных типов данных. Поскольку 8-битные типы данных являются отключенными векторами символов NULL, байт NULL отключит вектор символов.
Параметры блоков:
xmtdatatype1,xmtdatatype2 |
Port to modify
— Задайте порт, к которому получают доступ
(значение по умолчанию) | 2
Этот параметр задает порт, для которого вы хотите просмотреть или изменить параметры. На блоке Simulink верхний порт является портом 1
и нижний порт является портом 2
.
Параметры блоков:
port |
Receive software FIFO size
— Получатель размер FIFO, в байтахВведите получить размер программного обеспечения FIFO в байтах. Этот параметр задает размер программного обеспечения FIFO что использование блока, чтобы буферизовать символы между обслуживанием прерывания и периодическим выполнением.
Параметры блоков:
rcvfifosize1,rcvfifosize2 |
Receive maximum read
— Максимальное количество элементов для блока, чтобы возвратиться
(значение по умолчанию) | целое числоВведите максимальный номер элементов, которые вы хотите возвращенный одним вызовом этого блока. Блок использует этот параметр, чтобы установить ширину выходного вектора.
Если флажок Read to delimiter устанавливается и если блок не находит разделитель, прежде чем это считает символы Receive maximum read, выходной вектор пуст.
Параметры блоков:
rcvmaxread1,rcvmaxread2 |
Receive minimum read
— Минимальное число элементов для блока, чтобы возвратиться
(значение по умолчанию) | целое числоВведите минимальный номер символов, чтобы читать. Если FIFO не содержит, по крайней мере, это количество символов, выходной вектор пуст.
Параметры блоков:
rcvminread1,rcvminread2 |
Read to delimiter
— Возвратите символы включая разделитель сообщенияon
(значение по умолчанию) | off
Установите этот флажок, чтобы иметь этот блок, возвращают все символы в FIFO, до и включая заданный разделитель.
Если буфер имеет ошибки, такие как структурирование ошибок, модем возвращает символы независимо от присутствия разделителя. Этот особый случай помогает диагностировать ошибки, такие как несовпадающие скорости в бодах.
Если блок не находит разделитель, прежде чем это считает символы Receive maximum read, выходной вектор пуст.
Параметры блоков:
rcvusedelim1,rcvusedelim2 |
Delimiter
— Числовое значение разделителя сообщения
(значение по умолчанию) | целое числоВведите числовое значение символа, который является разделителем сообщения. Любое значение от 0
к 255
isvalid. Общий падеж ищет 10
(перевод строки) или 13
(возврат каретки).
Параметры блоков:
rcvdelim1,rcvdelim2 |
Receive FIFO data type
— Тип данных получателяcount+16 bit uint
(значение по умолчанию) | 8 bit uint null terminated
| count+32 bit int
| count+32 bit uint
| count+16 bit int
| 8 bit int null terminated
Этот параметр задает тип данных получателя. 8-битные типы данных производят ОТКЛЮЧЕННЫЙ ПУСТЫМ УКАЗАТЕЛЕМ вектор символов в выходном векторе.
Для 16-битных и 32-битных типов данных первый элемент содержит количество допустимых элементов в остальной части выходного вектора.
Для 8-битных типов данных только символьные данные находятся в выходном векторе, и терминатор строки NULL добавлен. 16-битные или 32-битные широкие типы данных заставляют ошибочное состояние от UART быть помещенным во второй байт каждого элемента данных. (Ошибочное состояние содержит четность, превышенную, структурирование и биты пропуска.) Символьные данные находятся в нижней части 8 битов каждого элемента; первый элемент вектора содержит количество элементов данных, которые следуют.
Параметры блоков:
rcvdatatype1,rcvdatatype2 |
Receive Sample Time
— Шаг расчета получателя
(значение по умолчанию) | числовойВведите основной шаг расчета или кратное основному шагу расчета. -1
средние значения, что шаг расчета наследован.
Параметры блоков:
rcvsampletime1,rcvsampletime2 |
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.