• No results found

SINGLE STEP NESTED RT-PCR USING NS3 PRIMERS

MATERIALS AND METHODS

2.DENGUE ANTIBODY ELISA REQUIREMENTS

4. SINGLE STEP NESTED RT-PCR USING NS3 PRIMERS

OpenGL es unaAPI (Application Programming Interface) que permite la inter- acci´on con dispositivos gr´aficos as´ı como multiplataforma para escribir aplicaciones con las que se obtengan gr´aficos 2D y 3D. Los comandos contenidos en OpenGL ayu- dan en la transformaci´on de objetos definidos, gracias a este es posible variar el color, luz, textura, etc. Cabe recalcar que OpenGL es una librer´ıa gr´afica, es decir no cuen- ta con funciones para controlar audio, red, entre otros. El programa para graficar las figuras musicales fue escrito en Lenguaje C por medio del Visual C++ 2008. Todo programa se inicializa con un conjunto de librerias, las cuales incluyen todas las fun- ciones requeridas para la correcta ejecuci´on del mismo. En este proyecto se utilizaron las siguientes librer´ıas:

#include <windows.h> #include <GL/gl.h> #include <GL/glu.h> #include <math.h> #include "glut.h" #include "glext.h" #include "wglext.h"

Para inicializar el modo gr´afico, se utilizan los comandos de OpenGl:

glutInit(&argc,argv);

glutInitDisplayMode(unsigned int mode);

El primer comando sirve para iniciar la librer´ıaglut.h, mientras que el segundo sirve para determinar el modo de visualizaci´on de OpenGL para la ventana que se crear´a.

Las ventanas creadas pueden ser de nivel superior, sub-ventanas, o superposi- ciones. Los comandos para realizar esta operaci´on son:

glutInitWindowPosition(x,y);

glutInitWindowSize(winWidth,winHeight); glutCreateWindow("Nombre de la ventana");

El primero es usado para indicar la posici´on inicial de la ventana; el segundo se utiliza para establecer el tama˜no inicial de la ventana, donde los par´ametros win- Width ywinHeight deben ser mayores a cero; el tercer comando se utiliza para reali- zar la creaci´on de la ventana, entre comillas se coloca el nombre deseado.

Para establecer los par´ametros del modo gr´afico se utiliza la siguiente funci´on:

void init(void) {

glClearColor(red, green, blue, unknown); glMatrixMode(mode);

gluOrtho2D(left,right,bottom,top); );

Coninit(), se establece el color que se utilizar´a, adem´as selecciona la matriz de trabajo, y se define una regi´on ortogr´afica en dos dimensiones (2D).

Ya que se tiene el modo gr´afico listo, se puede comenzar a dibujar las figuras musicales (p´ag. 20).

Como se vio en el cap´ıtulo 3 se utiliza la siguiente funci´on para graficar un B- spline:

void DrawCuerno(x1,y1,x2,y2,x3,y3,x4,y4,w1,z1,w2,z2,w3,z3,w4,z4,z);

La funci´on DrawCuerno necesita las coordenadas de dos b-splines, ya que toma las dos curvas y por medio de otras funciones y algoritmos matem´aticos rellena el ´area formada entre ellas.

En la siguiente figura, se muestra un ejemplo de un diagrama utilizado como base para graficar la Clave de Fa, explicada en el cap´ıtulo 5.

Ap´endice B

Compilador KL

El compilador KL fue construido por investigadores del Instituto Polit´ecnico Nacional, tiene como finalidad el procesamiento digital de la m´usica. KL est´a con- stituido por tres bloques principales: el analizador l´exico, analizador sint´actico y el analizador sem´antico. KL tiene la capacidad de crear instrucciones para MusicTEX, y ´este a su vez crea instrucciones para TEX, el cual muestra una partitura y a su vez la manda a la impresora. Uno de los inconvenientes del KL es que no posee una biblioteca de gr´aficos para el programa. El siguiente trabajo se encarga de la elabo- raci´on de todos los s´ımbolos musicales necesarios contenidos en un pentagrama. Des- de otro punto de vista, KL es conformado por varios bloques que estructuran su fun- ci´on de manera global. Cada bloque realiza una funci´on, ya sea de entrada o de sali- da, como se muestra en la siguiente figura (Figura 5.1)

Figura B.1: Diagrama estructural KL

BLOQUES DE ENTRADA -Es necesario que KL obtenga informaci´on para poder realizar la compilaci´on; MIDI IN - En este bloque, el KL recibe un archivo MI- DI, con el cu´al, decodificar´a toda la informaci´on necesaria contenida dentro del mis- mo, como duraci´on, tempo, nota, comp´as, etc; PARTITURA (MuSicTeX) - KL recibe un archivo TeX de m´usica, donde contiene todos los comandos para mostrar la parti- tura, por ejemplo, si es un Do4 con duraci´on de corchea, o si es un instrumento de to- nalidad baja, como un contrabajo, o un instrumento de tonalidad alta, como un cla- rinete; INSTRUMENTOS MUSICALES - Por medio de una interfaz MIDI se conecta uno o varios instrumentos musicales, la cual obtendr´a la informaci´on de forma similar que con el archivo MIDI, pero ser´a en tiempo real, es decir, como se vaya ejecutando una pieza musical, se leer´a la informaci´on; COMANDOS - Con un programa imple- mentado para el KL en lenguaje C, se utilizan comandos para colocar los elementos del pentagrama, por ejemplo do3negra, para que aparezca la nota Do3 con duraci´on negra. De esta forma la partitura se hace arbitrariamente.

ma de entrada, KL tiene distintas formas de mostrar un resultado de salida; PARTI- TURA (MuSicTeX) - KL es capaz de trabajar con LaTeX y su aplicaci´on a la m´usica (MuSicTeX), realizando una conversi´on de la informaci´on a comandos LaTeX para imprimir en pantalla la partitura obtenida; PARTITURA (BIBLIOTECA GRAFI- CA) - En este bloque busca los elementos gr´aficos contenidos en la biblioteca, por ejemplo, el pentagrama, clave de sol, el tempo, comp´as, etc., para generar la partitu- ra; MIDI OUT - KL puede crear un archivo MIDI con la informaci´on que ha obtenido, y mandarlo por ejemplo a un teclado conectado a una salida MIDI con configuraci´on maestro-esclavo, y as´ı se reproducir´a la pieza musical con la cual se leyeron los datos; IMPRESORA - Se puede habilitar este bloque para permitir tener conexi´on con una impresora f´ısica e imprimir desde KL.

Ap´endice C

Related documents