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