Está en la página 1de 5

ESCUELA POLITCNICA NACIONAL

PROCESAMIENTO DIGITAL DE SEALES


DEBER 5

Muestrear dos seales a la vez, una con el canal izquierdo y otra con el derecho. La seal 1
ser de 50 Hz y la seal 2 ser de 100 Hz.

Para el desarrollo de esto se utiliz dos computadoras, de la siguiente manera:


PC1: CH1 sinusoide de 50 Hz.
PC2: CH2 sinusoide de 100 Hz.
PC1: adquirir los dos canales.

A continuacin se muestra un esquema de cmo se realiz la conexin para poder obtener el


muestreo de las dos seales.

Fig1. Esquema de la conexin para la obtencin de seales de dos canales

La PC1 adquira dos seales, la que sale de MIC 2 de la PC2 y la que sale del puerto MIC 1 el cual
se agregaba al insertar el adaptador de puerto usb, dicho adaptador ayudada a obtener un
puerto de audio o canal ms disponible en el PC1 para la adquisicin de ambos canales (MIC1 y
MIC2). Ambas seales eran generadas desde el audio tester de cada computador.

El cdigo utilizado para poder recibir las dos seales se muestra a continuacin:

%% adquisicin con Matlab


clc
clear all
close all

d = daq.getDevices
s = daq.createSession('directsound');
addAudioInputChannel(s, 'Audio1','1');
addAudioInputChannel(s, 'Audio2',1:2);
s.IsContinuous = true
hl = addlistener(s, 'DataAvailable', @plotData);
startBackground(s);

Edison Gordillo, Ronald Pillajo, Andrs Villafuerte.


pause;
stop(s);
s.IsContinuous = false;
delete(hl);

En la siguiente parte del condigo:

addAudioInputChannel(s, 'Audio1','1');

se agrega los canales tanto de la tarjeta interna del PC como la del adaptador externo.

Cuando se ingresa el adaptador de audio, Matlab los identifica como nuevos puertos o canales
los cuales podemos verlos al ingresar en el comand window lo siguiente:

d = daq.getDevices

Se nos desplegara la siguiente informacin:

Debemos fijarnos en los nuevos puertos de audio que se generaron, para nuestro caso son el
puerto directsound Audio 1 (DirectSund Microphone 3-USB PnP Sound Device) y el puerto
directsound Audio 4(DirectSund Speakers 3-USB PnP Sound Device) que son un nuevo puerto
de audio y uno de micrfono externos respectivamente.

Edison Gordillo, Ronald Pillajo, Andrs Villafuerte.


A continuacin vemos las dos seales adquiridas de ambos computadoras en un plot de Matlab.

La seal de color azul es la de 100 Hz y la de color naranja la de 50 Hz.

Fig 2. Seales adquiridas de ambos canales.

DEBER

QU OTROS TIPOS DE TRIGGER EXISTEN?

TRIGGER DE FILAS Y DE SENTENCIA

Cuando se define un trigger se puede especificar el nmero de veces que se va a ejecutar la


accin:

Una vez por cada fila afectada por las sentencia de disparo.

Una vez por cada sentencia de disparo; esto puede ser til si el cdigo de la accin del
trigger no depende de los datos provistos por el trigger o las filas afectadas.

Triggers BEFORE y AFTER

En este caso se determina el momento en que se ejecuta la accin trigger, si antes o despus
de la sentencia de disparo.

BEFORE

Edison Gordillo, Ronald Pillajo, Andrs Villafuerte.


Este tipo de trigger se debe ejecutar cuando:

Cuando la accin del trigger debe determinar si le permite finalizar a la sentencia de


disparo.

Si se deben verificar valores especficos de columnas antes de completar una sentencia


de disparo INSERT o UPDATE

AFTER

Se debe emplear este tipo de trigger cuando:

Cuando se quiere completar la sentencia de disparo antes de ejecutar la accin del


trigger.

Si ya existe un trigger BEFORE un AFTER puede realizar diferentes acciones con la misma
sentencia de disparo.

COMBINACIONES

La accin del trigger. siempre que no se viole la restriccin del trigger, se ejecuta dependiendo
de la combinacin de tipos de trigger:

BEFORE statement: antes de ejecutar la sentencia de disparo.

BEFORE row: antes de modificar cada fila afectada por la sentencia de disparo, y antes de
chequear las restricciones de integridad apropiadas.

AFTER statement: despus de ejecutar la sentencia de disparo, y despus de chequear las


restricciones de integridad apropiadas.

AFTER row: despus de modificar cada fila afectada por la sentencia de disparo y posiblemente
aplicando las restricciones de integridad apropiadas. A diferencia de los trigger de filas
BEFORE, los AFTER BLOQUEAN las filas.

Se pueden tener mltiples triggers del mismo tipo para la misma sentencia para la tabla que
sea.

Triggers INSTEAD OF

Estos triggers brindan una manera transparente de modificar vistas que no pueden ser
modificadas directamente por medio de sentencias DML.

Se llaman INSTEAD OF porque a diferencia de otros tipos de triggers Oracle dispara el trigger
en lugar de ejecutar la sentencia de disparo.

El usuario escribe operaciones normales de INSERT, UPDATE o DELETE sobre la vista y el trigger
INSTEAD OF realiza las operaciones correctas sobre las tablas bases.

Edison Gordillo, Ronald Pillajo, Andrs Villafuerte.


La sintaxis para crear un trigger es la siguiente:

CREATE [OR REPLACE] TRIGGER <nombre_trigger>

{BEFORE|AFTER}

{DELETE|INSERT|UPDATE [OF col1, col2, ..., colN]

[OR {DELETE|INSERT|UPDATE [OF col1, col2, ..., colN]...]}

ON <nombre_tabla>

[FOR EACH ROW [WHEN (<condicion>)]]

DECLARE

-- variables locales

BEGIN

-- Sentencias

[EXCEPTION]

-- Sentencias control de excepcion

END <nombre_trigger>;

El uso de OR REPLACE permite sobrescribir un trigger existente. Si se omite, y el trigger existe,


se producir un error.

Los triggers pueden definirse para las operaciones INSERT, UPDATE o DELETE, y pueden
ejecutarse antes o despus de la operacin. El modificador BEFORE AFTER indica que el trigger
se ejecutar antes o despus de ejecutarse la sentencia SQL definida por DELETE INSERT
UPDATE. Si incluimos el modificador OF el trigger solo se ejecutar cuando la sentencia SQL
afecte a los campos incluidos en la lista.

El alcance de los disparadores puede ser la fila o de orden. El modificador FOR EACH ROW indica
que el trigger se disparar cada vez que se realizan operaciones sobre una fila de la tabla. Si se
acompaa del modificador WHEN, se establece una restriccin; el trigger solo actuar, sobre las
filas que satisfagan la restriccin.

Edison Gordillo, Ronald Pillajo, Andrs Villafuerte.

También podría gustarte