Mostrando entradas con la etiqueta Calculadora. Mostrar todas las entradas
Mostrando entradas con la etiqueta Calculadora. Mostrar todas las entradas

viernes, 27 de mayo de 2016

Programando la HP Prime II

En esta entrada quiero mostraros algunos ejemplos de como se programa en la HP PRIME con argumentos.
  • Primer programa:
Este programa es una versión del típico programa que hace todo el mundo cuando empieza a programar, estoy hablando del famoso "Hello World!". 


En la linea 1 se puede ver que ahora tras el EXPORT viene el nombre del programa, en este caso es Nombre (sí, lo sé... muy original).Pero la gran diferencia con los otros programas es que ahora tenemos algo entre los paréntesis. Eso se conoce como argumento de una función. Si usamos argumentos en el programa, lo vamos a poder ejecutar directamente sin tener que ir al menú de programas.

El comando MSGBOX va a mostrar en un mensaje lo que haya entre sus paréntesis. Lo que vamos a hacer es concatenar (unir) los strings . Para que los interprete como strings hay que ponerlos entre comillas (" ... ") como por ejemplo "Hola " o "!". Para concatenar hay que usar +.

Todos los programas por defecto al ejecutarse correctamente devuelven el valor 1. Si usamos el comando RETURN vamos a obligar al programa que nos devuelva su argumento. Esta es otra forma que el programa nos muestre algún dato o algo que queramos que se lo de a otro programa.

Si ejecutamos el programa:


Una cosa importante es que una vez que escribamos nuestro nombre como argumento del programa hay que ponerlo entre comillas para que lo interprete como un string.
  • Segundo programa:
El siguiente programa tiene mucha más utilidad que el anterior. Lo que vamos a hacer es calcular el paralelo de dos resistencias que se dan en forma de argumentos. Así nos ahorramos tener que entrar en el menú de los programas, pudiendo ejecutarlo directamente.

El código es:


  • Tercer programa:
Hablando con un amigo sobre el anterior programa me dijo que por que no hacía otra variante más de éste. Una en la que se calcule el paralelo de varias resistencias. Sólo hay que introducir los valores de las resistencias entre { ... } separadas por comas.

Lo bueno de este programa es que podemos poner tantas resistencias como queramos.

El código es:


Este código es un poquito más complejo pero tampoco mucho... jeje

En la linea 14 hay un IF que lo que nos advierte si hay un error, cuando sólo introducimos el valor de una única resistencia. En la linea 19 tenemos el bucle FOR que calcula el valor de las resistencias en paralelo. En las siguientes lineas de código lo que vamos a hacer es calcular el valor de las resistencias con la variable R, su módulo con Mod y la fase de ésta con Fase. Esto se debe a que también podemos usar números complejos y por lo tanto cualquier tipo de impedancias. Vamos a usar el comando truncate para que nos trunque el resultado con un número de decimales que seleccionamos nosotros con la variable decimales.

Las ejecuciones de los dos programas son:
Segundo programa
Tercer programa


lunes, 23 de mayo de 2016

Respuesta en frecuencia en la HP Prime

¡¡Tras mucho buscar por fin he encontrado un programa para la calculadora HP Prime que representa gráficamente diagramas de respuesta en frecuencia!!


Esta aplicación la podéis encontrar en el siguiente link:

http://www.hpcalc.org/details.php?id=7594

El archivo .zip hay que descomprimirlo y meter en la carpeta de nuestra HP Prime los archivos que tienen el formato .hpapp, .hpappnote, .hpappprgm.
Una vez hecho esto hay que ir a la biblioteca de aplicaciones y actualizarla así nos aparecerá la nueva aplicación.

Una vez en la aplicación sólo hay que poner el comando:
  • BODE(w_i,w_f,[num],[den])
Así nos calculará la respuesta en frecuencia de una función de transferencia entre las frecuencias w_i y w_f (en rad/unidad_de_tiempo).
Tanto el numerador como el denominador de la función de transferencia hay que definirlos como vectores, es decir, hay que poner entre corchetes los coeficientes que multiplican las variables de Laplace en orden decreciente.

Lo mejor es un ejemplo:

Queremos saber estudiar un filtro paso bajo de constante de tiempo 5, así que la función de transferencia será así: 1/(1+5*s) en la HP nos quedará:


Como se puede ver vamos a ver la representación entre 1 y 100 rad/s.

Como podéis ver en el menú (tecla view) existen varias opciones:


  1. Start/Info: te explica como usar el comando BODE.
  2. Magnitude/Phase: nos representa el gráfico de Bode.
  3. Nyquist: representa el gráfico de Nyquist.
  4. Nichols: representa el gráfico de Nichols, también conocido como Black.
  5. Respone: te deja introducir un retardo (de la forma e^(-t*s)) y calcula la respuesta temporal {No sé que es lo que hace exactamente}

domingo, 21 de diciembre de 2014

Programando la HP Prime

Tras un cuatrimestre duro he aprendido a programar un poquito la HP Prime. Su lenguaje de programación es HPBASIC, muy similar al C. No tengáis miedo porque no hay que ser un genio de esto para poder usarla porque yo sólo sé programar en C (y tampoco mucho) y la verdad es no es nada complicado.

Voy a dejar aquí dos programas míos que son los que mas he usado estos últimos meses en la universidad. El primero es un simple programa de interpolación lineal, sólo tienes que introducir las coordenadas de dos puntos y luego la abscisa del punto a interpolar. El segundo programa es más simple que el otro, en este introduces dos vectores y te calcula el producto escalar, el producto vectorial y los módulos de los vectores que has introducido.

He subido una nueva entrada llamada Programando la HP Prime II en la que trato más temas sobre la programación de la calculadora HP Prime.
¡Si esta entrada te ha gustado la nueva que acabo de subir te encantará! Puedes encontrarla en mayo 2016.

PROGRAMA 1:


PROGRAMA 2:

Hay muchas modificaciones que se pueden hacer en ambos programas pero eso ya lo dejo para otra entrada ;)