Возникла следуюшая проблема
Работаю с COM-портом из Matlab, использую пакет Instrumental Toolbox.
Делаю все по мануалу
Код
>> s = serial('COM1');
>> s
Serial Port Object : Serial-COM1
Communication Settings
Port: COM1
BaudRate: 9600
Terminator: 'LF'
Communication State
Status: closed
RecordStatus: off
Read/Write State
TransferStatus: idle
BytesAvailable: 0
ValuesReceived: 0
ValuesSent: 0
>> fopen(s)
>> s
Serial Port Object : Serial-COM1
Communication Settings
Port: COM1
BaudRate: 9600
Terminator: 'LF'
Communication State
Status: closed
RecordStatus: off
Read/Write State
TransferStatus: idle
BytesAvailable: 0
ValuesReceived: 0
ValuesSent: 0
>> fopen(s)
пробую что то вывести в порт
Код
>> fprintf(s,'ABCD')
Далее происходит странное. На осцилографе я вижу, что заданная последовательность байт появляется, затем следует байт перевода каретки (0001010),то есть физически все отработано, но Матлаб сообщает, что
Код
??? Error using ==> serial.fprintf at 144
An error occurred during writing.
An error occurred during writing.
И на этом работа скрипта останавливается. Вопрос следующие
1) Кто нибудь сталкивался с этой ошибкой ранее?
2) Как отключить в функции fprintf передачу байта перевода каретки?