Baixe o app para aproveitar ainda mais
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
Compartilhar