Задайте битный уровень передачи
Вы конфигурируете BaudRate
как биты в секунду. Переданные биты включают старт-бит, биты данных, бит четности (если используется), и стоп-биты. Однако только биты данных хранятся.
Скорость в бодах является уровнем, на котором информация передается в канале связи. В контексте последовательного порта "9 600 бодов" означают, что последовательный порт способен к передаче максимума 9 600 бит в секунду. Если информационный модуль составляет один бод (один бит), то битрейт и скорость в бодах идентичны. Если один бод дан как 10 битов, (например, восемь битов данных плюс два предельных бита), битрейт все еще 9600, но скорость в бодах является 9600/10, или 960. Вы всегда конфигурируете BaudRate
как биты в секунду. Поэтому в вышеупомянутом примере, набор BaudRate
к 9 600.
И компьютер и инструмент должны быть сконфигурированы к той же скорости в бодах, прежде чем можно будет успешно читать или записать данные.
Ваша система вычисляет приемлемые уровни путем взятия основы бода, которая определяется последовательным портом и делением ее положительным делителем целого числа. Система попытается найти лучшее соответствие путем изменения делителя. Например, если:
baud base = 115200 bits per second divisors = 1,2,3,4,5…. Possible BaudRates = 115200, 57600, 38400, 28800, 23040….
Ваша система может далее ограничить доступные скорости в бодах, чтобы соответствовать определенным соглашениям или стандартам. В вышеупомянутом примере, например, 23 040 бит/с не могут быть доступными во всех системах.
Использование | Последовательный порт, последовательный ВИЗОЙ |
Только для чтения | Никогда |
Тип данных | 'double' |
Значение по умолчанию является битами в секунду 9600
.
Этот пример показывает, как установить скорость в бодах для объекта последовательного порта.
Создайте объект последовательного порта, сопоставленный с портом COM1. Осциллограф, с которым вы соединяетесь по последовательному порту, сконфигурирован к скорости в бодах 115 200 и терминатор строки возврата каретки, таким образом, устанавливает объект последовательного порта на те значения.
s = serial('COM1'); s.Baudrate = 115200; s.Terminator = 'CR';