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

 
 
> COM-порт, MATLAB и GPM-8212
dmitriy37
сообщение Dec 8 2008, 12:29
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 8-12-08
Пользователь №: 42 292



Здравствуйте!
Проблема у меня такая. Студент (я) второго курса взял научную работу по электротехнике.
Суть работы - считывать данные с прибора GMP-8212 через COM-порт и отображать все измерения в программе на MATLAB'е.
Матлаб я знаю плохо, да и технологию RS-232, поэтому возникли проблемы.

Я создаю сериальный объект:
s=serial('COM1');
set(s,'BaudRate', 9600);
set(s,'DataBits', 8);
set(s,'StopBit',1);
set(s,'Parity','none');
set(s,'FlowControl','none');
set(s,'InputBufferSize',2048);
set(s,'ByteOrder','bigEndian');
set(s,'ReadAsyncMode','continuous');
fopen(s);

Код считывания и записи такой:
string='V00';
fwrite(s,string);
byteString=fread(s,2048);

V00 - это, якобы, код, который я должен передавать прибору.
В результате программы в byteString записывается массив из трех чисел, причем этот массив всегда один и тот же.
Запускал много раз, менял код, и ничего. Одни и теже цифры. Никаких измерений нет...

Скажите, пожалуйста, что я делаю не так? Может быть все намного сложнее, чем мне кажется?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 00:44
Рейтинг@Mail.ru


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