Здравствуйте! Проблема у меня такая. Студент (я) второго курса взял научную работу по электротехнике. Суть работы - считывать данные с прибора 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 записывается массив из трех чисел, причем этот массив всегда один и тот же. Запускал много раз, менял код, и ничего. Одни и теже цифры. Никаких измерений нет...
Скажите, пожалуйста, что я делаю не так? Может быть все намного сложнее, чем мне кажется?
|