trabajo final cad

11
TRABAJO FINAL ACTIVIDAD 15 MARTIN EDUARDO VERJEL COLMENARES GRUPO 208008_34 TUTOR ÁNGEL ALEJANDRO RODRÍGUEZ CAD AVANZADO PARA ELECTRÓNICA UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD CAED VALLEDUPAR

Upload: jose-david-medina-martinez

Post on 03-Jan-2016

188 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Trabajo Final Cad

TRABAJO FINAL

ACTIVIDAD 15

MARTIN EDUARDO VERJEL COLMENARES

GRUPO

208008_34

TUTOR

ÁNGEL ALEJANDRO RODRÍGUEZ

CAD AVANZADO PARA ELECTRÓNICA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

CAED VALLEDUPAR

2013

Page 2: Trabajo Final Cad

INTRODUCCIÓN

Utilizando las herramientas vistas en el programa de CAD avanzado para

electrónica, se desarrollara la solución al problema planteado, lo cual para el

diseño e implementación del proyecto las especificaciones y condición de diseño

las siguientes tareas:

1. En Matlab o Scilab realice un programa que capture el valor de una

resistencia a graficar y la base a la cual desea convertir dicho valor (base 2,

3, 4, 8, 16 el que desea el usuario) .

2. El valor de la resistencia debe convertirse a la base que el usuario definió y

exportar dicho dato a un archivo de Excel

3. Diseñar un instrumento virtual en Labview que recupere los datos de la

resistencia en la base que el usuario definió.

4. El VI debe convertir el número a base 10.

5. Graficar los colores de la resistencia resultante e imprimir el valor.

6. Finalmente el VI debe mostrar dos valores comerciales cercanos al valor

calculado.

Page 3: Trabajo Final Cad

Inicio

CLC

Leer ResistenciaLeer Base

Div>=Base?

Div = Resistencia/basemodulo = mod(Resistencia ,base)

X= mod(Fix(Div) ,base)modulo = [X modulo]

Div = Resistencia/base

SI

Div /= 0?

modulo = [modulo Div]

SI

modulo

Guardar en Excel

Fin

ALGORITMO DE DESARROLLADO EN MATLAB

CÓDIGO DE MATLAB

%%

Programa de CAD Avanzado%% este algoritmo es para cambiar de un numero base 10 a cualquier base que el usuario elija.

Page 4: Trabajo Final Cad

Clc %Borrar espacio de trabajo Resistencia = input('Digite el valor de la resistencia: '); %Guarda el valor de la resistencia escrito por teclado Base = input('Digite la base a convertir: '); %Guarda el valor de la base escrito por teclado Div=Resistencia/Base; %Primera división modulo=mod(Resistencia,Base) ; %Se guarda el residuo de la división

%el siguiente while realiza divisiones sucesivas guardando el residuo en la variable modulo como vector hasta que el cociente de la división sea menor que la base.

while(Div>=Base) modulo = [modulo mod(fix(Div),Base)]; %Se guarda el residuo de la división en un vector Div= fix(Div/Base); %Se divide nuevamenteend %si la ultima división el cociente es diferente de cero es el ultimo numero que se debe de guardar como residuo.

if(Div ~= 0) modulo=[ modulo Div]; end %como se guardo el numero convertido en l base pero al revés, se debe realizar una traspuesta del numero reordenándolo.

modulo2 = zeros(size(modulo)); %Se crea la variable modulo2 para guardar el numero ordenado.

y=length(modulo); %la variable “y” contienes el tamaño del vector modulo para utilízarlo en el for

%Iteracion para realizar el cambio de posiciones y hacer como un espejo del vector. Ordenarlos, la respuesta esta al revés.for x=0:(y-1) modulo2(y - x) = modulo(x+1); %Se realiza el guardado del numeroend

datos2 = {Base, y}; %Variable que se crea para contener los datos a guardar el archivo en excel.

%la siguientes líneas se realiza la impresión en pantalla del numero convertido y la ordenación de los datos para guardarlos en el archivo excel.fprintf('El numero %.0f convertido en base %.0f es ',Resistencia,Base);for x=1:y

Page 5: Trabajo Final Cad

fprintf('%.0f',modulo2(x)); %imprime en pantalla del workspace residuo a residuo datos2 = [datos2 modulo(x)]; %Se guarda los datos para excelendfprintf('. \n'); %fin de la impresión de datos y guardado.

xlswrite('test.xls', datos2, 1, 'A1') % línea que guarda los datos en excel

INTERFAZ DEL VI

DIAGRAMA DE BLOQUES

Page 6: Trabajo Final Cad

Directorio donde se encuentra el archivo en Excel

Bloques que abren el archivo Excel  

 

Rango donde se encuentra los datos en Excel y conversión de

las coordenadas 

 

Bloques que buscan en el archivo Excel y leen los datos del rango especificado

 

 

Boque que ciérralos procesos de Excel

 

 

Bloque que convierte los datos leídos en Excel a un arreglo de

datos de 2 dimensiones 

 

Bloque que extrae de un arreglo 2D para convertir en 1D vector

 

Bloque que convierte de arreglo a claustre y extracción de los dos primeros datos La Base y el número de posiciones a leer

 

BLOQUE 1:

Bloque 2:

Page 7: Trabajo Final Cad

 

Diagrama que realiza los potencias de 10 para saber el rango de escala del dato

 

Comparador para detener el bucle hasta que la potencia sea mayor que el número

 

Switch que contiene el código de extraer los dos últimos dígitos de la resistencia

además de la potencia que contiene

Switch que contiene los colores del 0 al 9 para la respectiva visualización de la banda bloque que cambia la propiedad

del color del LED

BLOQUE 3:

BLOQUE 4:

Page 8: Trabajo Final Cad

CONCLUSIONES

La experiencia fue excelente al realizar el desarrollo del proceso del proyecto, se

reforzó la enseñanza de Matlab al crear el código de la captura de la resistencia y

el guardado en un formato y programa comúnmente usado para la portabilidad de

los archivos.

También las interacciones y comunicación con otros programas como Excel para

recuperar los datos guardados y realizar las especificaciones en LABVIEW. Al final

se realizó el producto con éxito, con dificultades en el proceso de obtención de

datos y además de la creación del algoritmo de generar las potencias y recuperar

el dato en potencia 10.

Page 9: Trabajo Final Cad

REFERENCIAS BIBLIOGRÁFICAS

HELP DE LABVIEW. www.ni.com.

MODULO CAD AVANZADO PARA ELECTRÓNICA UNAD.

http://forums.ni.com/t5/Discusiones-sobre-Productos-NI/como-importar-

datos-de-excel-a-labview/td-p/914208