Muestreo de La Interfaz en Matlab

Post on 10-Jul-2016

243 views 6 download

description

interfaz de matla

Transcript of Muestreo de La Interfaz en Matlab

Muestreo de la interfaz en matlab

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

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

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

;**********************************************************************

;---------------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

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

MOVWF SPBRGH1

BSF BAUDCON1,3

;************************************

;______________PRINCIPAL___________

;************************************

tu bsf ADCON0,1

te btfsc ADCON0,1

goto te

movf ADRESH,w

call ENVIAR

goto tu

END

Interfaz en Matlab para imu

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