Использование fwrite для последовательного порта в MATLAB

57
5

Я перехожу через код MATLAB, где он должен отправить 8-битный двоичный номер в PIC через RS-232 соединение. Вот часть его, где я не понимаю:

fwrite(s,[128,130,128]);

Я знаю, что есть, s=serial('COM1', 'BaudRate', 9600)... Моя проблема с числами в квадратных скобках... что они делают? и для чего они нужны?

ps - Я знаю обычный синтаксис для отправки 8-битных чисел, например, 11111111 будет fwrite(s, 255); а также о точности, режиме и т.д., но этот синтаксис - я понятия не имею, что он делает.

спросил(а) 2014-10-30T16:38:00+03:00 5 лет, 11 месяцев назад
1
Решение
69

Я предполагаю, что код отправляет массив/вектор три 8-битных двоичных числа:

>> dec2bin([128,130,128])

ans =

10000000
10000010
10000000

Если вы хотите указать точность, используйте синтаксис fwrite(obj,A,'precision'). Если вы хотите контролировать точность и режим, используйте синтаксис fwrite(obj,A,'precision','mode'). Для получения дополнительной информации см. Документацию.

ответил(а) 2014-10-30T16:56:00+03:00 5 лет, 11 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема