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
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 SONIDOV. MANUAL DE
USUARIO
5.1
5.2
5.3
Módulo
de
Edición 5. l . 1 Deshacer 5.1.2 Cortar5. l . 3 Copiar 5. I .4 Pegar 5.1.5 Borrar 5.1.6 Seleccionar Todo Módulo
de
Reproducción 5.2.1 Reproducir5.2.2 Pausa 5.2.3 Detener 5.2.4 Grabar
Módulo
de
Ventanas 5.3.1 Cascada5.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~A9 11 14 1s 16 25 29 32 33
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
sé
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.
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
éIformato 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 rlaz]
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
II
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.
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.
PROYECTO
DE
INGENIERíA ELECTRóNICAI
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.
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.
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
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.
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
cascadareorganiza 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.
PROYECTO
DE
INGENIERíA ELECTRóNICA I5.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.
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.
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
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
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
CopiarProcedure TFSenialReal.
C
1 Click( Sender: TObject): VXi : 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 beginPoI"apel~]:=Voz.V[i]; j:=j+l;
end;
Voz.UnlockData; ActualizarEscalas; ActualizarMuestra; SetPanelMuest; Paintl3oxRe.Refresh; end;
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
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
(*)
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 llenacon
ceros] procedureTFSenialReal.BorrarlClick(
Sender: TObject); vari : Longint;
Ini,Fin : Longint:
begin
if Voz.NDatos<>O then
begin
if
XDest>XOrig
thenbegin
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 dVoz.LockData; for i:=Ini to Fin do
Voz.V[i]:=O;
Voz.UnlockData;
ActualizarEscalas: ActualizarMuestra; SetPanelMuest: PaintBoxRe. Refresh; end:
PROYECTO DE INGENIERíA ELECTRóNICA I
Diagrama
de Flujo
Obtiene inicio y fin del rango de
selección
r
lnicializai
portapapeles
Guarda información
original en el portapapeles
V
FIN
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); vari : Longmt;
Ini,Fin : Longint; Begin
if
Voz.NDatos<O
then
beginif 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:
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
casaabiertaaltiempo PROYECTO
DE
INGENIERíA ELECTRóNICA I6.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 thenbegin
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 thenEscY:=(PaintBoxRe.Height-
end: 2)/(MaxY)
if MaxYOO then else
EscY:=(PaintBoxRe.Height-2)/(2*MaxY)
if Positiva then
EscY:=(PaintBoxRe.Height-
else2)/(MaxY) EscY:=l;
else
EscY:=(PaintBo.xRe.Height-2)/(2*MaxY)
SetPanelMaxY;else SetPanelMuest; End;
end,
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 thenbegin
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
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
BeginFin:=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)
C a s a a b i e r t a a l t i PROYECTO
DE
INGENIERíA ELECTRóNICAI
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
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
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
Beginif HayVoz then begin if
XOrig-XDest
then beginInicio:=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) thenlmbOK1, 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 beginInc(NFile, I ):
FileName:='Temp'+IntToStr(NFile)+'.wav';
End;
Sonido:=TSonido.Create(SeLf);
ScMainForm.SetButtons(RecDsk):
WaveInfo:=Voz.Waveinfo;If Sonido.RecordDsk(FileNarne,
Wavelnfo) thenbegin
if
Sonido.ReadFile(FileName,CantDatos,WaveInfo)
then begin
vOZ.D&.TQJ?;
if
WaveInfo.Fonnat.wBitsPerSample=8
thenelse
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
Lecturade
end; end;
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
cascadareorganiza 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); Beginend; 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
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 Todasprocedure
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 TodasProcedure
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
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;
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.
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
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
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
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 defectoa
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 erroresde 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.
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
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
superiorODBC32 (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 Explorer4.01
4.
MS Internet Information Server4.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).
sasaabiertadtii PROYECTO DE lNGENlERiA ELECTRóNICA II
2.1.4
Características del
Equipode Desarrollo
Hardware:
1. PC Pentium Celeron a 266 Mhz
2.
64 MB en RAM3. 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 seinstalan 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
PROYECTO DE fNGENIERiA ELECTRóNICA ff
2.2
DEFINICIóN
DE MóDULOSPor 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.
2.2.3
Módulo
de ConsultasUna 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.
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.
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.
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.
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.
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.
PROYECTO DE INGENIERiA ELECTRbNlCA II
111.
DISEÑQ
3.1 MAPA
DE
CONTENIDOEl Mapa de Contenido WEB tiene la función de mostrar en forma de organigrama,
los
módulos ysubmó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.
'
ACCESO1
I
I
I
I
I
I
TRANSACCIONESI
1
CONSULTASEn primer lugar para poder entrar a la aplicación es necesario pasar por el módulo de acceso, si