Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Использование RS-232 через Matlab
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Вопросы системного уровня проектирования
Muscat
Добрый день
Возникла следуюшая проблема

Работаю с 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 передачу байта перевода каретки?
D.I.M.A
Цитата(Muscat @ Dec 28 2010, 11:51) *
...
2) Как отключить в функции fprintf передачу байта перевода каретки?


fprintf(s,'%s','ABCD')
Muscat
Самому отвечать на свои вопросы в этом разделе уже становится хорошей традицией, так что продолжу ее

В конференции MATLAB-Cental мне ответили, что проблема раньше часто встречалась при работе с "виртуальными" ком-портами, физически реализуемыми через USB. Большинство производителей уже обновили свои драйвера, компания Актель выслала драйвера только после запроса.
Степ_дубль
Цитата(Muscat @ Dec 28 2010, 08:51) *
...
2) Как отключить в функции fprintf передачу байта перевода каретки?


s.Terminator = '';
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.