Muestreo de La Interfaz en Matlab
description
Transcript of Muestreo de La Interfaz en Matlab
![Page 1: Muestreo de La Interfaz en Matlab](https://reader036.fdocuments.es/reader036/viewer/2022082407/577c7e8b1a28abe054a1a167/html5/thumbnails/1.jpg)
Muestreo de la interfaz en matlab
![Page 2: Muestreo de La Interfaz en Matlab](https://reader036.fdocuments.es/reader036/viewer/2022082407/577c7e8b1a28abe054a1a167/html5/thumbnails/2.jpg)
Código de la interfaz en Matlab para toma de muestras
function ADC_Serial(muestras)close all;clc;voltaje=0;%borrar datos que se encuentran y vuelve a declarar el puerto y la %velocidad de transmisióndelete(instrfind({'Port'},{'COM9'}));puerto=serial('COM9');puerto.BaudRate=9600; fopen(puerto);%abre el puerto a utilizarcontador=1; %configura la ventana donde se va a mostrar la graficafigure('Name','Grafica voltaje');title('GRAFICA VOLTAJE ADC-SERIAL');xlabel('Numero de Muestra');ylabel('Voltaje (v)');grid off;hold on; %ciclo para ir realizando la grafica paso a pasowhile contador<=mestras; ylim([0 5.0]); xlim([0 contador]); valorADC=fscanf(puerto,'%d'); voltaje(contador)=valorADC(1)*5/1024; plot(voltaje); drawnow contador=contador+1;end %cierre yborra el puerto utilizado, borra todas las variables utilizadasfclose(puerto);delete(puerto);clear all;end
![Page 3: Muestreo de La Interfaz en Matlab](https://reader036.fdocuments.es/reader036/viewer/2022082407/577c7e8b1a28abe054a1a167/html5/thumbnails/3.jpg)
Código de pic18f46k22
list p=18F46k22
#include <p18f46k22.inc>
CONFIGIESO = OFF
CONFIGFCMEN = OFF
CONFIGPRICLKEN = OFF
CONFIGPLLCFG = ON
CONFIGFOSC = INTIO67
CONFIGPWRTEN = OFF
CONFIGBOREN = OFF
CONFIGBORV = 285
CONFIGWDTEN= OFF
CONFIGWDTPS = 1
CONFIGCCP2MX = PORTC1 ;B3
CONFIGPBADEN = OFF
CONFIGCCP3MX = PORTB5 ;C6
CONFIGHFOFST= OFF
CONFIGT3CMX = PORTC0 ;B5
CONFIGP2BMX = PORTC0 ;B5
CONFIGMCLRE = INTMCLR ;EXTMCLR
CONFIGSTVREN= OFF
CONFIGLVP = OFF
; CONFIGXINST = OFF ;DUDA
CONFIGDEBUG = OFF
CONFIGCP0 = OFF
CONFIGCP1 = OFF
![Page 4: Muestreo de La Interfaz en Matlab](https://reader036.fdocuments.es/reader036/viewer/2022082407/577c7e8b1a28abe054a1a167/html5/thumbnails/4.jpg)
CONFIGCP2 = OFF
CONFIGCP3 = OFF
CONFIGCPB = OFF
CONFIGCPD = OFF
CONFIGWRT0 = OFF
CONFIGWRT1 = OFF
CONFIGWRT2 = OFF
CONFIGWRT3 = OFF
CONFIGWRTC = OFF
CONFIGWRTB = OFF
CONFIGWRTD = OFF
CONFIGEBTR0 = OFF
CONFIGEBTR1 = OFF
CONFIGEBTR2 = OFF
CONFIGEBTR3 = OFF
CONFIGEBTRB = OFF
CBLOCK0x000
;**************************************************************
;DECLARACIÓN DE VARIABLES
;**************************************************************
W_TEMP
STATUS_TEMP
BSR_TEMP
ENDC
ORG 0x000
GOTO INICIO
![Page 5: Muestreo de La Interfaz en Matlab](https://reader036.fdocuments.es/reader036/viewer/2022082407/577c7e8b1a28abe054a1a167/html5/thumbnails/5.jpg)
;**********************************************************************
;---------------ENVIAR-------------------------------------------------
;**********************************************************************
ENVIAR MOVWF TXREG1
ta BTFSS TXSTA1,TRMT
GOTO ta
BSF PIR1,TX1IF
RETURN
;************************************************************************
;--------------RECEPCION-------------------------------------------------
;************************************************************************
RECIBIR MOVWF RCEG1
ti BTFSS RCSTA2
GOTO TI
BSF PIR1,
;********************************************************
INICIO
BSF OSCCON,IRCF2 ;CONFIGURO EL OSCILADOR INTERNO
BSF OSCCON,IRCF1 ;A 16MHZ
BSF OSCCON,IRCF0
BSF OSCTUNE,PLLEN
CLRF SLRCON
;*********************************************************************
;CONFIGURACION DE LOS PUERTOS
;*********************************************************************
MOVLB 0xF
![Page 6: Muestreo de La Interfaz en Matlab](https://reader036.fdocuments.es/reader036/viewer/2022082407/577c7e8b1a28abe054a1a167/html5/thumbnails/6.jpg)
MOVLW 0EH
MOVWF ANSELA
CLRF ANSELC
MOVLB 0X0
MOVLW 03H
MOVWF TRISA
CLRF ADCON1
MOVLW 01H
MOVWF ADCON0
MOVLW b'00111110'
MOVWF ADCON2
MOVLW b'10000000'
MOVWF TRISC
CLRF ADRESH
CLRF ADRESL
MOVLW b'00100100'
MOVWF TXSTA1
MOVLW b'10010000'
MOVWF RCSTA1
MOVLW b'00100100'
MOVWF TXSTA2
MOVLW B'10010000'
MOVWF RCSTA
MOVLW 82H
MOVWF SPBRG1
MOVLW 06H
![Page 7: Muestreo de La Interfaz en Matlab](https://reader036.fdocuments.es/reader036/viewer/2022082407/577c7e8b1a28abe054a1a167/html5/thumbnails/7.jpg)
MOVWF SPBRGH1
BSF BAUDCON1,3
;************************************
;______________PRINCIPAL___________
;************************************
tu bsf ADCON0,1
te btfsc ADCON0,1
goto te
movf ADRESH,w
call ENVIAR
goto tu
END
![Page 8: Muestreo de La Interfaz en Matlab](https://reader036.fdocuments.es/reader036/viewer/2022082407/577c7e8b1a28abe054a1a167/html5/thumbnails/8.jpg)
Interfaz en Matlab para imu
![Page 9: Muestreo de La Interfaz en Matlab](https://reader036.fdocuments.es/reader036/viewer/2022082407/577c7e8b1a28abe054a1a167/html5/thumbnails/9.jpg)
Código en Matlab para conexión de imu
function plotCube(roll,pitch)close all;clc; vertex_matrix=[0 0 0 1 0 0 1 1 0 0 1 0 0 0 1 1 0 1 1 1 1 0 1 1]-0.5;faces_matrix=[1 2 6 5 2 3 7 6 3 4 8 7 4 1 5 8 1 2 3 4 5 6 7 8]; subplot(1,3,1);axis([-1 1 -1 1 -1 1]);axis equal off; cube=patch('vertices',vertex_matrix,'faces',faces_matrix,'facecolor','red');rotate(cube, [1,0,0],roll);rotate(cube, [0,1,0],pitch)view(0,0); clear all;end