Buscar

Prova final

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

UNIVERSIDADE FEDERAL DE SA˜O JOA˜O DEL-REI
Engenharia Mecatroˆnica
Avaliac¸a˜o de Sistemas Embarcados - 02
18/07/2014
QUESTA˜O U´NICA
Um sistema de monitoramento da qualidade da energia ele´trica consiste, basicamente, de:
• um circuito de acoplamento com a rede ele´trica;
• um conversor analo´gico-digital; e
• um sistema computadorizado, capaz de armazenar e processar as amostras de sinal cole-
tadas.
Suponha um sistema de acoplamento e conversa˜o que escreve suas amostras em um fifo denomi-
nado sinal. A frequeˆncia de amostragem e´ de 15360 Hz, e o sistema de conversa˜o transforma
cada amostra do sinal da rede em um valor do tipo float, contendo o valor instantaˆneo da
tensa˜o da rede ele´trica. O fifo e´ atualizado a cada 2 segundos. Dessa forma, um total de 30720
amostras sa˜o escritas a cada atualizac¸a˜o.
O sistema em questa˜o e´ emulado pelo programa gerador.
TAREFA
Observe o diagrama abaixo. Escreva um programa que execute as seguintes tarefas:
gerador
fifo (sinal)
pipe 1 pipe 2
programa pai
programa filho 1 programa filho 2
O programa pai deve ler um bloco de 30720 amostras do fifo sinal e envia´-los aos dois filhos por
meio dos pipes 1 e 2. O programa filho 1 devera´, a cada iterac¸a˜o, gravar todo o bloco de dados
em um arquivo (nome e formato a sua escolha). O programa filho 2 devera´, a cada iterac¸a˜o,
calcular o valor da frequeˆncia do sinal e mostrar na tela. Dicas:
1. a leitura do fifo e´ ideˆntica a` leitura de um arquivo;
2. para calcular a frequeˆncia do sinal, identifique os instantes em que a seno´ide passa por
zero. O intervalo entre duas passagens corresponde a` metade do per´ıodo do sinal;
3. para executar o programa, fac¸a-o em dois terminais diferentes. Execute primeiramente o
seu programa e so´ depois, no segundo terminal, execute o programa gerador;
4. utilize a estrutura fornecida por meio dos arquivos principal.c, programa-pai.h, prorgrama-pai.c,
programa-filho.h, programa-filho.c e Makefile

Outros materiais