miércoles, 19 de enero de 2011
Desarrollo de Scripts básicos para Scilab
Saludos, la presente es para explicar el diseño de un Script básico para Scilab.
//Este script Scilab es Software Libre y se distribuye gratuitamente bajo licencia GPL, por lo que está permitida su copia o distribución bajo los criterios de la misma.
//Script que muestra el diseño de un sencillo script de Scilab
//La declaración de un Script debe contener la palabra función, la cual le indica a Scilab que este archivo //se va a comportar como una función nativa del software
//El vector resultado, en el cual se especifican las variables en las cuales se va a guardar el resultado de
//la ejecución de la función
//El nombre de la función, la cual se va a convertir en el comando a ejecutar en scilab para el llamado de //la función.
//Los argumentos de la función entre paréntesis, los cuales representan a las variables de entrada de la //función
function [r,j]=electronica(numero)
//El Script que se muestra a continuación tiene como argumento un número complejo y arroja como resultados la parte real (r) y la parte imaginaria (j) del número en cuestión
//Cálculo de la parte real de numero
//La función real se encarga de obtener la parte real de un número
r=real(numero)
//Impresión de resultados
//La función printf sirve para imprimir por consola, ésta tiene la misma sintaxis que printf de C++
printf("La parte real de la variable es:%f\n",r)
//Cálculo de la parte imaginaria
//La función imag se encarga de obtener la parte imaginaria de numero
j=imag(numero)
//Impresión de resultados
printf("La parte imaginaria de la variable es:%fj\n",j)
//Se culmina con la declaración endfunction, la cual le indica a scilab el final del script
endfunction
Recomiendo enormemente usar Scilab 5.3.0 para el desarrollo de Scripts, ya que SciNotes, el editor de scripts de la mencionada versión de Scilab facilita enormemente el proceso de diseño de programas y scripts.
A continuación proporciono otro Script básico para que lo ejecuten y estudien su funcionamiento:
//Script básico para Scilab
function [r,j,a,p]=electronica2(n1,n2)
//Multiplicación de n1 y n2
resultado=n1*n2
//Impresión de resultados
printf("El resultado de multiplicar n1 por n2 es:")
//Imprimir variable
disp(resultado)
//Cálculo de la parte real de numero
r=real(resultado)
//Impresión de resultados
printf("La parte real de la variable es:%f\n",r)
//Cálculo de la parte imaginaria
j=imag(resultado)
//Impresión de resultados
printf("La parte imaginaria de la variable es:%fj\n",j)
//Impresión de resultados
//La función printf no está en la capacidad de imprimir números complejos
//Por tal razón se imprime usando la siguiente sintaxis
printf("El resultado de multiplicar n1 por n2 es:%f+j%f\n",r,j)
//Cálculo del valor absoluto
a=abs(resultado)
//Impresión de resultados
printf("El valor absoluto de la variable es:%f\n",a)
//Cálculo de la fase
p=180*atan(j/r)/%pi
//Impresión de resultados
printf("La fase de la variable es:%f\n",p)
endfunction
Cualquier duda o comentario son bienvenidos por este medio.
Atentamente:
Ing. Manuel Pérez P.
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario