Você está na página 1de 61

Conceitos de Sinais e Sistemas

Mestrado em Cincias da Fala e da Audio


Antnio Teixeira

AT 2004

Aula

AT 2004

Informaes sobre a
cadeira
Sinais
Introduo
Programao
Matlab
Ambiente
Vectores
Grficos

Informaes sobre a cadeira

AT 2004

Motivaes
Esta disciplina surge para tentar dar resposta falta
de formao da grande maioria do pblico alvo deste
mestrado em conceitos relacionados com a rea de
processamento de sinal,
apesar de muitos deles usarem aplicaes, mais ou menos
sofisticadas, baseadas nesses mesmos conceitos.

Por exemplo, habitual profissionais na rea


utilizarem gravao de sinal de voz, anlises
espectrais, determinao da frequncia fundamental,
sem, muitas vezes, possuirem os conhecimentos
necessrios para uma escolha informada entre vrias
possibilidades que se lhes oferecem.
AT 2004

Programa Resumido

Sinais
Sistemas
Anlise de Fourier
Sinais atravs de sistemas
LPC
Cepstra
Aplicao obteno de F0 e das formantes

MatLab
AT 2004

Organizao das Aulas


Parte mais terica
Pode no ser necessria todas as aulas
Tentarei que inclua exemplos e demonstraes
relacionadas com a rea

Parte prtica
Usando computadores
Matlab

Guies
Algumas para avaliao
AT 2004

Avaliao
Resultante da avaliao de 3 ou mais
trabalhos
O final ser maior
Podem ser o trabalho de uma aula

Exame para quem precisar


30 % da nota final
Fazendo mdia com os trabalhos

AT 2004

Bibliografia
Signals and Systems for Speech and Hearing,
Rosen & Howell, Academic Press
DSP First A Multimedia Approach, McClellan,
Schafed & Yoder, Prentice Hall
Techniques in Speech Acoustics, Harrington &
Cassidy, Kluwer
Signals and Systems Simon Haykin, Barry Van
Veen. John Wiley, 1999.
Documento parcialmente digitalizado (acesso s em ua.pt).

Sinais e Sistemas, Isabel Lourtie, Escolar Editora


AT 2004

Bibliografia
MATLAB
Matlab 6, Curso Completo, Duane Hanselman,
Prentice Hall
"Notas sobre o Matlab", Antnio Batel, Amaral
Carvalho e Ricardo Fernandes
Matlab num Instante

Os acetatos das apresentaes das aulas


estaro disponveis na pgina da disciplina
AT 2004

Recursos Online
Por agora:
http://www.ieeta.pt/~ajst/css
Brevemente:
site da disciplina

AT 2004

10

Informao adicional
Pouco vontade com o computador
Consultar os acetatos de ITIC disponveis no Elearning
e praticar

Falta de bases matemticas


Fazer revises de: polinmios, nmeros complexos,
etc.

Interesse em saber mais acerca de Matlab


Material de uma cadeira (Aplicacionais ...

http://webct.ua.pt/public/aplicacionais
AT 2004

11

Sinais
Fontes principais:
Cap. 2 e 3 de Rosen & Howell
Cap. 1 de Haykin & van Veen
AT 2004

12

Exemplos
Os sinais so um componente bsico das nossas vidas
Exemplos:
Uma forma comum de comunicao usa o sinal de voz
Outra forma de comunicar, visual, baseia-se em imagens
Temperatura e presso arterial que transmitem ao mdico
informao acerca do estado do paciente
Flutuao diria das cotaes em bolsa
A lista (quase) infinita

AT 2004

13

Exemplos
Como estamos interessados essencialmente na fala
poderiamos pensar que apenas nos interessaria o sinal
conhecido como som
No entanto,
A produo de som por um diapaso d-nos um exemplo de
sinal mecnico, relativo ao movimento

Infelizmente o armazenamento e manipulao das


variaes de presso que ouvimos no fcil
Converso para sinal elctrico atravs de microfones

Os sinais elctricos no so adequados audio


Converso de volta para sinal acstico

Para ter acesso ao processo de produo podemos


socorrer-nos de tcnicas como MRI obtendo imagens
AT 2004

14

Sinal
Um sinal representa a medida de uma grandeza
mensurvel.
Exemplos:

AT 2004

Temperatura do ar
PSI20
Gravao de voz
Nvel da gua do mar (mars)
ECG (Electrocardiograma)

15

Definio
Um sinal formalmente definido como:
Uma funo de uma ou mais variveis, que contm
informao acerca da natureza de um fenmeno fsico

Ou
Sinais so funes de uma ou mais variveis independentes
que contm informao acerca do comportamento e
caractersticas de determinados fenmenos fsicos. So
representados matematicamente como funes de uma ou
mais variveis independentes
Pg 4 de Sinais e Sistemas de Isabel Lourtie, Escolar Editora
AT 2004

16

Contnuo vs Discreto
Contnuo
Se se puder medir o seu valor em qualquer instante de tempo
Varivel independente contnua
O domnio um subconjunto dos nmeros reais

Representa-se como x(t)

Ex: a temperatura ambiente um sinal contnuo


Discreto
Apenas se conhecem medidas do sinal tiradas em alguns instantes de tempo
Varivel independente discreta
O domnio um subconjunto dos nmeros naturais

Representao: x[n]

Ex: a temperatura ambiente medida todas as horas


Em ambos os casos os valores de x() podem ser contnuos ou
discretos
AT 2004

17

Digital e analgico
Se juntarmos ao carcter discreto da varivel
independente o facto de serem discretos os
valores que x(n) pode assumir
Temos um sinal DIGITAL

O sinal x(t) assumindo valores de um


subconjunto dos reais
um sinal ANALGICO

AT 2004

18

Vantagens do Digital
A abordagem digital tem vantagens
importantes sobre o analgico
Flexibilidade
A mesma mquina digital (hardware) pode ser usada
para implementar diferentes verses de processamento.
No caso analgico teria de redesenhar-se a mquina

Repetio
Uma operao pode ser repetida exactamente as vezes
necessrias
O caso analgico sofre de variaes dos parmetros
pela influncia de factores externos como a temperatura
AT 2004

19

Dimensionalidade
Unidimensional
Quando a funo depende apenas de uma varivel
(independente)
Exemplo: sinal de voz, que varia com om tempo

Multidimensional
Quando de depende de mais do que uma varivel
Exemplo: uma imagem um sinal bidimensional
Com as coordenadas horizontais e verticais representando as duas
dimenses

Pergunta: Quantas dimenses possuem as imagens de


televiso ?
AT 2004

20

Peridico vs no peridico
Um sinal peridico x(t) satisfaz a condio
x(t) = x(t+T) para todo o t
Onde T uma constante positiva
Sendo satisfeita a condio para T=To tambm ser para T=2 To, 3
To, 4 To

O menor valor que satisfaz a condio, To, designado por


perodo fundamental de x(t)
O recproco do perodo fundamental a frequncia
fundamental, f=1/T
A frequncia angular, em radianos por segundo, define-se
como =2 f

Quando no existe um valor de T que satisfaa a


condio, o sinal aperidico ou no peridico
AT 2004

21

Sinais determinsticos e aleatrios


Um sinal determinstico um sinal acerca do
qual no existe incerteza acerca do seu valor
em qualquer instante
Nos outros (random signals) existe incerteza
antes da sua ocorrncia
Exemplo: O rudo gerado por um amplificador

AT 2004

22

Passagem de contnuo a discreto - Amostragem


10
9.08
8.16

8.08

7.40
6.46

6.02

6.52

4
2.80
2

0.14

0 0.00

-2

AT 2004

2.52

1.95

-0.6

20

40

60

80

100

120

140

23

Amostragem
10
9.08
8.16

8.08

7.40
6.46

6.02

6.52

4
2.80

2.52

1.95

0.14

0 0.00

-0.6

Perodo de amostragem
-2

AT 2004

20

40

60

80

100

120

140

24

Sinal Discreto
O sinal anterior pode ser representado de
forma aproximada apenas pela amplitude das
suas amostras e pelo perodo de amostragem.
S= [0, 1.96, 7.4, 9.08, 8.16, 6.03, 2.8,
0.15, -0.68, 2.53, 6.46, 8.09, 6.52]

Ou seja, pode ser representado por um vector

AT 2004

25

Introduo Programao

AT 2004

26

Porqu programar ?
Trabalhar na rea da linguagem quase
impossvel actualmente sem computadores
Os dados so tratados, analisados, guardados,
ordenados, e distribudos por computadores.

Vrias aplicaes esto disponveis, mas para


controlar realmente o processo alguns
conhecimentos de programao so essenciais.

AT 2004

27

Exemplos:
Um fonologista interessado em clusters de consoantes. Tem
um dicionrio e quer descobrir o mais cluster em posio
final de palavra. Faz manualmente ?
Um psicolinguista interessado numa experincia acerca da
silabificao
Foneticistas que necessitam de normalizar a amplitude,
calcular formantes, etc de centenas de gravaes

No sabendo programar, tem-se poucas opes


Uma fazer o trabalho manualmente
Outra contratar algum
Outra ainda usar uma aplicao existente
Normalmente limitadas. As necessidades podem no ser contempladas

AT 2004

28

O computador
Mquina programvel que processa informao

AT 2004

29

Processar informao
Executar sequncias de operaes elementares
(instrues) sobre dados provenientes do
exterior atravs dum dispositivo de entrada e
encaminhar os resultados para o exterior
atravs de dispositivos de sada.

AT 2004

30

Programabilidade
A sequncia de instrues elementares que
habitualmente se designa por programa pode
ser alterada sempre que se deseje.

AT 2004

31

Do chip ao Sistema
Do chip ao Sistema (Hardware + Software)

AT 2004

32

Um pouco de estrutura

Aplicaes: MS OFFICE, Browsers,


CAD, MATLAB, ...

Sistema Operativo: MS
Windows, LINUX, MacOS, ...

Dispositivos de I/O

Subsistemas: Motherboard, Grficos,


Audio, Armazenamento,
Comunicaes, ...

Componentes: CPU, MEMRIA, ...


AT 2004

33

Interaco: Dispositivos I/O

AT 2004

34

Uma viso mais alargada...


Rede Local (LAN)

AT 2004

INTERNET

35

Memria
Agente de armazenamento de informao
Disponibilidad
e
Acesso
Organizao

Capacidade

Suportes fsicos

Electrnicos
AT 2004

Magnticos

pticos
36

Arquitectura funcional
CPU

Memria Principal
(RAM)

Controlo de Interaco
Teclado, rato, monitor ...
AT 2004

Memria de Massa
(Disco Duro, Diskette, CDROM)

Comunicaes
POTS,ADSL, EtherNET
37

Uma perspectiva dinmica


Memria de massa
Programa

CPU
AT 2004

RAM
38

Ferramentas Informticas
Objectivos
Auxiliar na resoluo de problemas matemticos
cuja resoluo manual seja demorada

Tipos de Ferramentas
Linguagens de programao
Anlise e visualizao de dados
Ambientes de clculo

AT 2004

39

Linguagens de programao
Caractersticas
Utilizadas para realizar todo o tipo de programas mesmo
que no sejam de clculo

Vantagens
Grande flexibilidade
O clculo pode ser mais rpido e eficiente

Desvantagens
Necessidade de aprender uma linguagem
Tempo de desenvolvimento para chegar soluo

Exemplos
Fortran, Basic, Pascal, C, Java
AT 2004

40

Exemplo: Clculo do Factorial


Definio

n! n (n 1) (n 2) 3 2 1
Exemplo

4! 4 3 2 1 24
AT 2004

41

Clculo do factorial em Pascal

AT 2004

42

Anlise e visualizao de dados


Caractersticas
Realizam o tratamento numrico dos dados e a sua visualizao.
Utilizadas principalmente para clculo estatstico

Vantagens
Fceis de utilizar
Obteno rpida de resultados
Capacidades de visualizao e apresentao dos resultados poderosas

Desvantagens
Pouco flexveis na manipulao dos dados
Difcil automatizar procedimentos

Exemplos
Excel, SPSS

AT 2004

43

Anlise de dados com o Excel


Dados
Vamos supor que conseguimos um ficheiro de
texto com as temperaturas registadas em Lisboa
durante o ano 2000.
Objectivo
Determinar a temperatura mdia
A temperatura mxima
A temperatura mnima

AT 2004

44

Anlise de dados com o Excel

AT 2004

T. Mx.
22

T. Mn.
10

T. Md.
16,0

25
20
15
10
Temperatura

22

20

18

16

14

Hora

12

10

0
0

Hora Temperatura
0
12
1
12
2
12
3
11
4
10
5
12
6
15
7
16
8
17
9
18
10
22
11
22
12
21
13
22
14
22
15
20
16
18
17
17
18
17
19
16
20
15
21
13
22
13
23
12

45

Clculo do factorial com o Excel


possvel com o Excel
gerar sequncias de inteiros
e calcular somatrios e
produtrios
Na tabela ao lado utilizouse a seguinte propriedade
do factorial

n! n (n 1)!
AT 2004

N
1
2
3
4
5
6
7

Factorial
1
2
6
24
120
720
5040
46

Ambientes de clculo
Caractersticas
Utilizao fcil e aprendizagem rpida
Podem realizar clculo simblico e numrico

Vantagens
Possibilidade de automatizar os clculos
Muito versteis possuindo uma linguagem intuitiva

Desvantagens
So necessrios alguns conhecimentos de programao
Mais lentos nos clculos que as linguagens de programao

Exemplos
Mathematica, Maple, MathCad, Matlab
AT 2004

47

Mathematica
Muito divulgado para clculo simblico
Igualmente poderoso para calculo numrico
Permite trabalhar com qualquer preciso
numrica
Grande coleco de Packages
Exemplos de aplicaes

AT 2004

Clculo de limites
Clculo de derivadas e integrais
Simplificao de expresses algbricas
Grficos de funes 2D e 3D
48

Mathematica
Clculo do factorial no Mathematica

AT 2004

49

Mathematica exemplos de
utilizao
Clculo de limites

Clculo de derivadas

Simplificao
de expresses

AT 2004

50

Ambientes de Clculo Numrico

Matlab
AT 2004

51

Matlab
Vocacionado para o clculo numrico
MATLAB = MATrix LABoratory
Os elementos so

sempre matrizes

numricas
Um nmero uma matriz com apenas um
elemento
AT 2004

52

Introduo ao Matlab
Prtica

AT 2004

53

O que o Matlab ?
Aplicao informtica vocacionada para o
clculo numrico
Aplicaes
Anlise de dados
Visualizao cientfica
Simulao de sistemas

AT 2004

54

Demonstrao
O Matlab tem um conjunto de demonstraes
que ilustram as suas possveis aplicaes. Para
aceder demonstrao basta entrar o
comando:
demo.

AT 2004

Grficos de funes
Visualizao de volumes
Animaes
Tutorais sobre o Matlab

55

Ajuda

O ambiente grfico
Janela da comandos
Para mudar a pasta de
trabalho
Documentao e
demos dos produtos
instalados
Espao de trabalho com
as variveis
Histrico dos comandos
Contedo da pasta de
trabalho

AT 2004

56

O Matlab como calculadora

O Matlab permite o clculo numrico directo


a partir da janela de comando.
Operaes matemticas
+ soma
- subtraco
* multiplicao
/ diviso
^ potenciao

AT 2004

57

Variveis
Variveis
No Matlab possvel guardar em variveis
conjuntos de nmeros, exemplo:
x= 2
Os nomes das variveis destinguem as letras
maisculas das minsculas. Exemplo: piPi
As variveis so guardadas no espao de trabalho
workspace
As variveis podem ser utilizadas nas operaes da
mesma forma que os nmeros.
AT 2004

58

Variveis
Apagar variveis
clear v1 v2
clear all

apaga as variveis v1 e v2
apaga todas as variveis

Ver as variveis no espao de trabalho (workspace)


whos
who

mostra todas as variveis do espao de trabalho


com informao adicional de dimenso e tipo
mostra apenas os nomes das variveis

Guardar variveis

AT 2004

save
Guarda em disco todas as variveis do workspace
load
Carrega do disco as variveis guardadas
save ficheiro v1 v2Guarda as variveis v1 e v2 no ficheiro
load ficheiro
Carrega as variveis do ficheiro

59

Ajuda Online
Encontram-se disponveis diversos tipos de ajuda para ACE que
possvel consultar utilizando a Internet. Para mais informao
ver a pgina de ACE na opo do menu Documentos.
Manuais do Matlab
Getting Started with Matlab
Using Matlab
Using Matlab Graphics

Outros documentos sobre o Matlab


Matlab Num Instante
Matlab Primer

AT 2004

60

TPC
Lr Matlab num Instante

AT 2004

61

Você também pode gostar