10
%DELCLARACION PUERTO SERIAL %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% s=serial('COM1','Baudrate',9600); %s=serial('COM1'); set(s,'timeout',60) set(s,'terminator',70) set(s,'inputbuffersize',480012) set(s,'requesttosend','off') %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% fopen(s) %abre el puerto serial while i=1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %ENVIA DATO X trama=x t=whos('trama');% pregunta si hay dato nuevo %configuracion puerto para enviar set(s,'outputBufferSize',t.bytes); set(s,'BaudRate',9600); set(s,'DataBits',8); set(s,'Parity','none'); set(s,'StopBits',1); set(s,'FlowControl','none'); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %Recepta DATOS s=num2fixpt(x,sfix(8),2^0,'Nearest'); receptor=fscanf(s); % lee dato micro fclose(s) % cierra puerto receptor=strrep(receptor,'F','');% comando kitar F numero=str2num(receptor); %transforma de string a numero fopen(s) %abre el puerto serial %ENVIA DATO Y trama=y t=whos('trama');% pregunta si hay dato nuevo %configuracion puerto para enviar set(s,'outputBufferSize',t.bytes); set(s,'BaudRate',9600); set(s,'DataBits',8); set(s,'Parity','none');

Delclaracion Puerto Serial

Embed Size (px)

Citation preview

Page 1: Delclaracion Puerto Serial

%DELCLARACION PUERTO SERIAL%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%s=serial('COM1','Baudrate',9600);%s=serial('COM1');set(s,'timeout',60)set(s,'terminator',70)set(s,'inputbuffersize',480012)set(s,'requesttosend','off')%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% fopen(s) %abre el puerto serialwhile i=1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ENVIA DATO Xtrama=xt=whos('trama');% pregunta si hay dato nuevo%configuracion puerto para enviarset(s,'outputBufferSize',t.bytes);set(s,'BaudRate',9600);set(s,'DataBits',8);set(s,'Parity','none');set(s,'StopBits',1);set(s,'FlowControl','none');%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %Recepta DATOSs=num2fixpt(x,sfix(8),2^0,'Nearest');receptor=fscanf(s); % lee dato microfclose(s) % cierra puertoreceptor=strrep(receptor,'F','');% comando kitar Fnumero=str2num(receptor); %transforma de string a numero fopen(s) %abre el puerto serial %ENVIA DATO Ytrama=yt=whos('trama');% pregunta si hay dato nuevo%configuracion puerto para enviarset(s,'outputBufferSize',t.bytes);set(s,'BaudRate',9600);set(s,'DataBits',8);set(s,'Parity','none');set(s,'StopBits',1);set(s,'FlowControl','none');%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %Recepta DATOSs=num2fixpt(x,sfix(8),2^0,'Nearest');receptor=fscanf(s); % lee dato microfclose(s) % cierra puertoreceptor=strrep(receptor,'F','');% comando kitar Fnumero1=str2num(receptor); %transforma de string a numero

Page 2: Delclaracion Puerto Serial

%ENVIA DATO Ytrama=zt=whos('trama');% pregunta si hay dato nuevo%configuracion puerto para enviarset(s,'outputBufferSize',t.bytes);set(s,'BaudRate',9600);set(s,'DataBits',8);set(s,'Parity','none');set(s,'StopBits',1);set(s,'FlowControl','none');%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% fuzy=readfis('archivofis.fis');outdf=evalfis([numero;numero1],fuzy) enviar=num2fixpt(control,sfix(8),2^0,'Nearest')%enviar=2;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ENVIA DATOS 0-255t=whos('trama');% pregunta si hay dato nuevo%configuracion puerto para enviarset(s,'outputBufferSize',t.bytes);set(s,'BaudRate',9600);set(s,'DataBits',8);set(s,'Parity','none');set(s,'StopBits',1);set(s,'FlowControl','none');%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%fopen(s)fprintf(s,'%s',trama)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%fprintf(s,'%s',trama)pause(0.1)endfclose(s)

Page 3: Delclaracion Puerto Serial
Page 4: Delclaracion Puerto Serial

clear all;close all;clc; PS=serial('COM1');set(PS,'Baudrate',9600); % se configura la velocidad a 9600 Baudiosset(PS,'StopBits',1); % se configura bit de parada a unoset(PS,'DataBits',8); % se configura que el dato es de 8 bits, debe estar entre 5 y 8set(PS,'Parity','none'); % se configura sin paridadset(PS,'Terminator','CR/LF');% “c” caracter con que finaliza el envío set(PS,'OutputBufferSize',1); % ”n” es el número de bytes a enviarset(PS,'InputBufferSize' ,1); % ”n” es el número de bytes a recibirset(PS,'Timeout',5); % 5 segundos de tiempo de espera fopen(PS); variable= fread(PS,1,'uchar'); fclose(PS);delete(PS);

Page 5: Delclaracion Puerto Serial

clear PS;

Page 6: Delclaracion Puerto Serial

clearclcs=serial('COM2','Baudrate',9600)fopen(s)setpoint=1fwrite(s,setpoint)pause(0.1)dato=fscanf(s,'%d')fclose(s)delete(s)clear s

Page 7: Delclaracion Puerto Serial

i=0while i==0clcclearSerPIC = serial('COM2')set(SerPIC,'BaudRate',9600)set(SerPIC,'DataBits',8)set(SerPIC,'Parity','none')set(SerPIC,'StopBits',1)set(SerPIC,'FlowControl','none')fopen(SerPIC)fprintf(SerPIC,'%s','A')fclose(SerPIC)delete(SerPIC)clear SerPICi=input('ingresa i: ')end

Page 8: Delclaracion Puerto Serial
Page 9: Delclaracion Puerto Serial

i=0while i==0clcclear%ENVIO DE DATOSSerPIC = serial('COM2')set(SerPIC,'BaudRate',9600)set(SerPIC,'DataBits',8)set(SerPIC,'Parity','none')set(SerPIC,'StopBits',1)set(SerPIC,'FlowControl','none')fopen(SerPIC)fprintf(SerPIC,'%s','1')fclose(SerPIC)delete(SerPIC)clear SerPIC