conversor analógico - digital para matlab. inacap concepción-talcahuano

Download Conversor Analógico - Digital para MATLAB. INACAP Concepción-Talcahuano

If you can't read please download the document

Upload: energon

Post on 29-Dec-2015

59 views

Category:

Documents


3 download

DESCRIPTION

Consiste en un programa para la app. MATLAB, en el cual podremos convertir una señal analógica a digital. Además exportará datos a Excel como: Número de muestreo, voltaje, y la conversión a binario.Intro:% Conversor Analógico - Digital de señal Senoidal en MATLAB.A = input ('Ingrese la Amplitud:'); % Amplitud.fo = input ('Ingrese la Frecuencia:'); % Frecuencia.p = input ('Ingrese la Fase:'); % Fase.n = input ('Ingrese el Número de Muestras por Periodo:'); % Numero de Muestras por Periodo.b = input ('Ingrese el Número de Bit desde 2 a 4(Resolución):'); % Número de bits, ya sea 2, 3 o 4.disp ('Datos para crear archivo excel, donde se exportarán los datos');file=input('\n\nCual es el nombre del archivo Excel a crear (sólo 1 palabra): ','s');hoja=input('Número de Hoja en la que deseas trabajar: ','s');desc=[{'Número de muestreo'},{'Tiempo (seg.)'},{'Voltaje (v.)'},{'Valor binario'}];T=1/fo; %Periodo.Tm=T/n; %Tiempo de Muestra.switch b case 2 % Caso dos, representa Resolución 2 bits a cuantificar. for x=1:1:n % Ciclo / Inicia en 1, incrementa de 1 en 1 hasta "n". t=Tm*x; y=(A/2)*sin(2*pi*fo*t+p)+(A/2);

TRANSCRIPT

% Conversor Analgico - Digital de seal Senoidal en MATLAB.A = input ('Ingrese la Amplitud:'); % Amplitud.fo = input ('Ingrese la Frecuencia:'); % Frecuencia.p = input ('Ingrese la Fase:'); % Fase.n = input ('Ingrese el Nmero de Muestras por Periodo:'); % Numero de Muestras por Periodo.b = input ('Ingrese el Nmero de Bit desde 2 a 4(Resolucin):'); % Nmero de bits, ya sea 2, 3 o 4.disp ('Datos para crear archivo excel, donde se exportarn los datos');file=input('\n\nCual es el nombre del archivo Excel a crear (slo 1 palabra): ','s');hoja=input('Nmero de Hoja en la que deseas trabajar: ','s');desc=[{'Nmero de muestreo'},{'Tiempo (seg.)'},{'Voltaje (v.)'},{'Valor binario'}];T=1/fo; %Periodo.Tm=T/n; %Tiempo de Muestra.switch b case 2 % Caso dos, representa Resolucin 2 bits a cuantificar. for x=1:1:n % Ciclo / Inicia en 1, incrementa de 1 en 1 hasta "n". t=Tm*x; y=(A/2)*sin(2*pi*fo*t+p)+(A/2); if y>0 && y(A/4) && y(A/2) && y(3*A/4) && y0 && y(A/8) && y(2*A/8) && y(3*A/8) && y(4*A/8) && y(5*A/8) && y(6*A/8) && y(7*A/8) && y0 && y(A/16) && y(2*A/16) && y(3*A/16) && y(4*A/6) && y(5*A/16) && y(6*A/16) && y(7*A/16) && y(8*A/16) && y(9*A/6) && y(10*A/16) && y(11*A/16) && y(12*A/16) && y(13*A/16) && y(14*A/16) && y(15*A/16) && y