LabVIEW MathScript.

Slides:



Advertisements
Presentaciones similares
Excel.
Advertisements

Instrumentación Virtual con LabVIEW
TABLAS EN WORD.
Relacionando Datos Arrays
Al abrir el Access aparece una ventana para crear una base en blanco, con la ayuda de un asistente o abrir una existente. Al principio optamos por la primera.
BASE DE DATOS Primeros pasos
Estimación de los Errores de Muestreo Encuestas de Salud Reproductiva   RHS Usando SPSS 19.
Introducción a Simulink
Insertar Mónica Rodríguez.
Introducción a Matlab Lectura 1.
Introducción/repaso a MATLAB
LABVIEW FILE I/O CLASE 5.
Waveform Chart, Graph y XY Graph
FUNDAMENTOS DE MATLAB MATrix LABoratory.
Programación en Matlab
Introducción a Matlab Lectura 1.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
DE LAS CUENTAS DE USUARIO Y OPCIONES DE CARPETA
Optimización de sistemas de trading
Instrumentación Virtual con LabVIEW
UPC MATRICES MA49 (EPE) Universidad Peruana de Ciencias Aplicadas
TÉCNICO EN PROGRAMACIÓN DE SOFTWARE Instructor: Ingeniero Adrián Guerrero Taborda
Prof. Esteban Hernández
INTRODUCIÓN A MICROSOFT EXCEL 2007
PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada.
Como empezar en Access 2000 Abrir Access 2000 Pulsamos INICIO
Programación en Matlab
Gráfica en 2D. Funciones plot() crea un gráfico a partir de vectores y/o columnas de matrices, con escalas lineales sobre ambos ejes loglog() ídem con.
Instrucciones if/else y while
ELEMENTOS DE LA VENTANA
COMPUTACIÓN APLICADA FACULTAD DE INGENIERÍA, UAQ Tablas Dinámicas, Macros Ma. Teresa García Ramírez.
UNIDAD 2:Crear, abrir y cerrar una base de datos Hacer clic sobre la opción Nuevo de la pestaña Archivo. Se mostrarán las distintas opciones para nuevos.
MACROS Para automatizar tareas repetitivas, puede grabar rápidamente una macro (macro: acción o conjunto de acciones utilizados para automatizar tareas).
Archivos.
CATEDRÁTICO: ARIEL GUTIÉRREZ VALENCIA MATERIA: HERRAMIENTAS INFORMATICAS DE APOYO A LA INVESTIGACIÓN CUANTITATIVA POR: MARÍA GRISELDA IZQUIERDO MARTÍNEZ.
Mt. Martín Moreyra Navarrete.
Entorno. Indica el directorio en el que se trabaja y los archivos que posee. WORKSPACE: espacio de trabajo.
Arreglos: Controles e Indicadores
Manejo de datos en el Paquete Estadístico para las Ciencias Sociales
¿Qué es MatLab? MatLab es un programa interactivo para el análisis, diseño, cálculo numérico y tratamiento de datos. Contine muchas herramientas.
FILTROS. Un filtro es un programa que recibe una entrada, la procesa y devuelve una salida. Relacionando filtros simples podemos hacer prácticamente cualquier.
Programación en C para electrónicos
MICROSOFT EXCEL Excel es una aplicación del tipo hoja de calculo, integrada en el entorno Windows, y desarrollada por Microsoft, en la cual se combinan.
Optimización para Ingenieros
II QUIMESTRE PARCIAL 4.
PROTECCIÓN DE CELDAS Y HOJAS DE CÁLCULO
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Excel La Hoja De Cálculo.
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 9: Funciones, variables y arreglos en BASH Nombre.
Práctica Profesional PHP.
CLUSTERS EN LABVIEW.
Graficas en la pantalla 2D. Generalidades Para visualizar la gráfica correspondiente a una función de una variable o una ecuación de dos variables se.
TABLAS DINAMICAS – HERRAMIENTAS DE COLABORACION Y SEGURIDAD
ARREGLOS BIDIMENSIONALES MATRICES Son un espacio de almacenamiento continuo, que contiene una serie de elementos del mismo tipo de datos. Desde el punto.
¿Qué es un Mapa Conceptual?
Clase #3 de Access. Temario Consultas Consultas Creación y manejos de consultas Creación y manejos de consultas Macros Macros Relaciones Relaciones.
Grupo de Modelamiento de Sistemas Programa de Ingeniería Civil UdeA.
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
Lección 6 Cadena de Caracteres (Strings) y Manejo de archivos (File I/O)
Grupo de Modelamiento de Sistemas Programa de Ingeniería Civil UdeA.
INTRODUCCIÓN A LAS MATRICES CON MATLAB
Informática Extracurricular UNAJ 1 6 Clase 6 PowerPoint.
Visual Basic Prof.: Carol Briones García. Uso de Archivos  Definición  Es un conjunto de información que se almacena en algún medio de escritura que.
ALGEBRA CON VECTORES Y MATRICES Uso de MatLab.
Uso de MatLab. Introducción El entorno de trabajo de MatLab El Escritorio de Matlab (Matlab Desktop) El menú inicio Command Window Command History Browser.
Programa de Simulación
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Curso de Excel Básico Sesión 1 1. Microsoft Excel es un programa utilizado para la creación, manejo y almacenamiento de hojas de cálculo. Permite realizar.
Transcripción de la presentación:

LabVIEW MathScript

LabVIEW MathScript MathScript es un lenguaje de programación de alto nivel que incluye más de 600 funciones. Funciones de algebra lineal, filtros digitales, funciones para resolver ecuaciones diferenciales, probabilidad, estadísticas, etc. Se pueden crear funciones del usuario. Los scripts son interpretados secuencialmente por líneas. Los scripts son archivos de texto que pueden ser editados por cualquier editor de textos. Deben ser grabados con extensión “.m” Visualizar datos en «plots». Los comandos de MathScript son similares a los de Matlab (algunos comandos puede que no estén implementados) Ejemplo escrito en Matlab (1) Ejemplo escrito en Matlab(2)

MathScript se puede usar de dos maneras; LabVIEW MathScript MathScript se puede usar de dos maneras; En un “Nodo MathScript”, en el cual aparece como un cuadro dentro del diagrama de bloques de un VI (disponible en Functions/Mathematics/Scripts&Formulas palette). En una ventana MathScript como una herramienta matemática totalmente independiente de LabVIEW.

Ejemplo

Ventana MathScript Windows La ventana Workspace, contiene Variables, Script, History en sub-ventanas conteniendo los siguientes tab: Variables: Lista todas las variables generadas. El valor numérico de estas variables pueden ser desplegados. Script: Abre un Editor de Script. Para abrir otro Script editor: Select File/New Script Editor. History: Muestra una lista de todos los comandos previos ejecutados. Ejemplo

LabVIEW MathScript >>4+5 ans = 9 >>ans+7 16 Varios comandos pueden ser escritos en una misma línea, separando los comandos por coma o punto y coma. Con “;” el resultado no es desplegado pero sí es ejecutado Con “,” el resultado es visible >>z=5;x=4,y=8 x = 4 y = 8 Ejemplo

LabVIEW MathScript MathScript distingue entre minúsculas y mayúsculas. Help, escribir primero help seguido de la función o comando. Los comandos conocidos por lo general incluyen un ejemplo. >>help plot Ejemplo

LabVIEW MathScript Formato de números El comando format es usado para seleccionar distintas presentación de los números. Format short, 100*pi (5 dígitos) Format long (16 dígitos) Format short e (5 dígitos y exp. de 10) Format long e (16 dígitos y exp. De 10) Para la mayoría de los casos basta con format short, que es el formato por defecto. Para resetear el formato escriba “format short” Ejemplo

LabVIEW MathScript Formato de números X1=0.1 X1=1e-1 X3=2e2 X4=2*10^2 X5=exp(1) X6=4+3i Todas las variables generadas en una sesión de MathScript son guardadas en un MathScript Workspace. Para ver los contenidos de esas variables menú Tools/Workspace/Variables (tab). Alternativamente se puede usar el comando who Borrar una variable con clear x6.

LabVIEW MathScript MATRICES Y VECTORES Para crear una matriz, usamos “,” o espacio para separar elementos de una fila y “;” para separar columnas. Para crear una matriz que tengan “1 y 2” en la primera fila y “ 3 y 4” en la segunda, escribimos: >>A=[1,2;3,4] A = 1 2 3 4 La transpuesta de una matriz con apóstrofe: >>B=A' B = 1 3 2 4 Ejemplo

MathScript - Creación de Matrices Abrimos un corchete, introducimos los valores deseados separados por espacios o comas y cerramos con un corchete. z=[1:9] z=[1 2 3 4 5 6 7 8 9] z=[1,3,4,5,6,7,9] Los elementos individuales de un array se acceden utilizando subíndices; así z(5) en el ejemplo es igual a 6. z(5) ans = 6 Otra forma de introducir arrays, mediante notación dos puntos, (6:1:10), crea un array que comienza en 6, incrementa en 1 y finaliza en 10. z = 6 7 8 9 10

LabVIEW MathScript Para crear un vector fila desde 0 a 4 con incremento de 1: M=[0:4] Para crear un vector fila desde 0 a 4 con incrementos de 0.5: M=[0:0.5:4] Para crear un vector columna desde 0 a 4 con incremento de 1: M=[0:4]’ Crear matrices por combinación de vectores: C1=[1,2,3];C2=[4,5,6]; >>M=[C1,C2] M = 1 2 3 4 5 6 >>N' ans = 1 4 2 5 3 6 >>N=[C1;C2] N = 1 2 3 4 5 6

LabVIEW MathScript Ejemplo Para direccionar un elemento de una matriz se usa indexación standard (número de fila, número de columna) El elemento indexado se inicia con uno, no con cero como en LabVIEW. M=[1 2 3 4; 5 6 7 8] Producto de dos vectores (elemento x elemento), operador punto (.) >>[1 2 3 4].*[5 6 7 8] ans = 5 12 21 32 Ejemplo

LabVIEW MathScript Ejemplo >>A=[1 2 3 4] A = 1 2 3 4 1 2 3 4 >>B=[4 5 6 7] B = 4 5 6 7 >>A*B Error in function * at line 1: The sizes of the input matrices are incompatible. Verify that the matrices have the same size or that one is a scalar. >>A.*B ans = 4 10 18 28 Ejemplo

Otra forma de crear arrays: Función linspace linspace(primer exponente, último exponente, número de valores) >>linspace(1,10,10) ans = 1 2 3 4 5 6 7 8 9 10

Una cadena de caracteres es texto rodeado entre comillas simples (‘) >>t='esto es una cadena de caracteres‘ t = esto es una cadena de caracteres t(13:18) ans = cadena

NUMEROS COMPLEJOS MathScript sigue el convenio usual, donde un número complejo se escribe de la forma 4+7*i (4+7*j). Las operaciones matemáticas sobre números complejos se escriben de la misma forma que con números reales. Las funciones real, imag, abs y angle son útiles para la conversión entre las formas polar y rectangular.

LabVIEW MathScript function Rt = rvt (r, t) %Definición de la función %Rt Resistencia variable con la temperatura %Parametros r=Resistencia a 20 grados %Parametros dt=t-20; dt=t-20; % Rt (r,t) devuelve el valor de R alfa=0.004; Rt=r*(1+alfa*dt); function Xc=XC(C,f) XC=1/(2*pi*50*C*1e-6) function reactancia=XL(L,f) XL=2*pi*f ejemplo

LabVIEW MathScript function Rt = rvt (r, t) %Definición de la función %Rt Resistencia variable con la temperatura %Parametros r=Resistencia a 20 grados %Parametros dt=t-20; dt=t-20; % Rt (r,t) devuelve el valor de R alfa=0.004; Rt=r*(1+alfa*dt); ejemplo

>>type corriente ARCHIVOS SCRIPT MathScript permite leer órdenes desde un simple archivo de texto grabado previamente con extensión ‘m’. >>type corriente U=220; Z=5+4*j; I=U/Z Im=abs(I) Ir=real(I) Ij=imag(I) phi=angle(I)*180/pi corriente.m U=220; Z=5+4*j; I=U/Z Im=abs(I) Ir=real(I) Ij=imag(I) phi_g=angle(I)*180/pi

LabVIEW MathScript Las funciones tienen que estar grabadas en el directorio de trabajo -por defecto de LabVIEW Data-.

MathScript- While – For - If x=1 while x<15 x=2*x end for x = 1:1:10 y=sin(x) end for x=1:100 if x<50 x=x+1 elseif x>=50 x=x+2 end

MathScript- While – For - If mynumber=input('ingrese un numero entero') switch mynumber case -1 disp('numero negativo'); case 0 disp('numero cero'); case 1 disp('numero positivo'); otherwise disp('ingresó otro número'); end

MathScript- While – For - If

Recuperación de ondas de corriente Ejercicio

LabVIEW MathScript Ejemplo

LabVIEW MathScript t=[0:.1:100]; y1=sin(0.2*t); y2=sin(0.6*t); y=y1+y2; plot(t,y1,'r',t,y2,'b',t,y,'g')

LabVIEW MathScript t=[0:.1:10]; y1=sin(0.2*t); y2=sin(0.6*t); y=y1+y2; fprintf('Variable medida %.2f con dos decimales\n',y)

LabVIEW MathScript Grabar y leer a txt Ejercicio

Grabar a txt fid = fopen('testvoltage.txt', 'w'); fprintf(fid, '%.2f\n', u); fclose(fid); fid = fopen(filename, mode) fprintf(fid, format, b, ...) Ejercicio

Grabar a txt Ejercicio

Leer txt Ejercicio

Leer txt Ejercicio

Variables  

OPERACIONES RELACIONALES Y LÓGICAS OPERADORES RELACIONALES Igual == No igual ~= Menor que < Mayor que > Menor o igual que <= Mayor o igual que >= OPERADORES LÓGICOS AND & OR | NOT ~

Funciones definidas por el usuario

LabVIEW MathScript Graficar vectores XY Ejercicio

LabVIEW MathScript Ejercicio

LabVIEW MathScript Ejercicio

Plotear una onda seno

GRAFICAS EN MathScript Primero se crean los valores para el eje horizontal x (variable independiente), seguido se calcula el eje vertical y (variable dependiente). La orden plot(x, y) genera la gráfica: x=0:0.1:2*pi; y=sin(x); plot(x,y); grid on; title('Señal Seno') xlabel('Tiempo') ylabel('Volt')

Text(x,y,’string’) x=0:0.1:2*pi; y=sin(x); plot(x,y); text(2,0.8,'seno') gtext('función seno') Ejercicio

MathScript Node

Funciones a aplicar en Ingeniería Eléctrica

PROBLEMAS GUÍA 7

Ejercicio 1.- Grafique cinco ciclos completos para las funciones seno y coseno en un Plot con la sintaxis de MathScript. En el gráfico la función seno debe aparecer en color rojo y la función coseno en azul.   Ejercicio 1

Ejercicio 2.- Comprobación de compatibilidad entre Matlab y MathScript: Copiar el script del Trabajo Práctico Nº 2 de Dinámica de Máquinas Eléctricas en un nodo MathScript y modificando los gráficos de salida para obtener la figura siguiente: Ejercicio 2

Ejercicio 2

Ejercicio 2

Ejercicio 3.- Adquiera una muestra de 10 lecturas con el demo “Read Tensión” y a través de estructuras events y nodos MathScript grabe y lea el archivo txt, obteniendo la lectura en un array. (Obtenga en help información de cómo emplear las funciones: fopen, fprintf, fclose, fscan) Ejercicio 3

Ejercicio 4: A partir de un archivo ‘csv’ con registros de ondas de tensiones y corrientes obtenidas con el analizador HIOKI en un ensayo de generador trifásico, obtener a partir de sintaxis de MathScript los THDu y THDi, de una de las fases. A partir de los datos de FFT calcular la corriente de neutro. Incorporar el espectro de frecuencia de los armónicos contenidos en la corriente de fase. Ejercicio 4

PROBLEMAS ADICIONALES

Ejercicio

Agregar Gráfico del Triángulo de Potencias.

Ejercicio

Ejercicio

Llamar rutinas Matlab Ejercicio

Ejercicio

Ejercicio

Ejercicio

Ejercicio 11.- A partir de los datos grabados en el Analizador de Redes HIOKI en un ensayo de laboratorio con una lámpara de bajo consumo LFC de 20 W se obtuvo la siguiente tabla: El factor de desplazamiento medido en el Hioki fue de 0.935. Obtener la señal de corriente utilizando sentencias de MathScript en un plot con los detalles de la figura: Ejercicio

Ejercicio

Ejercicio

Ejercicio.- Diseñe un subVI “LFC” –lámpara fluorescente compacta- con fuentes simuladas que sea capaz de generar la misma onda de corriente. Complete la aplicación obteniendo para un sistema trifásico de 3x380V los siguientes datos: THDF% Espectro de frecuencias Factor de potencia verdadero  (mostrando en un mismo Meter el ángulo  y el ángulo correspondiente a ) Valor eficaz de la corriente para una lámpara en un Meter. Corriente de línea y neutro para un sistema equilibrado conformado por 100 lámparas por fase. Potencias activas, reactivas y aparentes por fase y totales.

LFC20W.vi

Ejercicio

Ejercicio

Ejercicio

Ejercicio

Ejercicio

Ejercicio

Ejercicio