• No se han encontrado resultados

Universidad Autónoma Metropolitana Unidad lztapalapa

N/A
N/A
Protected

Academic year: 2018

Share "Universidad Autónoma Metropolitana Unidad lztapalapa"

Copied!
145
0
0

Texto completo

(1)

Universidad Autónoma Metropolitana

Unidad lztapalapa

División de Ciencias Básicas e Ingeniería

Departamento de Ingeniería Eléctrica

Proyecto de Ingeniería Electrónica I

Software para analisis de

voz.

Asesor:

Lic. Alma Edith Martinez Licona

Alumnos:

Santiago Pérez Bojorges

matricula:92322651

(2)

casaahiertadmnpo PROYECTO DE INGENIERíA ELECTRóNICA I

ÍNDICE

GENERAL

2 2 5 9 2 8

Pág.

I. OBJETIVO

I1 INTRODUCCI~N

In.

ALCANCE DEL PROYECTO IV. SEfiAL DE SONIDO

V. MANUAL DE

USUARIO

5.1

5.2

5.3

Módulo

de

Edición 5. l . 1 Deshacer 5.1.2 Cortar

5. l . 3 Copiar 5. I .4 Pegar 5.1.5 Borrar 5.1.6 Seleccionar Todo Módulo

de

Reproducción 5.2.1 Reproducir

5.2.2 Pausa 5.2.3 Detener 5.2.4 Grabar

Módulo

de

Ventanas 5.3.1 Cascada

5.3.2 Mosaico

5.3.3 Maximizar Todas 5.3.4 Minimizar Todas 5.3.5 Organizar Iconos 5.3.6 Cerrar todo 5.4 Requerimientos del Scope

VI. MANUAL TÉCNICO

6.1

6.2

6.3

Módulo de Edición

6. l. 1 Deshacer 6.1.2 Cortar

6.1.3 Copiar 6.1.4 Pegar 6.1.5 Borrar

6.1.6 Seleccionar Todo Módulo de Reproducción 6.2.1 Reproducir 6.2.2 Pausa 6.2.3 Detener 6.2.1 Grabar Módulo de Ventanas 6.3.1 Cascada

6.3.2 Mosaico 6.3.3 Maximizar Todas 6.3.4 Minimizar Todas 6.3.5 Organizar Iconos 6.3.6 Cerrar todo

VIL PROGRAMACI~N DELPHI 2.0

m.

BIBLIOGRAF~A

9 11 14 1s 16 25 29 32 33

(3)

PROYECTO DE INGENIERíA ELECTRóNICA I

I.

OBJETIVO

Contar con

un software de análisis de voz que pueda satisfacer las necesidades del

laboratorio de Audiología.

II.

INTRODUCCI~N

En el laboratorio de Audiología, en el área de Ingeniería Biomédica, surge la necesidad de

contar con un software para análisis de voz. Existe

en el mercado este tipo de software, sin

embargo, el laboratorio necesita ciertas características que no se han logrado encontrar en

estos paquetes.

Por consecuencia

esta desarrollando este software con

el nombre de SCOPE, cuyo

objetivo es el de satisfacer las necesidades del laboratorio de Audiología

en cuanto análisis

de voz se refiere.

El

desarrollo se ha dividido en varios módulos

y

existen varias personas

trabajando en é1,

actualmente se encuentra

una buena parte hecha pero existen varios

detalles importantes por resolver.

III.

ALCANCE DEL PROYECTO

Los módulos que se proponen realizar como proyecto terminal

I son los siguientes:

o

EDICIóN (deshacer, cortar, copiar, pegar, borrar

y seleccionar todo).

0

REPRODUCTOR (reproducir, grabar, pausa

y detener).

0

VENTANA (cascada, mosaico, maximizar todas, minimizar todas, organizar

iconos, cerrar todo).

Las características muy generales de estos

tres módulos son:

La parte de

edición

en donde permita al usuario copiar una parte

de la señal de voz

y

pegarla en otro lado, borrarla, etc.

En la parte de

reproductor

poder grabar una señal de voz por medio de la los equipos

multimedia con que se cuentan, reproducir, etc.

(4)

Casaabiertaalthp PROYECTO DE INGENIERíA ELECTRóNICA I

IV. SEÑAL DE SONIDO.

Los archivos que usa el programa Scope son señales de sonido en formato "wav".

El sonido

tiene que ser grabado

y formateado de forma que la computadora pueda manipularlo

y

usarlo en el Scope. Este formato

de audio son los archivos de forma de onda

(wm)

,

y es

éI

formato comúnmente usado en el sistema operativo Windows.

Los archivos

wav

almacenan

los sonidos propiamente dichos, como hacen los CD musicales o las cintas de audio. Estos

archivos pueden ser muy grandes y ocupan muchos mega bites de memoria,

sin

embargo

guardan información muy detallada del sonido, de

tal manera que la reproducción tiene

una excelente fidelidad. La información más importante que se obtiene de un archivo

wav

para interpretar el sonido es, la frecuencia

y la amplitud. El sonido se transmite por medio

de ondas, es decir se propaga en forma de energía.

Los seres humanos, percibimos sonidos

a unafrecuencia comprendida entre unos 15 y

20.000

hercios. El hercio (Hz) es una unidad

de frecuencia que corresponde a un ciclo por segundo. En este ejemplo escuchamos una

misma nota

(la)

a diferentes frecuencias, de

110,OO

a

880,OO

hercios

(Hz).

í í o . 0 0 1 1 2

la,l

2 2 0 , O O W r

laz]

I I I I

0 . 0 0 0 , O l 0 , 0 2 0 . 0 0

4 4 0 , o o n z

m

I

0 , O l

I

0 , 6 2

I

I

I

I

I

0 , o o o , o1 o, o 2 0 , o o 0 , O l 0 , 0 2

La amplitud es la característica del sonido que percibimos como volumen.

Un tono con

amplitudes baja, media

y alta demuestra el cambio del sonido resultante.

(5)
(6)

I

PROYECTO DE INGENIERíA ELECTRóNICA I

V.

MANUAL DE USUARIO

5.1 Modulo de Edición

El módulo de

Edición

se encuentra en el menú principal

y lo comprenden los comandos:

Deshacer, Cortar, Copiar, Pegar,

y Seleccionar todo. Basicamente este módulo tiene como

fknción poder editar una señal de voz wave graficamente utilizando el puntero para

selecionar seciones de ella, obviamente la edición tendrá efectos sobre

la reproducción de la

señal.En este módulo se utiliza

un

portapapeles propio del Scope

y los comandos Copiar,

Cortar y Pegar permiten transferir información hacia

y desde éste portapapeles.

5.1.1

Deshacer.

El comando

Deshacer

anula las acciones que se hayan tomado sobre la señal wave de la

ventana activa, es decir regresa la señal a su estado inical. Cuando se ejecuta este comando,

el programa se refiere al archivo de la señal wave y la dibuja nuevamente sobre la ventana.

Tras haberse guardado el archivo no se podrá restaurar

el original.

5.1.2

Cortar.

El comando

Cortar

elimina la selección que se le hizo

a la señal mediante el ratón

y guarda

esta selección en el portapapeles, para que posteriormente

se

pueda ser usada por el

comando Pegar. Este comando es una combinación de los comandos copiar

y borrar.

5.1.3

Copiar.

El comando

Copiar

hnciona de la siguiente manera, cuando se seleciona con el puntero

una sección

o toda la señal wave dibujada en la ventana activa, y enseguida se selecciona

Edición -Copiar, como

su

nombre lo indica copia la selección de la señal en el

portapapeles, para que posteriormente pueda ser usada por el comando

Pegar.

(7)

PROYECTO

DE

INGENIERíA ELECTRóNICA

I

5.1.4

Pegar.

El

comando

Pegar

sirve para copiar

o incrustar una selección de una señal wave guardada

en el portapapeles y la inserta apartir de la situación del cursor en

la ventana activa.

(8)

PROYECTO DE INGENIERíA ELECTRóNICA I

5.1.5

Borrar.

El comando

Borrar

elimina la selección del ratón sin guardarla en el portapapeles. Hasta el

momento en que guarde el archivo(1a señal wave), se podrá anular la operación de borrado

con el comando deshacer, sin embargo

tras guardar el archivo no se podrá restaurar el

original.

5.1.6

Seleccionar

todo.

El comando

SeZecciunar todo,

selecciona toda la señal de wave para que se pueda aplicar

una acción posterior sobre ella.

(9)

casaabiertadtianpo PROYECTO DE INGENIERíA ELECTRóNICA

I

5.2

MÓDULO DE REPRODUCCI~N.

Dentro del módulo de reproducción tenemos las opciones de:

Reproducir

Pausa

Detener

Grabar

Todas estas opciones se presentan tanto en el menú de

repruducción

como en la

barra

de

herramientas.

Las opciones estarán deshabilitadas mientras no se abra una señal de audio

existente o se seleccione la opción para una nueva señal, una vez que se haya seleccionado

alguna señal existente se habilitarán las opciones de

reproducir, pausa

o

detener;

la opción

de

grabar

se

habilitará solo cuando se seleccione una señal nueva. Para el control de

la

habilitación o deshabilitación de estas opciones se usaron dos métodos, en uno se iguala a

false

la propiedad

enable

de cada botón y en el otro se iguala a

true.

El llamado al método

para la habilitación se hace cuando se abre algún archivo de sonido,

el segundo es llamado

en cuanto se cierran todas las ventanas que contienen alguna señal.

Para abrir una señal existente, se selecciona del menú

Archivo

la opción

Abrir,

que

presentará una ventana en la cuál se podrán examinar las unidades de disco de la PC

y los

directorios para poder seleccionar el archivo de sonido (wav), ésta tiene

dos botones:

Abrir

para presentar

la archivo de sonido en una ventana y

Cancelar

para regresar a la pantalla

principal sin presentar señal alguna. Para abrir una señal nueva, se selecciona

la opción

Nueva

del menú

Archivo,

se presentará una ventana vacía.

5.2.1 Reproducir.

Una vez abierto el archivo de sonido éste se podrá reproducir. La reproducción

se podrá

hacer parcial

o totalmente, para hacer esto se utilizará el módulo de

edición

para poder

seleccionar ya sea toda o parte de la señal. El método utilizado para la reproducción es los

indices inicial

y final del arreglo en donde se encuentra guardada la señal que le indicarán

que sección de la señal reproducir, además recibe

el arreglo en el que se encuentra guardada

la señal. Para poder enviar la señal a la Sound Blaster, se irá barriendo el arreglo en el que

está almacenada la señal (índice por índice) para obtener

el valor (intensidad de la señal en

ese punto)

y

enviarlo a la tarjeta de sonido.

. -

, -4

(10)

habiertadtiempo PROYECTO DE INGENIERíA ELECTRóNICA

I

5.2.2

Pausa.

Una vez comenzada la reproducción, se podrá detener la reproducción de la señal de voz,

esta detención es temporal ya que si se vuelve a seleccionar pausa

la reproducción se

seguirá comenzando en el punto en donde se quedó por última vez.

El

método utilizado

para la pausa es llamado en el evento

OnCZick

del botón

pausa,

éste método recibe como

parámetros los indices inicial

y

final del arreglo en donde se encuentra guardada la señal

que le indicarán qué sección de la señal se está reproduciendo, además del arreglo en el que

se encuentra guardada la señal, en caso de que sea la primer vez que se presione el botón

sobre la señal el método detiene el proceso de envío de datos hacia la tarjeta de sonido

y

guarda en un puntero el índice del arreglo en que fue interrumpida la reproducción, por el

contrario, si el botón es presionado por segunda vez éste método manda a llamar al método

para reproducir

y

le pasa como parámetro el índice en donde se detuvo la reproducción

y

el

índice de donde debe terminar la reproducción.

5.2.3

Detener.

Una vez comenzada la reproducción, se podrá detener la reproducción de la señal de voz,

en éste caso la detención es total ya que si se quiere volver a reproducir se deberá presionar

el botón

reproducir.

El método utilizado para la pausa es llamado en el evento

OnCZick

del

botón

detener,

éste método recibe como parámetro el arreglo en el que se encuentra

guardada la señal

,

el método detiene el proceso de envío de datos hacia la tarjeta de sonido.

5.2.4

Grabar.

Para poder grabar es necesario abrir una ventana nueva.

El

método utilizado para la pausa

es llamado en el evento

OnCZick

del botón

grabar,

éste método se encarga de tomar la

información que llega a la Sound Blaster y comienza a guardarla en

un buffer que contiene

la intensidad de la señal en cada punto de ella. Cabe mencionar que es necesario activar las

opciones de

Grabación

y

Micrófono

en el menú de opciones del

control de volumen

de la

PC.

(11)

casaabiertaaltiempo PROYECTO DE INGENIERíA ELECTRóNICA I

5.3

MÓDULO DE VENTANAS

Los

comandos del menú de ventana permiten organizar las ventanas de forma que puedan

verse todas las ventanas de señales wave abiertas.

5.3.1

Cascada.

El comando

cascada

reorganiza todas las ventanas abiertas, de forma que se superponen en

cascada. Quedan visibles las barras de titulo y una parte de la ventana.

5.3.2

Mosaico.

(12)

PROYECTO

DE

INGENIERíA ELECTRóNICA I

5.3.3

Máximiza

Todas.

El comando máximizu

todas: máximiza todas las ventanas

o

/

e iconos de las señales wave

abiertas en

el Scope.

(13)

PROYECTO DE INGENIERíA ELECTRóNICA I

5.3.4 Minimiza Todas.

El comando

minimiza todas:

minimiza todas las ventanas de las señales wave abiertas en el

Scope en forma de icono.

5.3.5 Organizar iconos.

El comando

organizar iconos

muestra todos los archivos abiertos

en ventanas

independientes de la pantalla

y

con los iconos fbnciona cuando se encuentran algunas

ventanas minimizadas en forma de iconos

y

estás podrán reorganizarse a

lo

largo de la parte

inferior de la aplicación.

(14)

PROYECTO DE INGENIERíA ELECTRóNICA I

5.4

Requerimientos para trabajar en el Scope.

El programa fue elaborado para ejecutarse en

IE3M

PC

o 100% compatible.

Los

requerimientos mínimos son:

-

486Dx

con

8

Megabytes en

RAM

o

superior. Para poder utilizar las opciones de

grabación

y

reproducción de sonidos, debe tener instalados

en su

PC

una tarjeta de

sonido y altavoces.

Si

desea grabar un

sonido

directo, también necesitará un micrófono.

-

Sistema operativo Microsoft Windows 95 o versión superior

(15)

Casa

abierta

al

tiempo

Universidad Autónoma Metropolitana

Iztapalapa

Proyecto de Ingeniería Electrónica I

Software para análisis de

VOZ.

Manual Técnico

Asesor:

Lic. Alma Edith Martinez Licona

(16)

C a r a a b i e r t a a l t i PROYECTO DE INGENIERíA ELECTRóNICA I

VI.

MANUAL TÉCNICO

6.1 Módulo de Edición

6.1.1 Copiar

Este procedimiento respalda le rango seleccionado de

la señal de sonido en un portapapeles

propio del programa para que posteriormente pueda ser insertada por el comando pegar en

cualquier señal que se encuentre en una ventana

del Scope. Para hacer

el proceso de

copiado el procedimiento verifica que exista selección

y de ser así encuentra una

Xinicial

y

Xjnal

de la selección, posteriormente iniciliza en ceros

el vector que

hnciona como

portapapeles, finalmente mediante un ciclo que va de

Xinicial

a

Xjnal

va copiando la

información que contiene cada subíndice del vector de

la señal original al vector de

portapapeles.

Procedimiento

Copiar

Procedure TFSenialReal.

C

1 Click( Sender: TObject): VX

i : Longmt: Ini,Fin : Longint:

if Voz.Ndatos<>O then begin if XDest>XOng then begin Begin

Ini:=Trunc(XOrig/EscX)+Mnicial;

Fin:=Trunc(XDest/EscX)+MInicial;

Fin:=Trunc(XOng/EscX)+MInicial,

Ini:=Trunc(XDest/EscX)+MInicial;

end else begin

end; j:=l;

Voz.LockData; for i:=Ini to

Fin

do begin

PoI"apel~]:=Voz.V[i]; j:=j+l;

end;

Voz.UnlockData; ActualizarEscalas; ActualizarMuestra; SetPanelMuest; Paintl3oxRe.Refresh; end;

(17)

casaabiertadtk?qlo PROYECTO DE INGENIERíA ELECTR6NICA

I

ot

Diagrama

de Flujo

y fin del rango de selección

lndice = inicio

Imagen

(*)

6.1.2

Cortar

(18)

C a s a a b i e r t a a l t i PROYECTO DE INGENIERíA ELECTRóNICA I

vector de portapapeles a la vez que inicializa a cero los subindices del vector de

la señal

original que se encuentran en el rango, es decir, pone en cero la amplitud convirtiendo en

silencio la selección de la señal de sonido. Por último se hace un refresco de la ventana

activa. El proceso anterior involucra los proceso de

copiar

y

borrar

por

lo

que sólo se

hacen llamadas a estos.

Procedimiento Cortar

procedure

TFSenialReal.CortarlClick(Sender:

TObject); begin

{ Llamada al procedimiento Copiar ]

C 1 Click( Sender);

{ Llamada al procedmiento Borrar ]

Borrar1 Click( Sender); end:

Diagrama

de

Flujo

Copiar

Borrar

(*)

(19)

casaabiertad~ PROYECTO DE fNGENfERíA ELECTRóNICA I

6.1.3

Borrar

Este procedimiento elimina la sección seleccionada de la señal de sonido en la ventana

activa. El archivo wav se baja en forma de un vector donde cada subíndice de éste es una

muestra de la señal con cierta amplitud. El procedimiemto calcula una

Xzniczal

y una

Xfinat

de la selección y mediante un ciclo que barre el rango inicializa a cero los subindices del

vector que se encuentran en

el rango, es decir, pone en cero la amplitud convirtiendo en

silencio la selección de la señal de sonido. Por último se hace un refresco de la ventana

activa. La información eliminada solo podrá ser recuperada

si se ejecuta

el comando

deshacer, pero en el caso que se guarde el archivo el cambio será definitivo,

ya que no se

respalda la información eliminada en ningún portapapeles.

Procedimiento Borrar

{Borra un

tramo

seleccionado: lo llena

con

ceros] procedure

TFSenialReal.BorrarlClick(

Sender: TObject); var

i : Longint;

Ini,Fin : Longint:

begin

if Voz.NDatos<>O then

begin

if

XDest>XOrig

then

begin

Ini:=Trunc(XOrig/EscX)+MInicial;

Fin:=Trunc(XDest/EscX)+MInicial;

end else

begin

Fin:=Trunc(XOrig/EscX)+MInicial;

Ini:=Trunc(XDest/EscX)+MInicial:

e n d

Voz.LockData; for i:=Ini to Fin do

Voz.V[i]:=O;

Voz.UnlockData;

ActualizarEscalas: ActualizarMuestra; SetPanelMuest: PaintBoxRe. Refresh; end:

(20)

PROYECTO DE INGENIERíA ELECTRóNICA I

Diagrama

de Flujo

Obtiene inicio y fin del rango de

selección

r

lnicializa

i

portapapeles

Guarda información

original en el portapapeles

V

FIN

(21)

Casaabiertaaltiempo

PROYECTO DE INGENIER~A

ELECTR~NICA

I

6.1.4

Pegar

El procedimiento se encarga de incrustar una sección de una señal dentro de otra.

El

proceso usa el protapaleles para obtener la información de la señal que será incrustada

la

cual se guardó en el proceso de

copiar

o

cortar,

para ello se obtiene el índice de la señal a

partir del cual se comenzará a pegar

y que corresponde a la posición en donde

se dio el

último click

o al rango inicial de alguna selección y

por medio de un ciclo que barre todo

el contenido del protapapeles se obtiene la información de cada índice

y se sobreescribe

en

el índice correspondiente de la señal

que se encuentra activa

en el

SCOPE.

Procedimiento Pegar

Procedure

TFSenialReal.PegxlClick(Sender:

TObject); var

i : Longmt;

Ini,Fin : Longint; Begin

if

Voz.NDatos<O

then

begin

if Xdest>XOrig then begm

Ini:=Trunc(XOnglEscX)+MInicial;

Fin:=Trunc(XDest/EscX)+MInicial;

Fin:=Trunc(XOrig/EscX)+MInicial:

Ini:=Trunc(XDest/EscX)+MInicial;

End else begin

end:

Voz.LockData; for i:=l to Fin do

begin

Voz.V[Ini]:=PortaPapel[i];

Ini:=Ini+l: end;

Voz.UnlockData; ActualizarEscalas; ActualizxMuestra; SetPanelMuest; PaintE%oxRe.Refresh; End:

(22)

PROYECTO DE INGENIERíA ELECTRóNICA I

Diagrama de Flujo

Obtiene posición inicial para pegar

Obtiene información del portapapeles correspondiente al

indice

Sobreescribe información del portapapeles a la

señal activa

(23)

casaabiertaaltiempo PROYECTO

DE

INGENIERíA ELECTRóNICA I

6.1.5

Deshacer

El procedimiento

Deshacer

anula las acciones que se hayan tomado sobre la señal wave de

la ventana activa, es decir regresa la señal a

su último estado. Cuando se ejecuta este

comando, el programa se refiere al archivo de la señal wave y la dibuja nuevamente sobre

la ventana.

Es

importante señalar que

solo puede deshacerse la última acción (pegar

o

cortar), tras haberse guardado el archivo no se podrá restaurar el original.

Procedimiento Deshacer

Procedure

TFSenialReal.DeshacerIClick(Sender:

EscY:=I;

TObject); SetPanelMaxY;

Var SetPanelMuest;

i : Longint, End:

RAux : Real: UnlockData;

End

Begin else { Seíídes reales de los análisis)

if Hija=SenialVoz then (Señal de voz) with Signal do

with Voz do

begin

if Signal.DataSize<>O then

begin

LockData,

MShow:=Trunc(Signal.btaSize-

If CantDatos>O then

begin

SBZoom.Position*In(SignaI.DataSize)/ln(2));

MShow:=T~c(CantDatos-

EscX:=PaintBoxRe.WidthlMShow;

SBZoom.Position*ln(CantDatos)/ln(2)); if not Resize then begin

EscX:=Paintl3oxlXe.WidShow; Positiva:=True,

if not Resize then

begn

MaxY :=

o;

Positiva:=True; For i := O to (Signa1,DataSize-1) do begin

MaxY := O; RAux:=DataRe[i];

for i := O to (CantDatos-1) do begin If abs(RAux) > MaxY then MaxY := abs(R4ux);

RAux:=Voz.V[iJ;

Signal.MaximoValor:=Trunc(MaxY);

if abs(RAux) > MaxY then MaxY := If RAux<O then Positiva:=False

abs(RAux); End

if R A u x < O then Positiva:=False

End;

end; if MaxYoO then

Voz.MaximoValor:=Trunc();

if Positiva then

EscY:=(PaintBoxRe.Height-

end: 2)/(MaxY)

if MaxYOO then else

EscY:=(PaintBoxRe.Height-2)/(2*MaxY)

if Positiva then

EscY:=(PaintBoxRe.Height-

else

2)/(MaxY) EscY:=l;

else

EscY:=(PaintBo.xRe.Height-2)/(2*MaxY)

SetPanelMaxY;

else SetPanelMuest; End;

end,

(24)

casaabiertaaltienpo PROYECTO DE INGENIERíA ELECTRóNICA I

Procedimiento Seleccionar Todo

Procedure

FSenialReal.PaintBoxReDblClick(Sender:

robject); V X

RectActx : TRect, Begin

if

Hija=SenialVoz then if Voz.NDatos > O then

begin

if not Selecting then begin

f Borra las selecciones anteriores }

with PaintBoxRe.Canvas do begn

CopyRect(RectAnt,PaintBosRe.Canvas,RectAnt);

End;

f Seleccion actual }

if DblClik then begin CopyMode:=cmDstInvert;

xorig:=o;

Xdest:=O; End else begin

xorig:=o;

Xdest:=PaintBoxRe.Width:

End;

With RectActX

do

begin

Left

:=xorig;

R i g h t :=Xdest;

Bottom:=PaintBoxRe.Height;

Top :=O;

End;

With PaintBoxRe.Canvas do b e p CopyMode:=cmDstInvertt;

CopyRect(RectActX,PaintBoxRe.Cmvas,RectActX);

End;

AnchoVie:=PaintBoxRe. Width;

XDAnt:=xDest;

HaySel:=True; BordeIz.Left:=XOrig BordeDe.Left:=XDest; BordeIz.Top:=l; BordeDe.Top:=l;

BordeI;r.Height:=PaintBoxRe.Height+l;

BordeDe.Height:=PaintBoxRe.Height+l;

BordeIz.Visible:=True; BordeDe.Visible:=True;

DblClik := not DblClrk,

Set.F'anelDX(Trunc((XDest-XOrig)/EscX)+l);

End. end end;

Diagrama

de Flujo

(INICIO)

Elimina selecciones anteriores

Guarda posición inicial y final dela

selección

colores

(25)

c a s a a b i e r t a a l t i PROYECTO DE INGENIERíA ELECTRÓNICA I

6.2 Modulo de Reproducción

6.2.1 Reproducir

El procedimiento utilizado para la reproducción es llamado en

el evento

UnCZick

del botón

reproducir,

obtiene los indices a partir de los cuales hará

la reproducción, estos indices

dependen de la selección hecha sobre la señal

o si no existe se toman los correspondientes

al inicio

y

fin

de la señal para hacer una reproducción completa. Para poder enviar la

información a la Sound Blaster se utilizan objetos propios de Delphi, a el objeto de

reproducción se le pasa como parámetro la señal

y el rango de reproducción.

Procedimiento Reproducir

{Reproducción

de

audio]

procedure TFSenialReal.OutSound; var

Inicio : Longmt: Fin : Longint;

if Xorig=XDest then begm Inicio:=MInicial; Fin:=MInicial+MShow;

End else if XOrigGDest then

begin

Inicio:=Trunc(XOngEscX)+MInicial:

Fin:=Trunc(XDest/EscX)+Mkicial;

End else

begin

Begin

Fin:=Trunc(XOrig/EscX)+MInicial;

Inicio:=Trunc(XDest/EscX)+Mcial;

End;

if Fin>Voz.NDatos then Fin:=Voz.NDatos; if hcio>Voz.NDatos then Inicio:=Voz.NDatos;

TimerInit(Round((Fin-Inicio)/Voz.FMuest*

1000));

Sonido:=TSonido.Create(Self);

if not

Sonido.PlayBackSound(Inicio,

Fin, Voz. WaveInfo ) then {

Destroy

por timer ]

else

ScMainForm.SetButtons(PlayBk);

MessageDlg('Error en Reproducción',mtError, [mbOK], 0)

(26)

C a s a a b i e r t a a l t i PROYECTO

DE

INGENIERíA ELECTRóNICA

I

Diagrama

de

Flujo

m

Obtiene rango de reproducción

Inicialización de objeto para reproducción

J.

Llamada al objeto para reproducción con parámetros:

Seiial de audio. Rango inicial,

Ranao final

(27)

casaabiertaaltiernpo PROYECTO DE INGENIERíA ELECTRóNICA I

6.2.2

Detener

El procedimiento utilizado para detener la reproducción es llamado en el evento

OnClzck

del botón

detener,

éste método verifica que haya alguna señal reproduciéndose

y si lo hay

ejecuta un método propio de Delphi que detiene cualquier señal que se esté reproduciendo

en ese momento

y

detiene el proceso de envío de información hacia la tarjeta de sonido.

Este procedimiento realiza detiene la recepción de información que se tiene desde la tarjeta

de sonido cuando se está grabando.

Procedimiento Detener

{Detiene la reproducción de au&o) Procedure TFSenialReal.InOutStop: Begin

if Sonido<>NL

then

if Sonido.StopSound then begin

TimerStop.Enabled:=False:

Sonido.Destroy; Gauge.Progress:=O:

ScMainForm.SetButtons(Norma1);

PaintBoxRe.RePaint;

End;

end;

Diagrama de Flujo

Verifica si hay información de entrada I salida

I salida de

(28)

Casaabiertaalti PROYECTO DE INGENIERíA ELECTRóNICA I

6.2.3 Grabar

El procedimiento utilizado para

la pausa es llamado en el evento

Onclick

del botón

grabar,

éste método se encarga de tomar la información que llega a la Sound Blaster. Para realizar

la grabación es necesario conocer

la resolución

(8

o 16 bits), fiecuencia

y

tiempo que

durará la grabación. Para

el proceso de obtención de datos de

la tarjeta de sonido se utilizan

objetos propios de Delphi

y se le pasan como parámetros

los antes mencionados. Cabe

mencionar que es necesario activar las opciones de

Grabación

y

Micrófono

en el menú de

opciones del

control de

volumen

de la PC.

Procedimiento Grabar

{Adquisición de audio)

procedure TFSenialRea1,InSound; var

Inicio : Longint; Fin : Longint; FileName : string Nfle : Integer; Waveinfo : TWaveInfo; CantDatos Longint;

if Voz. WaveInfo.HVoz<>O then

begin

Begin

if HayVoz then begin if

XOrig-XDest

then begin

Inicio:=Mlnicial; Fin:=MInicial+MShow:

End else if XOng<xDest then begin

Inicio:=Trunc(XOrig/EscX)+Mlnicial;

Fin:=Trunc(XDest/EscX)+Mhicial;

End else

begin

Fin:=Trunc(XOng/EscX)+MInicial;

Inicio:=Trunc(XDest/EscX)+MInicial;

End;

Sonido:=TSonido.Create(Self);

{

Destroy

por timer }

TimerInit(Round((Fin- Inicio)/Voz.FMuest* 1000));

If

not

Sonido.RecordMem(Inicio,

Fin, Voz. WaveInfo) then

lmbOK1, O);

End else

MessageDlg('Error en Grabación',mtError,

ScMainForm.SetButtons(RecMem);

End else

k g r n

Nfile:=O;

FileName:='Temp'+IntToStr(NFile)+'.

wav'; While FileExists(Fi1eName) do begin

Inc(NFile, I ):

FileName:='Temp'+IntToStr(NFile)+'.wav';

End;

Sonido:=TSonido.Create(SeLf);

ScMainForm.SetButtons(RecDsk):

WaveInfo:=Voz.Waveinfo;

If Sonido.RecordDsk(FileNarne,

Wavelnfo) then

begin

if

Sonido.ReadFile(FileName,CantDatos,WaveInfo)

then begin

vOZ.D&.TQJ?;

if

WaveInfo.Fonnat.wBitsPerSample=8

then

else

HayVoz:=True;

ActualizarEscalas, PaintBoxRe.RePaint;

archivo',mtError, [rnbOK]> O) end else MessageDlg('Err0r

en

Grabación'.mtError, [mbOK], O); Sonido.Destroy;

ScMainForm. SetButtons(Norma1);

Voz:=TS8Bits.Create(WaveInfo.CantDatos)

Voz:=TS16Bits.Create(WaveInfo,CantDatos);

End else MessageDlg('Err0r

en

Lectura

de

end; end;

(29)

casaabiertaaltiempo PROYECTO DE INGENIERíA ELECTRóNICA I

Diagrama de Flujo

Obtiene parámetros para grabación Resoluci6n (W16 bits)

Frecuencia Duract6n en

Segundos

para obtener información de la tarjeta de sonido

( - 5 )

6.3 Modulo

de

Ventanas

6.3.1 Cascada

El comando

cascada

reorganiza todas las ventanas abiertas, de forma que se superponen en

cascada. Quedan visibles las barras de titulo

y

una parte de la ventana. Para ello se utilizó

una función propia de Delphi para el manejo de ventanas.

Procedimiento Cascada

Procedure

TScMainForm.CascadalClick(Sender:

TObject); Begin

end; Cascade;

6.3.2 Mosaico

Este procedimiento organiza las ventanas abiertas de forma que

su

tamaño sea menor

y

quepan en la aplicación. Organiza las ventanas de tal forma que se les asigna el mismo

espacio dentro de la pantalla correspondiente a

1 aplicación, para ello se utilizó una función

propia de Delphi.

Procedimiento Mosaico

(30)

Casaabiertaaltiempo PROYECTO DE INGENIERíA ELECTRóNICA I

6.3.3 Maximizar Todas

Este procedimiento maximiza todas las ventanas abiertas

en el Scope, para ello se utiliza un

ciclo que barre todas las ventanas que se encuentran abiertas

y

por cada una se modifica la

propiedad de

Estado

a

Normal.

1

Procedimiento Maximizar Todas

procedure

TScMainFom.Maximizartodas1

Click( Sender: TObject);

var

begin

i: Integer;

for i := O to MDICluldCount-1 do

MDIChildren[i]. WindowState:=wsNomml;

ActiveMDIChild.WindowState:=wsNormal;

end;

6.3.4 Minimizar Todas

Este prcedimiento minimiza todas las ventanas de las señales wave abiertas en el Scope

y

las muestra

en forma de ícono

en la

parte inferior de

la ventana correspondiente a la

aplicación. Para ello

se utiliza un ciclo que barre las ventanas existentes dentro

de la

aplicación y por cada una se modifica la propiedad de

Estado

a

Minimizada.

I

Procedimiento Minimizar Todas

Procedure

TScMainForm.MinimizartodaslClick(Sender:

Tobject);

V a

begin i: Integer;

for i := O to MDIChildCount-1 do

MDIChildren[O].

WindowState:=wsMinimize&

end;

6.3.5 Organizar Iconos

Este procedimiento muestra todos los archivos abiertos en ventanas independientes de la

pantalla y con los iconos finciona cuando se encuentran algunas ventanas minimizadas en

(31)

Casaabiertaaltiempo PROYECTO DE INGENIERíA ELECTRóNICA

I

forma de iconos

y estás podrán reorganizarse a lo largo de la parte inferior de la aplicación.

Para ello se utilizó una función propia de Delphi para el manejo

de ventanas.

Procedimiento Organizar Iconos

Procedure

TScMainForm,Organizariconos1Click(Sender:

Tobject);

Begin

ArrangeIcons;

6.3.6

Cerrar

Todas

Este procedimiento cierra todas las ventanas que se encuentran abiertas en el Scope, para

ello se utiliza un ciclo que barre todas las ventanas

y por cada una se utiliza el método

CZose

para cerrar la ventana.

Procedimiento Cerrar Todas

procedure TScMainForm.Cerrartodas 1 Click( Sender: TObject); var i:integer;

begin

for i:=MDIChildCount-1 downto O do FijarNroPaneles(0);

End;

(32)

Casaabiertaaltienpo PROYECTO DE INGENIERíA ELECTRóNICA I

VII. PROGRAMACI~N

EN DELPHI 2.0

Una de las principales ventajas de desarrollar esta aplicación en Delphi

es que se

programa en Pascal

y

este es

un lenguaje de programación que conocimos muy bien

durante la carrera. Delphi es una herramienta fácil de usar

y extraordinariamente potente

para desarrollar aplicaciones

en plataforma Windows. Utiliza una tecnología actual de

compilación que genera ejecutables increíblemente rápidos. Incluso presenta

la capacidad

para realizar programación orientada a objetos (POO) y desarrollo de base de datos cliente

servidor. Delphi es una herramienta que combina la Arquitectura Orientada a Objetos,

la

tecnología del compilador Object Pascal optimizado, herramientas visuales y componentes

reutilizables agrupados en el VCL,

que permite el desarrollo visual de aplicaciones de

propósito general,

y

Cliente/Servidor, para Windows

95

y

Windows

NT. El lenguaje de

programación es Pascal

y cuenta con las siguientes características generales:

Incluye aplicaciones, templetes

de forma y expertos para facilitar el desarrollo de

proyectos,

los cuales aunados al compilador de código nativo de

32

bits, transforman

los prototipos en aplicaciones robustas mediante el manejo de excepciones.

Librería de objetos reutilizables para Windows

NT y Windows

95,

que facilitan la

integración transparente de

OLE

y

Active

X.

Delphi permite el

uso y creación de DLL’s.

Programación estructurada

y orientada a objetos.

Soporta herencia, polimorfismo

y encapsulación.

Permite la definición de objetos, íinciones

y

variables de tipo público

o privado.

Creación de componentes con propiedades

y eventos.

Uso de herencia para optimizar algunos objetos.

Manejo de excepciones de forma automática

Capacidad para manejo de arreglos, tipos definidos

por el usuario, objetos,

y punteros.

Creación de objetos reutilizables siguiendo

los paradigmas de programación orientada

a objetos

Requerimientos Mínimos de Instalación:

PC basada en Intel

486

o superior (o PC

100%

compatible)

MicrosoA Windows 95 o Windows

NT(3.5

1

o

4.0).

8Mb

enRAM.

50Mb

de espacio libre en disco Duro.

Unidad de CD-ROM.

(33)

PROYECTO DE INGENIERíA ELECTRÓNICA I

VIH. Bibliografía.

Delphi 2

DEVELOPER’S GUIDE

Segunda Edición.

Xavier Pacheco

y Steve Teixeira.

Sams Publishing.

Enciclopedia Encarta

98

Microsoft

(34)

Casa abierta

al

tiempo

Universidad Autónoma Metropolitana

Unidad Iztapalapa

División de Ciencias Básicas e Ingeniería

Departamento de Ingeniería Eléctrica

Proyecto de Ingeniería Electrónica 11

Informe Anual de Actividades.

Asesor:

Lic. Alma Edith Martinez Licona

Alumnos:

Santiago Pérez Bojorges

matricula:

92322651

José

Antonio Avila Quintal

matricula: 92219882

(35)

PROYECTO DE INGENIERíA ELECTRóNICA If

lNDlCE GENEML

I. INTRODUCCI~N

!I.

ANALISIS

2.1 Características técnicas de la aplicación

2.1.1 Plataforma de desarrollo

2.1.2 Arquitectura

2.1.2.1 Implementación con PWS

2.1.2.2 lmplementación con IIS

2.1.3.1 Sewidores de producción utilizando PWS 2.1.3.2 Sewidores de producción utilizando IIS

2.1.3 Requerimientos de Sewidores

2.1.4 Características del equipo de desarrollo

2.1.5 Consideraciones técnicas

2.2.1 Módulo de acceso

2.2.2 Módulo de transacciones

2.2.3 Módulo de consultas

2.3.1 Módulo de acceso

2.3.2 Módulo de transacciones

2.3.3 Módulo de consultas

2.2 Definición de módulos

2.3 Definición de páginas

111. DISEÑO

3.1 3.2 3.3

3.4

3.5

Mapa de contenido Diagrama de navegación Árbol de WE5

Diccionario de datos Especificación de páginas 3.5.1 Módulo de acceso

3.5.1.1 Acceso.asp

3.5.1.2 MenuPrincipaLasp

3.5.2.1 DatosGra1es.asp

3.5.2.2 PremiosRec.asp

3.5.2.3 Proyectoslnv.asp

3.5.2.4 Produccionlnvest.asp

3.5.2.5 FormacionRecs.asp

3.5.2.6 ActividadesDif.asp

3.5.2.7 RecursosExtasp

3.5.2.8 Anexo1 .asp

3.5.2.9 Anexo2.asp

3.5.2.10 Anexo3.asp

3.5.2.1 1 Anexo4.asp

3.5.3.1 ConsDatosGrales.asp 3.5.3.2 ConsPremiosRec.asp 3.5.3.3 ConsListas.asp

3.5.2 Módulo de transacciones

3.5.3 Módulo de consultas

(36)

PROYECTO DE INGENIERÍA ELECTRóNICA I1

I,

I

NTRODUCC

IÓN

El Informe Anual de Actividades que presentan los profesores / investigadores de la división de C.B.I. tiene como objetivo principal informar acerca de las actividades académicas, premios y reconocimientos, así como los estudios de superación (posgrados, diplomados, talleres, etc.) que han tenido los profesores en el transcurso de un año. El proceso de elaboración de dicho

informe es tedioso e impráctico ya que se le entrega un formato al profesor para que

posteriormente Io transcriba y llene en un procesador de texto

o

en su defecto

a

máquina.

Debido a las desventajas de este método, surge de la inquietud de desarrollar un sistema de

computo práctico y amigable donde

los

profesores interactden en forma rápida y eviten errores

de captura. La propuesta hecha en este proyecto consiste en desarrollar un sistema cliente /

servidor que pueda ser accesado desde cualquier lugar por Internet, aprovechando la

infraestructura de computo y comunicaciones con que cuenta la universidad.

11.

ANALISIS

2.1 CARACTERíSTICAS TÉCNICAS DE LA APLICACIóN

Dentro de las características técnicas tendremos en cuenta los siguientes puntos:

Plataforma de Desarrollo Arquitectura

Requerimientos de Servidores

Características del Equipo de Desarrollo Consideraciones Técnicas

2.1 . I Plataforma de Desarrollo

Como punto fundamental en el desarrollo de esta aplicación, se tomará en cuenta el hecho de que

será desarrollada para trabajar bajo la plataforma de Microsoft, esto debido a que necesitamos de

un servidor personal de WEB (PWS) para el desarrollo de la misma, es decir, poder desarrollarla

bajo plataforma Windows 95/98 ya que la utilización de otro servidor de Web requiere de un

servidor con plataforma Windows NT Server y que por cuestiones de infraestructura no es posible

tener, además de que la base de datos se montara sobre Microsoft Access.

En caso de querer implementar la aplicación bajo plataforma Windows NT Server, se tendrá que

utilizar el Internet Information Server (IIS), en este caso las páginas de la aplicación no deberán

sufrir ningún cambio.

Nota. En caso de quererla implementar bajo otra tecnología se tendrán que realizar las

adecuaciones pertinentes, tanto de servidores como de las páginas de la aplicación.

2.1.2 Arquitectura

La arquitectura propuesta toma en cuanta los casos en que se quiera utilizar el IIS y el PWS, para

ambos casos se detalla la arquitectura de

los

servidores:

2.1.2.

I

Implementación con PWS:

EL servidor de Web (PWS) que estará montado sobre la plataforma Windows 95/98 permitirá la

publicación de la aplicación a través de Internet.

(37)

Casaatiert3altW PROYECTO

DE INGENIERÍA ELECTRdNICA It

En este caso para la base de datos se utilizará el mismo servidor por cuestiones de infraestructura,

aunque bien podría estar en un servidor distinto, en ella se guardará la información que será

extraída y actualizada por la aplicación.

2.1.2.2 Implementación con IIS:

EL servidor de Web (11s) que estará montado sobre la plataforma Windows NT Server permitirá la

publicación de la aplicación a través de Internet.

En este caso para la base de datos se utilizará el mismo servidor por cuestiones de infraestructura,

aunque bien podría estar en un servidor distinto, en ella se guardará la información que será

extraída y actualizada por la aplicación.

Windows

NT

Server Web Server

IIS

(38)

Casaabiertaaltiempo

2.1.3 Requerimientos de Servidores

PROYECTO DE INGENIERíA ELECTRdNICA I1

2.7.3.7 Servidores de producción utilizando PWS

Tomando en cuenta la arquitectura propuesta al principio, los servidores tendrán las siguientes características:

Hardware:

l .

256 en memoria RAM.

2.

1

Discos Duros.

3. 6

GB

de Capacidad en disco.

4.

1 Procesador.

Software: 1. 2.

3.

4.

5. 6 . 7 . 8. 9.

MS Windows 95/98

MS Personal Web Server

Extensiones de ASP Extensiones de Front Page

MS internet Explorer

4.01

MS Access 97

o

superior

ODBC32 (para la comunicación con la BD)

Driver de base para MS Access

ADO 2.0

Nota: Los puntos 2, 3 y 4 se instalan del disco de MS Front Page 98 y los puntos 8 y 9 se instalan

desde el C D de MS Visual Studio 6.0 (Disco

1

en la opción de Conexibn a Base de Datos).

2.7.3.2 Servidores de producción utilizando IIS

Tomando en cuenta la arquitectura propuesta al principio, los servidores tendrán las siguientes características:

Hardware:

l .

256 en memoria RAM. 2. 1 Discos Duros.

3. 6 G B de Capacidad en disco.

4.

1 Procesador.

Soffware:

1 . MS Windows NT versión

4.0

en Inglés 2. MS Service Pack 3 o superior para NT 3. MS Internet Explorer

4.01

4.

MS Internet Information Server

4.0

5. MS Access 97 o superior

6. ODBC32 (para la comunicación con la BD) 7. Driver de base para MS Access

8. ADO 2.0

Nota: Los puntos 3 y 4 se instalan del MS Option Pack 4.0 y los puntos 7 y 8 se instalan desde el

C D de MS Visual Studio 6.0 (Disco 1 , en la opción de Conexión a Base de Datos).

(39)

sasaabiertadtii PROYECTO DE lNGENlERiA ELECTRóNICA II

2.1.4

Características del

Equipo

de Desarrollo

Hardware:

1. PC Pentium Celeron a 266 Mhz

2.

64 MB en RAM

3. Disco duro de 3 GB

Software:

1. MS Windows 95/98

2. MS Personal Web Server

3. Extensiones de ASP

4. Extensiones de Front Page

5. MS Internet Explorer 4.01

6 . MS Front Page 98

7 . MS Access 97 o superior

8. MS Visual lnterdev 6.0

9. ODBC32 (para la comunicación con la ED)

10. Driver de base para MS Access

!!. ADO 2.0

Nota: Los puntos 2,

3,

4 y 6 se instalan del disco de MS Front Page 98 y los puntos 8, 10 y 11 se

instalan desde el CD de MS Visual Studio 6.0 (Disco 1).

2.1.5

Consideraciones Técnicas

La aplicación se desarrollara utilizando Active Server Pages (ASP’S) en donde se utilizara HTML

Versión 4.0, para la parte funcional se utilizará del lado del servidor VBScript y del lado del cliente

JavaScript.

El manejador de base de datos a utilizar será MS Access 7.0

o

superior.

Para el desarrollo de la aplicación se debe tener en cuenta que los navegadores a utilizar serán

(40)

PROYECTO DE fNGENIERiA ELECTRóNICA ff

2.2

DEFINICIóN

DE MóDULOS

Por lo general, una aplicación se encuentra dividida en varios segmentos, llamados módulos. Estos módulos se caracterizan por tener una funcionalidad específica dentro de la aplicación y permiten tener una mejor definición y distribución de actividades.

A continuación se explican los dos módulos en que fue dividida la aplicación:

Módulo de Acceso.

O Módulo de Transacciones.

Módulo de Consultas.

2.2.1 Módulo de Acceso

En este se realizan las validaciones para ver si el usuario que esta entrando ya tiene un registro en la base de datos, de ser así, una vez que entra se muestra la información correspondiente, si no existe se le pregunta si de todos modos quiere entrar y poder capturar su información: este módulo se compone de dos páginas:

2.2.2 Módulo de Transacciones

En este módulo se agrupan todas las páginas que tienen que ver con la captura de información anual de los investigadores referente a:

Datos Generales.

Premios y Reconocimientos.

Participación en Proyectos de Investigación.

O Producción e Investigación.

Formación

de

Recursos Humanos.

Actividades de Difusión.

O Recursos Externos.

Además puede capturar la información anexa referente a:

Publicaciones.

Participación en Foros, Congresos, Talleres, Etc. Asistencia a Cursos en Foros, Congresos, Talleres, Etc. Asesorías Académicas.

Financiamiento Efiernn.

Cursos de Actualización Impartidos.

Superación Académica (Estudios de Posgrado).

Superación Académica (Asistencia a Cursos de Actualización

o

Especialización).

Formación de Profesores.

Premios, Reconocimientos y Distinciones. Participación en Comisiones Académicas. Carga Académico -Administrativa.

(41)

2.2.3

Módulo

de Consultas

Una vez que el usuario capturó su información la puede consultar entrando a este módulo, para

ello deberá proporcionar el período de consulta; es decir, podrá consultar información de años

anteriores siempre y cuando exista. Se podrá consultar la información referente a:

Datos Generales.

Premios y Reconocimientos.

Participación en Proyectos de Investigación. Producción e Investigación.

Formación de Recursos Humanos. Actividades de Difusión.

Recursos Externos.

Además puede consultar la información anexa referente a:

Publicaciones.

Participación en Foros, Congresos, Talleres, Etc. Asistencia a Cursos en Foros! Congresos, Talleres, Etc. Asesorías Académicas.

Financiamiento Externo.

Cursos de Actualización Impartidos.

Superación Académica (Estudios de Posgrado).

Superación Académica (Asistencia a Cursos de Actualización o Especialización). Formación de Profesores.

Premios, Reconocimientos y Distinciones.

(42)

PROYECTO DE INGENIER~A ELECTRdNICA

II

2.3 DEFINICIdN DE

PAGINAS

A continuación se definen las páginas de las que estará compuesta la aplicación, las páginas están agrupadas por módulos.

2.3.1 Módulo de Acceso.

Este módulo permitirá tener el control de acceso a la aplicación y contará con las siguientes

páginas:

1. Página de Acceso.

En esta página el usuario podrá proporcionar su Clave y Password para poder accesar a la

aplicación.

2. Página de Menú

Una vez que el usuario proporcionó su clave y password, esta página validará si el usuario existe

para poder presentar la información que le corresponde, si el usuario no existe dará la opción a

capturar la información si así lo desea.

2.3.2 Módulo de Transacciones.

En este módulo el usuario podrá capturar su información anual correspondiente, para ello se

utilizarán las siguientes páginas:

1. Página de Datos Generales.

En esta página el usuario podrá capturar la siguiente información:

Apellido(s). Nombre(s).

Número de empleado. Año de ingreso.

Máximo grado acadbmico. Departamento.

Area de investigacih

Cubículo, edificio y extensi6n.

Laboratorio, edificio y extensibn. Categoría.

.Wive!.

Tiempo de dedicac6n Número de horas. Plazo de contratacih

Password de acceso a la aplicaci6n.

2. Página de Premios y Reconocimientos.

En esta página el usuario podrá capturar la siguiente información:

Si tuvo beca a la permanencia.

Si

tuvo beca a la carrera docente.

Si tuvo estímulo a la Doc. e Inv.

Nivel de estímulo.

(43)

PROYECTO DE INGENlERiA ELECTRhICA

II

Si tuvo monto adic. Sobre Et. C. Si pertenece al SNI.

N nivel de SNI.

N estatus de SNI (Candidato o Investigador).

El período de permanencia en el SNI.

Nombre de los premios o reconocimientos que recibi6. Nombre de las instituciones que se los otorgaron. Lugar donde fueron otorgados

los

premios.

Fecha en que fueron otorgados.

3. Página de Participación en Proyectos de Investigación.

En esta página el usuario podrá capturar la siguiente información:

Nombre de los proyectos en los que participd (Aprobados por el Consejo Divisional). Grado de participaci6n (Responsable o Colaborador).

4. Página de Producción e Investigación.

En esta página el usuario podrá capturar la siguiente información:

Lista de y número de productos que realiz6 (libros, Artículos, Conferencias, etc.). Estatus de los productos (publicados, en prensa, en trdmite, etc.).

5. Página de Formación de Recursos Humanos.

En esta página el usuario podrá capturar la siguiente información:

Lista de y número de actividades en la formaci6n de recursos, como son:

cursos

Nivel a la que fueron realizadas las actividades (licenciatura, Maestría, etc.). impartidos, direcci6n de tesis, asesorías de servicio social, etc.

6 . Página de Actividades de Difusión.

En esta página el usuario podrá capturar la siguiente información:

Nombre y ntjmero de actividades de difusi6n que realiz6, como son: Coordinaci6n de eventos, Exposiciones, Conferencias de divulgaci6n, etc.

7. Página de Recursos Externos.

En esta página el usuario podrá capturar la siguiente información:

Nombre de los proyectos, convenios, etc. por los que recibi6 ayuda econdmica, así como el monto de la misma.

Para la captura de la información anexa, se utilizarán las siguientes páginas.

(44)

PROYECTO DE INGENlERjA ELECTRbNICA II

Revista, número, pdginas, aAo.

1.2. Participación en Foros, Congresos; Talleres, Etc.

Nombre del evento. Fecha.

Lugar.

Título de la ponencia. Autores.

Actividades desanolladas en mesas de trabajo

o

phneles, reuniones, talleres, etc.

1.3. Asistencia a Cursos en Foros, Congresos, Talleres, Etc.

Nombre de los profesores asistentes. Nombre del evento.

Fecha. Lugar.

2. Página de Anexo 2.

Este anexo

se

divide en:

2.1 Asesorías Académicas.

Objetivos del trabajo realizado.

Identificaci6n del plan: programa o proyecto al que se integra. Nombre del alumno.

Grado de avance del trabajo.

2.2 Financiamiento Externo.

* Titulo.

Responsable. Monto.

lnstifuci6n que lo otorga.

2.3 Cursos de Actualización Impartidos.

lnsfjtuci6n.

Nombre del curso.

Nivel acadkmico al que corresponde el

curso.

Duraci6n. Periodo.

3. Página de Anexo 3.

Este anexo se divide en:

3.1 Superación Académica (Estudios de Posgrado).

Nombre del profesor. Grado obtenido. Especialidad. Lugar.

Financiamiento. Fecha de inicio. Grado de avance.

3.2 Superación Académica (Asistencia a Cursos de Actualización o Especialización).

Nombre del curso. Nombre del profesor. Especialidad.

(45)

Lugar. Fecha.

3.3 Formacibn de Profesores.

Nombre del profesor. Nivel de estudios. Institución.

e F P C ~ ~ de hnicio.

4. Página de Anexo 4.

Este anexo se divide en:

4.1 Premios, Reconocimientos y Distinciones.

Nombre del profesor.

Actividad por la que se otorga.

Fecha.

Institución que lo otorga,

4.2 Participación en Comisiones Académicas.

Nombre del profesor.

Identiffcaci6n de la comisión

y

su funcibn.

Cargo desempeílado. Tiempo de dedicación. Fecha.

4.3 Carga Académico

-

Administrativa.

Nombre de/ profesor. Cargo.

(46)

PROYECTO DE INGENIERÍA ELECTRdNICA II

2.3.3 Módulo de Consultas.

Una vez que se capturó la información el usuario podrá captura e imprimir si así lo desea la información capturada. El usuario podrá proporcionar un período de consulta para información de años anteriores. Para ello se utilizaron las siguientes páginas:

1 . Página de Consulta de Datos Generales.

En esta página el usuario podrá consultar la información que capturó en la página de datos generales.

l . Página de consulta de Premios y Reconocimientos.

E n esta página el usuario podrá consultar la información que capturó en la página de premios y reconocimientos.

1, Página de Consultas Varias.

E n esta página el usuario podrá consultar toda la información capturada en las páginas: Página de Participación en Proyectos de Investigación.

Página de Producción e Investigación. Página de Formación de Recursos Humanos. Página de Actividades de Difusión.

Página de Recursos Externos.

l . Página de Consulta de Anexos.

En esta página el usuario podrá consultar toda la información capturada en las páginas:

Página de Anexo 1 .

Página de Anexo 2.

Página de Anexo 3. Página de Anexo 4.

(47)

PROYECTO DE INGENIERiA ELECTRbNlCA II

111.

DISEÑQ

3.1 MAPA

DE

CONTENIDO

El Mapa de Contenido WEB tiene la función de mostrar en forma de organigrama,

los

módulos y

submódulos que integran la aplicación. Este mapa, sirve para representar de manera gráfica las

partes que componen a un sistema.

Aquí se muestran de manera jerárquica y organizada los módulos que representan la funcionalidad

de la aplicación.

'

ACCESO

1

I

I

I

I

I

I

TRANSACCIONES

I

1

CONSULTAS

En primer lugar para poder entrar a la aplicación es necesario pasar por el módulo de acceso, si

se

Figure

Tabla de Acciones
Tabla  de  Acciones

Referencias

Documento similar

Primeros ecos de la Revolución griega en España: Alberto Lista y el filohelenismo liberal conservador español 369 Dimitris Miguel Morfakidis Motos.. Palabras de clausura

&#34;No porque las dos, que vinieron de Valencia, no merecieran ese favor, pues eran entrambas de tan grande espíritu […] La razón porque no vió Coronas para ellas, sería

Las características del trabajo con grupos que se debería llevar a cabo en los Servicios Sociales de Atención Primaria (SSAP), en términos de variabilidad o estabilidad

b) El Tribunal Constitucional se encuadra dentro de una organiza- ción jurídico constitucional que asume la supremacía de los dere- chos fundamentales y que reconoce la separación

Volviendo a la jurisprudencia del Tribunal de Justicia, conviene recor- dar que, con el tiempo, este órgano se vio en la necesidad de determinar si los actos de los Estados

DS N° 012-2014-TR Registro Único de Información sobre accidentes de trabajo, incidentes peligrosos y enfermedades ocupacionales y modificación del art.110º del Reglamento de la Ley

1. LAS GARANTÍAS CONSTITUCIONALES.—2. C) La reforma constitucional de 1994. D) Las tres etapas del amparo argentino. F) Las vías previas al amparo. H) La acción es judicial en