Отправьте и получите данные по последовательному порту Основной платы Системной платы с FIFO
Simulink Real-Time / RS232 / Системная плата
Блок Send/Receive FIFO настраивает последовательный интерфейс, чтобы отправить и получить символьные и бинарные потоки. Это передает входные данные, как делает блок Send/Receive, но это распространяет полученные данные через FIFO выходные параметры.
Модель, которая содержит блок Send/Receive FIFO с блоком FIFO Read, предусматривает ту же возможность как блок Send/Receive. Модель, которая содержит блок Send/Receive FIFO с блоком FIFO Read HDRS или FIFO Read Binary, предусматривает большую возможность, чем блок Send/Receive.
Только один 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
.
FIFO1
— FIFO 1 данных, которые были получены по последовательному портуFIFO, содержащий данные, которые были получены от последовательного порта 1
.
FIFO2
— FIFO 2 данных, которые были получены по последовательному портуFIFO, содержащий данные, которые были получены от последовательного порта 2
.
Parameter group
— Выберите группы параметровBoard Setup
(значение по умолчанию) | Basic Setup
| FIFO 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 |
Receive software FIFO size
— Приемник размер FIFO, в байтахВведите получить размер программного обеспечения FIFO в байтах. Этот параметр задает размер программного обеспечения FIFO что использование блока, чтобы буферизовать символы между обслуживанием прерывания и периодическим выполнением.
Параметры блоков:
rcvfifosize1,rcvfifosize2 |
FIFO Read | FIFO Read Binary | FIFO Read HDRS | Legacy Serial Port
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.