Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

serial port usage

Asked by PK on 11 Jan 2012

i just want to transmit and receive data from a terminal on another for that i made a small code as follows

 global gnCount
  serial_comA = serial('COM10');
  serial_comA.Baudrate=9600;
  % gnCount=0;
   %set(serial_comA,'BaudRate',9600);
  % serial_comA.terminator='LF'
   serial_comA.BytesAvailableFcnMode='Terminator';
  %  serial_comA.BytesAvailableFcn=@fn_add_temp;
  fopen(serial_comA);
while(gnCount<10)
    disp(gnCount)
    serial_comA.BytesAvailableFcn=@fn_add_temp;
end
disp('finished')
    fclose(serial_comA);
% while(1) 
% if strcmp(serial_comA.status,'closed')
%  fopen(serial_comA);
% end
% end

and am getting as output when i run it but i want to receive ata from another pc

and in line 4 gnCount is commented if i dont comment it am getting a continuous data which is assigned to gnCount and MATLAB is struck pls help me in this ASAS

0 Comments

PK

Tags

Products

No products are associated with this question.

1 Answer

Answer by Walter Roberson on 11 Jan 2012

You have a "while" loop that depends upon gnCount, but you do not change gnCount in that loop.

Hint: you could use a "for" loop instead of a "while" loop.

0 Comments

Walter Roberson

Contact us