реклама на сайте
подробности

 
 
> Использование RS-232 через Matlab, Ошибка при работе
Muscat
сообщение Dec 28 2010, 05:51
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 277
Регистрация: 8-04-09
Из: Москва
Пользователь №: 47 382



Добрый день
Возникла следуюшая проблема

Работаю с 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)

пробую что то вывести в порт
Код
>> fprintf(s,'ABCD')

Далее происходит странное. На осцилографе я вижу, что заданная последовательность байт появляется, затем следует байт перевода каретки (0001010),то есть физически все отработано, но Матлаб сообщает, что

Код
??? Error using ==> serial.fprintf at 144
An error occurred during writing.

И на этом работа скрипта останавливается. Вопрос следующие
1) Кто нибудь сталкивался с этой ошибкой ранее?
2) Как отключить в функции fprintf передачу байта перевода каретки?


--------------------
Because it's there
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 01:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.03788 секунд с 7
ELECTRONIX ©2004-2016