Serial Communication Using Matlab

Matlab Code to Transmit Data Through Serial Port

Serial communication is the simplest way to communicate between two devices,This program provides a walkthrough to ocnnect your PC to embedded devices using Matlab.So you can transmit or receive data thru serial port and further analyze the data in PC using Matlab

% Instrreset Disconnect and delete all instrument objects.
instrreset;

Before you can send or receive information using a serial port, you must first identify what port will
be used (COM1 or COM2). This is done by using the serial command. For example,CreateSerialPort =serial(‘COM1’); selects COM1 and returns an identifier which is captured by the variable ‘CreateSerialPort ’. If you enter the command without the ‘;’ and press return, the current settings of COM1 should be
displayed.

%Construct serial port object.
CreateSerialPort = serial('COM1');

Once you create the serial port object,the next step is to configure the serial port settings.You have to specify the baudrate,output buffer size ,flow control and parity.

%Set Serial Port Settings
set(CreateSerialPort,'BaudRate',115200,'StopBits',1,'FlowControl','none','Parity','none','DataBits',8,'OutputBufferSize',50000);

Once you are done with settings,you have to cretae the Buffer size

%Create Buffer Size
CreateSerialPort.InputBufferSize=65537;

Create the timeout period

%Time out
CreateSerialPort.TimeOut=60;
CreateSerialPort.Terminator = '';

Open the serial port for sending the data

%Open Serial Port Object
fopen(CreateSerialPort);

Write to the serial port

%Write to  Serial Port Object
fwrite(CreateSerialPort,'A');

Close the serial port once the message is transmitted

%Close Serial Port Object
fclose(instrfind);

Clear the serial port object

%Clear Instrument Objects
clear CreateSerialPort;

Simplified Version

Steps to follow for using Serial Port Communication:-

%Create Serial Port Object

CreateSerialPort = serial('COM1','BaudRate',9600);

%Open the serial port for Communication

fopen(CreateSerialPort)

%Send some Characters over Serial Port

fprintf(CreateSerialPort,'Embedded Laboratory');

%Close the serial port

fclose(s)

%Delete the serial port

delete(s)
jk:
Leave a Comment

This website uses cookies.