9600 бод это сколько байт в секунду
В моем случае, порт может работать на скоростях 9600 38400 и 115к
к примеру мне нужно послать команду,
SerialPort.WriteLine(«AT» + Chr(13))
зная длину сообщения(3 байта), необходимо подсчитать время для таймаута
я почему такое спрашиваю, хочу немного ускорить работу с портом, предполагаться множественные ошибки при попытке записи в порт
если таймаут не ставить прога виснет(на оч долго), тупо выставить 5 секунд получается медленно, 1 секунду длинные сообщения не пролазиют
Public Function ComPWrite(ByVal Send As String) As String
If PortStatus = «Open» Then
‘ тут хочу высчитать время необходимое для отправки сообщения + 100мс
‘ и отправить в настройки драйвера
‘ -> SerialPort.WriteTimeout = 5000
SerialPort.WriteLine(Send + Chr(13))
Catch ex As Exception
Return ex.Message
Return «err»
End Function
я тут немного в теории путаюсь, 9600 это что? 9600 бит проходит в секунду?
я так понимаю 9600\(8бит+1стопбит) получим количество байт в секунду? или нет? объясните плиз на пальцах как это считать?
Сообщ. #2 , 21.05.13, 14:31

Рейтинг (т): 75
Цитата -=VIRUS=- @ 21.05.13, 11:43
как это считать?
ну да, правильно
9600 бод = 9600 бит/с = 1200 байт/с
только стоповых битов может быть и 2
Сообщ. #3 , 21.05.13, 14:58

Рейтинг (т): 170
9600 бод с одним стоповым битом = 9600/(8+1старт+1стоп)=960 байт/с.
Сообщ. #4 , 22.05.13, 19:10

Рейтинг (т): 2
Вы меня только с толку сбили) один пишет 960 второй 1200
Цитата Relaxander @ 21.05.13, 14:31
только стоповых битов может быть и 2
согласно моим требованиям, 8 бит слово, 1 стоп бит, контроля четности нет
и так дубль 2
: на скорости 9600бод или 38400бод, сколько передается байт?
: учитываются или нет — стоповые, стартовые биты при пересчете, и что такое БОД?
Поэтому часто используется формат, состоящий из одного стартового бита, восьми информационных и одного стопового бита. При этом бит паритета не используется.
Таким образом, полный асинхронно передаваемый символ данных состоит из 10—11 бит при том, что собственно пользовательские данные состоят из 7—8 бит. Для приведенного примера старт-стопный символ, соответствующий букве А, состоит из 11 бит и записывается в виде 01000001011. Здесь используется четный паритет, поэтому девятый бит содержит 0.
я вот только не пойму, пишут 9600 бод, и тут же передаваемое слово 10 бит, я во многих статьях такое и вижу и не могу вкурить, в чем разница? между битом и Бодом? у меня такое подозрение что 1 бод не равен 1 биту, и прямая калькуляция 9600\10 не покатит.
Сообщ. #5 , 23.05.13, 14:25

Рейтинг (т): 170
на скорости 9600бод или 38400бод, сколько передается байт?
960, 3840.
Формулировка несколько неправильная. Не сколько передаётся байт, а скорость передачи по каналу. Передаваться может и один байт в секунду, на всё той же скорости 9600 бод.
Длительность символьного интервала на скорости 9600 бод равна 1/9600=1.042 мс. Поскольку байт передаётся 10-ю символами (1 старт/1 стоп, 8 бит, без проверки четности), время передачи одного байта 1.042*10=10.42 мс. В секунду может передаваться от 0 байт (отсутствие передачи), до 960 байт (максимальная пропускная способность канала).
учитываются или нет — стоповые, стартовые биты при пересчете, и что такое БОД?
Учитываются. Бод
у меня такое подозрение что 1 бод не равен 1 биту, и прямая калькуляция 9600\10 не покатит.
В случае передачи через последовательный порт равен. Покатит.
В чем разница между бит в секунду и бод?
Несколько затупил.
Бод в секунду — это количество символов в секунду, бит в секунду и так понятно.
Правильно ли я понимаю, что для кадра из 8 байт с битом четности и 2-мя стоп битами при скорости 9600 бод, скорость в битах составит 9600 * (1+8+1+2) = 115200?
- Вопрос задан более трёх лет назад
- 29525 просмотров
Комментировать
Решения вопроса 1
«Бод в секунду» не бывает. Бод — это уже количество бит в секунду, независимо от их значения (данные или контроль канала).
Если один кадр состоит из 8 бит данных, 1 бита четности и 2 стоп-битов, при этом скорость канала у вас 9600 бод, то чтобы найти, сколько байт в секунду вам удастся передать, вам не умножать нужно, а делить: 9600/(8+1+2)=872,(72) байт в секунду.
Если же вам нужно, наоборот, выяснить минимальную скорость канала в бодах (т.е. общее число бит в секунду, считая служебные биты), то в вашем примере это считается так:
— 1000 семплов за половину секунды — это 2000 семплов за секунду
— каждый семпл — 2 байта = 16 значащих бит
— при кадре с 8 битами данных, 1 битом четности, 2 стоп-битами получится что на один семпл нужно два кадра, то есть 11*2=22 бит
— умножаем полное число бит для передачи одного семпла на число семплов в секунду, получаем 22*2000=44000 бит в секунду, то есть нужна скорость не менее 44000 бод.
Ответ написан более трёх лет назад
Нравится 2 2 комментария
Alexander Burov @AquiHostStrider
Т.е. «бод» — это «технический» бит? Слыхал, что в кадре бывает от 3 до 11 бит (бод), но все они в конечном итоге декодируются в кадры по 8 значащих бит.
Alexander Burov: Это не важно, сколько «бывает». Может быть хоть два бита в кадре. И декодироваться может во что угодно — это зависит от архитектуры. Прецеденты — не важны. Важен принцип.
9600 бод это сколько байт/сек?
1 бот = 1 бит/сек.
1 бит = 8 байт, след. 9600 бод = 1200 байт/ сек.
Все элементарно Ватсон 🙂
Александр НиколаевПрофи (630) 6 лет назад
вообще в 1 байте восемь бит
Обычно под термином «бод» понимают скорость изменения сигнала в секунду (с 0 на 1 или с 1 на 0).
Но последовательность из 7 единиц и 0 даст байт, но 1 бод.
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Что такое бод


Все привет сегодня расскажу что такое боды. Бод — единица скорости передачи сигнала, измеряемая числом дискретных переходов или событий в секунду. Бод используется как единица измерения при обозначении скорости модемов для коммутируемых телефонных линий, выражающая число изменений состояния канала связи в секунду (для модема – действительную частоту несущей при передаче данных).
Названа в честь Эмиля Бодо, изобретателя кода Бодо — кодировки символов для телетайпов.
Иногда ошибочно считают, что бод — это количество бит, переданное в секунду. Но это верно лишь для двоичного кодирования. Например, в современных модемах используется квадратурная амплитудная манипуляция, и одним изменением уровня сигнала может кодироваться несколько (до 16) бит информации.
Например, при символьной скорости 2400 бод скорость передачи может составлять 9600 бит/c благодаря тому, что в каждом временном интервале передаётся 4 бита.
Кроме этого, бодами выражают полную ёмкость канала, включая служебные символы (биты), если они есть. Эффективная же скорость канала выражается другими единицами, например битами в секунду (бит/c, bps).
В высокоскоростных модемах один символ несёт несколько битов. Например, модемы V.22bis и V.32 передают 4 бита на 1 символ, V.32bis – 6 битов, а V.34 – 9.
Как перевести боды в биты
Есть очень хороший сайт калькулятор, переводящий боды в биты. Сам сайт calc.ru.

Вот так вот просто перевести боды в биты.
Как посчитать количество бодов через PowerShell
Запустите PowerShell ISE и выполните код. Формула для вычисления количества бодов (битов в секунду) может быть представлена следующим образом:
бод = биты / время
где:
— бод — количество бодов (битов в секунду)
— биты — количество битов
— время — время, за которое передаются эти биты
$kilobits = 100
$baud = $kilobits * 1024
$baud
Вариант 1 из моего примера вычисляет количество бодов, умножая количество килобитов на 1024. Это предполагает, что время передачи битов равно 1 секунде.
$kilobits = 100
$baud = $kilobits * 1024 / 8
$baud

Вариант 2 также учитывает, что время передачи битов может быть меньше 1 секунды. Поэтому он делит результат на 8, чтобы получить значение в байтах в секунду (BPS). Это полезно, когда речь идет о скорости передачи данных по сети или в других контекстах, где используются байты.
Выбор между этими двумя формулами зависит от контекста и требуемых единиц измерения. Если вам необходимо вычислить количество бодов для передачи данных по сети, то вариант 2 может быть предпочтительным. Если же вам просто нужно вычислить количество бодов для конкретного количества битов, то вариант 1 может быть достаточным.
Практические примеры
1. Предположим, у вас есть файл размером 10 мегабит. Вы хотите вычислить скорость передачи данных в бодах.
Вариант 1:
биты = 10 мегабит * 1024 = 10240 килобит
время = 1 секунда
бод = 10240 килобит / 1 секунда = 10240 бод
Вариант 2:
биты = 10 мегабит * 1024 = 10240 килобит
время = 1 секунда
бод = (10240 килобит / 8) / 1 секунда = 1280 байт/секунда
2. Предположим, у вас есть файл размером 5 гигабайт. Вы хотите вычислить скорость передачи данных в бодах.
Вариант 1:
биты = 5 гигабайт * 8 = 40 гигабит
время = 1 секунда
бод = 40 гигабит / 1 секунда = 40 гигабод
Вариант 2:
биты = 5 гигабайт * 8 = 40 гигабит
время = 1 секунда
бод = (40 гигабит / 8) / 1 секунда = 5 гигабайт/секунда
Популярные Похожие записи:
Управление Google диском в домене Active Directory
Как ускорить Google и YouTube в России- Словарь системного администратора
Различия между физическими ядрами и логическими процессорами
Ошибка The number of connections to this computer is limited
Ошибка The volume cannot be extended because the number of clusters