Использование fwrite для последовательного порта в MATLAB
Я перехожу через код MATLAB, где он должен отправить 8-битный двоичный номер в PIC через RS-232 соединение. Вот часть его, где я не понимаю:
fwrite(s,[128,130,128]);
Я знаю, что есть, s=serial('COM1', 'BaudRate', 9600)
... Моя проблема с числами в квадратных скобках... что они делают? и для чего они нужны?
ps - Я знаю обычный синтаксис для отправки 8-битных чисел, например, 11111111 будет fwrite(s, 255);
а также о точности, режиме и т.д., но этот синтаксис - я понятия не имею, что он делает.
Я предполагаю, что код отправляет массив/вектор три 8-битных двоичных числа:
>> dec2bin([128,130,128])
ans =
10000000
10000010
10000000
Если вы хотите указать точность, используйте синтаксис fwrite(obj,A,'precision')
. Если вы хотите контролировать точность и режим, используйте синтаксис fwrite(obj,A,'precision','mode')
. Для получения дополнительной информации см. Документацию.