You are on page 1of 12

UFMA CCET DEEE - Disciplina: Anlise de Sinais e Sistemas 2017.

2
Joo Augusto Macedo Luna
PROCESSAMENTO DE SINAIS USANDO LABVIEW 2 Parte

1. Gerao de um sinal senoidal com ajustes de frequncia e amplitude

1.1 Montar o diagrama de blocos da Figura 1 utilizando o LabWIEW.

1.2 Variar a amplitude e a frequncia do sinal obtido no Painel Frontal (PF), conforme a Tabela 1.

1.3 Capturar as telas no PF.

1.4 Localizar e usar o cursor com uma forma de onda de amplitude igual a 1 e frequncia de 60 Hz
para capturar o valor aleatrio da forma de onda conforme mostrado na Figura 2.

1.5 Explicar a sequncia de operaes realizadas para gerar o diagrama de blocos e apresentar as
telas obtidas no PF.

Figura 1. Gerao de um sinal senoidal

TABELA 1: VARIAO DE AMPLITUDE E FREQUNCIA.


Variao de amplitude e frequncia
AMPLITUDE FREQUNCIA (Hz)
1 60
2 120
10 180
20 240
Figura 2. Uso do cursor para capturar um valor aleatrio
2. Usar o MthScript node e o interactive window para processar o sinal adquirido usando um
Logarithmic decay e salvar o script, conforme Figuras 3 e 4.

Figura 3. Digrama de Blocos da Questo 2


Figura 4. Logarithmic decay

3. Construindo um Sistema com Express VIs

3.1. Montar o diagrama de blocos da Figura 5 utilizando o LabWIEW e Express Vis.

3.2. Ajustar os parmetros conforme a VI obtida no Painel Frontal uma onda sinusoidal com uma
frequncia de 200 Hz e uma amplitude de oscilao entre -100 e 100.

3.3. Definir a frequncia de amostragem para 8000 Hz. Um total de 128 amostras que mede a durao
do tempo de 15,875 ms (milissegundos) so geradas. Notar que quando os parmetros so mudados,
o sinal modificado apresentado instantaneamente na janela de grfico Result Preview.

Figura 5: Diagrama de Blocos da gerao de sinal e sistema de amplificao usando Express VIs.
3.4. Colocar o Scaling and Mapping Express VI (Functions Arithmetic & Comparison
Scaling and Mapping) para amplificar ou dimensionar este sinal simulado. Quando o seu dilogo de
configurao aberto, veja a Figura 6, escolha Linear (Y = mx + b) e digite 5 em Slope (m) para
escalar o sinal de entrada de 5 vezes.

3.5. Conectar o terminal Sine do Simulate Signal Express VI ao terminal Signals do Scaling and
Mapping Express VI. Notar que um fio que tem um tipo de dados dinmico criado.

3.6. Exibir o sinal de sada colocando um grfico de forma de onda Waveform Graph (Controls
Graph Indicators Waveform Graph) no Painel Frontal. O grfico de forma de onda tambm
pode ser criado clicando com o boto direito do mouse no terminal Scaled Signals e escolhendo
Create Graph Indicator a partir do menu de atalho.

Figura 6: Configurao do Scaling and Mapping Express VI.


3.7. Observar o sinal original e o sinal escalado juntos no mesmo grfico, conectando o terminal Sine
do Simulate Signal Express VI do Waveform Graph. Isso insere uma funo para mesclar sinais
Merge Signals na conexo automaticamente. Uma insero automtica da funo de sinais de
mesclagem ocorre quando um sinal que tem um tipo de dados dinmico ligado a outros sinais com
o mesmo ou outros tipos de dados. A funo Merge Signals combina mltiplas entradas, assim
permitindo que dois sinais, que consistem nos sinais originais e dimensionados, para serem
manuseados apenas por uma conexo. Uma vez que ambos os sinais originais e escalas so exibidos
no mesmo grfico, redimensionar a legenda de plotagem para exibir os dois rtulos e marcadores. O
uso do tipo de dados dinmicos define os rtulos de sinal automaticamente.

3.8. Para executar o VI continuamente, colocar um While Loop. Posicionar o While Loop para
envolver todos os Express VIs e grfico. Agora, o VI est pronto para ser executado.

3.9. Executar o VI e observar o grfico da forma de onda. Para estender o enredo para a extremidade
direita da rea de plotagem, clique com o boto direito do mouse no Waveform Graph e selecione
X Scale, em seguida, desmarque Loose Fit a partir do menu de atalho. Observar o grfico da forma
de onda

3.10. Se a trama executada muito rapidamente, um atraso pode ser colocado no While Loop. Para
fazer isso, coloque um tempo de atraso Time Delay Express VI (Functions Execution Control
Time Delay) e defina o tempo de atraso de 0,2 na janela de configurao. Desta forma, a execuo
do loop atrasada em 0,2 segundos no diagrama de blocos mostrado na Figura 1.
Embora este sistema seja executado com xito, o no controle da frequncia e ganho de sinal
est disponvel durante a sua execuo uma vez que todos os parmetros so definidos nos dilogos
de configurao das Express VIs. Para ganhar essa flexibilidade algumas modificaes precisam ser
feitas.

3.11. Para alterar a frequncia em tempo de execuo, colocar um controle deslizante vertical
Vertical Pointer Slide Control (Controls Numeric Controls Vertical Pointer Slide) no
Painel Frontal e conecte-o ao terminal de frequncia do Simulate Signal Express VI. O controle
rotulado como frequncia. O Express VI pode ser redimensionado para mostrar mais terminais no n
expansvel inferior. Redimensionar a VI para mostrar um terminal adicional abaixo do terminal
Sine.Em seguida, clicar sobre este novo terminal, error out por padro, para selecionar a frequncia
na lista de terminais indicado.

3.12. Substituir o Scaling and Mappin Express VI por um multiplicador de funo Multiply
function (Functions Arithmetic & Comparison Express Numeric Multiply). Colocar
outro controle deslizante vertical Vertical Pointer Slide Control e conecte-o ao terminal Y do
multiplicador de funo para ajustar o ganho. Este controle rotulado como ganho. Estas
modificaes so ilustradas na Figura 7.

Figura 7: Diagrama de Blocos da gerao de sinal e sistema de amplificao com controles.

3.13. Definir no Painel Frontal o intervalo mximo de cada controle deslizante para 1000 para a
frequncia de controle e 5 para o controle de ganho, respectivamente. Alm disso, definir o padro
dos valores para esses controles a 200 e 2, respectivamente.

3.14. Ao executar esse VI modificado observar que os dois sinais so exibidos com a mesma etiqueta
uma vez que a fonte desses sinais, isto , o terminal Sine do Simulate Signal Express VI, o mesmo.
Alm disso, devido ao recurso de escala automtica (autoscale) do grfico de forma de onda
Waveform Graph, o sinal escalado aparece inalterado, enquanto o eixo Y do grfico de forma de
onda Waveform Graph muda de forma adequada. Salvar a tela da VI, neste caso.

3.15. Modificar as propriedades do grfico de forma de onda Waveform Graph. Para desativar o
recurso de escala automtica clicar com o boto direito do mouse no grfico de forma de onda
Waveform Graph e desmarque Y Axis AutoScale Y. A escala mnima e mxima tambm pode
ser ajustada. Neste exemplo -600 e 600 so utilizados como os valores mnimo e mximo,
respectivamente. Isto feito modificando os valores mximos e mnimos de escala do eixo Y com a
ferramenta Labeling. Se o modo de seleo automtica da ferramenta habilitado, basta clicar no
mximo ou no mnimo da escala eixo Y para entrar com qualquer valor da escala desejada. Para
modificar os smbolos exibidos na legenda do grfico, clicar com o boto direito do mouse e escolha
Ignore Attributes. Em seguida, edite os rtulos para ler Original e Scaled usando a ferramenta
Labeling. Alterando as propriedades do grfico de forma de onda tambm pode ser realizado usando
as suas propriedades caixa de dilogo. Esta caixa mostrada clicando com o boto direito do mouse
no grfico de forma de onda Waveform Graphe escolhendo propriedades Properties no menu de
atalho. Observar e capturar a tela do Painel Frontal. Observar que a frequncia do sinal de entrada e
o ganho do sinal de sada podem ser controlados usando o controle no Painel Frontal.

4. Construindo um Sistema com Regular VIs

4.1. Depois de criar um VI em branco, colocar um While Loop (Functions Execution Control
While Loop) no Diagrama de Blocos, que podem precisar ser redimensionado posteriormente.
Para fornecer o sinal fonte do sistema, colocar um gerador de funo bsico Basic Function
Generator VI (Functions All Functions Analyze Waveform Generation Basic
Function Generator) dentro do While Loop. Para configurar os parmetros do sinal, os controles
adequados e constantes devem ser interligados. Para criar um controle para o tipo de sinal, clique com
o boto direito do mouse no terminal tipo de sinal do gerador de funo bsico Basic Function
Generator VI e escolha Create Control a partir do menu de atalho. Notar que um enumerado
(Enum) tipo de controle para o sinal fica localizado no Painel Frontal. Quatro itens, incluindo seno,
tringulo, quadrada e dente de serra esto listados neste controle.

4.2. Clicar com o boto direito do mouse no terminal de amplitude, e escolha Create Constant
no menu de atalho para criar uma constante de amplitude. Digitar 100 na caixa de constante numrica
para definir a amplitude do sinal. De modo a configurar a amostragem de frequncia e o nmero de
amostras, criar uma constante no terminal de amostragem de informao clicando com o boto direito
do mouse e escolhendo Create Constant no menu de atalho. Isto cria uma constante de
aglomerado que inclui dois nmeros constantes. O primeiro elemento do conjunto mostrado na caixa
superior representa a frequncia de amostragem e o segundo elemento mostrado na caixa inferior
representa o nmero de amostras. Entrar com 8000 para a frequncia de amostragem e 128 para o
nmero de amostras. Note que os mesmos parmetros foram utilizados na seo anterior.

4.3. Alternar para o Painel Frontal pressionando <Ctrl + E> e colocar dois controles deslizantes
verticais Vertical Pointer Slide Control no Painel Frontal, escolhendo Controls Numeric
Controls Vertical Pointer Slide. Renomeiar os controles para frequncia e ganho,
respectivamente. Definir o mximo valor da escala em 1000 para o controle de frequncia e em 5
para o controle de ganho. Os controles deslizantes criam cones correspondentes no Diagrama de
Blocos. Certificar-se de que os cones esto localizados dentro do While Loop. Se no, selecione os
conese arraste-os para dentro do While Loop. O controle de frequncia deve ser ligado para o
terminal de frequncia do gerador de funo bsico Basic Function Generator VI, a fim de ser capaz
de ajustar a frequncia em tempo de execuo. O controle de ganho usado em um estgio posterior.

4.4. A sada do gerador de funo bsico Basic Function Generator VI aparece na forma de onda
do tipo de dados. A forma de onda do tipo de dados um conjunto especial que agrega trs
componentes (t0 , dt , e Y) em conjunto. O componente t0 representa o tempo de disparo da forma de
onda, dt o intervalo de tempo entre duas amostras, e Y os valores dos dados da forma de onda.

4.5. O sinal gerado necessita ser dimensionado com base no fator ganho. Isto feito usando uma
funo multiplicadora Multiply Function (Functions Arithmetic & Comparison Express
Numeric Multiply) e um segundo controle deslizante vertical, com o nome de ganho. Conectar a
forma de onda gerada de sada do terminal Signal Out do gerador de funo bsica Basic Function
Generator VI ao terminal X da funo multiplicadora. Alm disso, conectar o controle de ganho
para o terminal Y da funo multiplicadora.

4.6. A funo de mesclagem de sinais Merge Signals usada para combinar dois sinais com tipos de
dados dinmicos para o mesmo fio. Para atingir o mesmo resultado com Regular VIs, colocar uma
funo Build Array function (Functions All Functions Array BuildArray) para construir
uma matriz 2D, ou seja, duas linhas (ou as colunas) de um sinal tridimensional. Redimensionar a
funo Build Array para ter dois terminais de entrada. Conectar o terminal do sinal original para o
terminal superior da funo Build Array, e a sada da funo multiplicadora para o terminal inferior.
Lembrar-se que a funo Build Array usada para concatenar matrizes ou construir matrizes n-
dimensionais. Uma vez que a funo Build Array usada para comparar os dois sinais, certificar-se
de que a opo Concatenate Inputs est desmarcada no menu de atalho.

4.7 Salvar o grfico de forma de onda (Controls Graph Indicators Waveform Graph) no
Painel Frontal. Ligar a sada da funo Build Array para a entrada de o grfico de forma de onda.
Redimensionar a legenda de plotagem para exibir os rtulos e edit-los. Semelhante ao exemplo na
seo anterior, o recurso AutoScale do eixo Y deve ser desativado e a opo Loose Fit deve ser
desmarcada ao longo do eixo X.

4.8. Colocar uma funo Wait (ms) (Functions All Functions Time & Dialog Wait) dentro
do While Loop para atrasar a execuo no caso de o VI ser executado rpido demais. Clique com o
boto direito do mouse sobre os milissegundos de espera do terminal e escolha Create Constant
no menu de atalho para criar e conectar uma constante numrica. Digitar 200 na caixa criada.

4.9. A Figura 8 ilustram o Diagrama de Blocos da gerao de sinal e sistema de amplificao


projetado, respectivamente. Salvar o VI e execute-o. Alterar os valores de tipo de sinal, de ganho e
frequncia para ver o original e o sinal escalado no grfico de forma de onda. Salvar a tela do Pianel
Frontal.

Figura 8: Gerao de sinal e sistema de amplificao usando Regular VIs.

4.9. O tipo de dados de forma de onda no aceito por todas as funes ou subVIs. Para lidar com
este problema, a componente Y (valor de dados) do tipo de dados da forma de onda extrada para
se obter o sinal de sada como um conjunto de amostras de dados. Isto feito atravs da colocao de
uma funo para obter componentes de onda Get Waveform Components (Functions All
Functions Waveform Get Waveform Components). Em seguida, ligar o terminal de sada
do sinal do gerador de funo bsico Basic Function Generator VI para o terminal de forma de onda
para obter os componentes da funo da forma de onda. Clicar em t0, o terminal padro, da funo
Get Waveform Components e escolha Y como a sada para extrair os valores de dados a partir dos
dados da forma de onda tipo, ver Figura 10. Os passos restantes so os mesmos daqueles para a verso
mostrada na Figura 9. Nesta verso, contudo, o sinal processado uma variedade de preciso dupla
de amostras.
Figura 11: Tipo de dados correspondentes.

4.10. Comparar o sistema de gerao do sinal usando Express VI com o sistema usando
Regular VI.

You might also like