Академический Документы
Профессиональный Документы
Культура Документы
Introduc
ao
Vin +
Vout
Vref
DAC
-Vref
Figura 1: Circuito de modulacao .
Tendo em conta a simplicidade do situacao a implementar, torna-se algo difcil estudar os
efeitos referidos nos dois pontos acima e como tal vai incidir-se sobre o aspecto computacional
da implementacao.
Por fim, resta referir que a linguagem escolhida para o programa foi mais uma vez o
JAVA e que se recorreu a uma classe adicional, Consola.java, para efectuar os inputs.
Implementac
ao
Vai-se proceder a uma descricao detalhada do programa relegando para segundo plano as
questoes mais tecnicas de programacao focando-nos primariamente na ligacao do programa
com o modelo a implementar. Uma vez que o algoritmo e iterativo como e evidente pela
Figura 1, escolheu-se um ciclo for para o implementar, respeitando assim a natureza conceptual do projecto.
As variaveis de sada out dac, out soma, out intg e out comp sao respectivamente, a
sada do DAC de 1 bit, a sada do somador , a sada do integrador e a sada do comparador.
Todas elas sao doubles uma vez que e conveniente ter o maximo de precisao nestas variaveis
com excepcao da variavel out comp que reflecte apenas 1 bit, sendo por isso um int. Notar
que se podia ter atribudo um boolean a esta variavel mas tal escolha seria pouco simpatica
uma vez que se pretende extrair a sequencia binaria `a sada do comparador e como tal,
requereria mais codigo. Definou-se ainda a variavel ones que ira armazenar o n
umero de 1
detectados na sequencia binaria gerada.
As variaveis de entrada sao vref que reflecte o valor da voltagem de referencia do DAC,
Vref sendo Vref obtida a partir desta, e o sinal vin que e o valor da voltagem do sinal de
entrada constante Vin .
Por fim, como variaveis de controlo, temos iter e i que sao respectivamente, o n
umero
de ciclos a realizar no circuito e a variavel de controlo do ciclo for utilizado.
O ciclo devera entao correr o n
umero de vezes definido pelo utilizador em iter sendo
2
System.out.println(out_comp);
Ja fora do ciclo, o programa imprime ainda o n
umero de 1 detectado no n
umero de
iteradas definido inicialmente.
3