-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCDD_Q12.py
32 lines (24 loc) · 977 Bytes
/
CDD_Q12.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import matplotlib.pyplot as plt
# Dados fornecidos na QUESTÃO 11
amostras_tensao = [13, 8, 6, 10, 16, 17.8, 14, 14.4, 23.4, 24, 18, 9.8]
codigo_digital = [7, 4, 3, 5, 9, 9, 7, 8, 12, 12, 10, 5]
# Configuração do gráfico
plt.figure(figsize=(10, 6))
plt.grid(True)
plt.title("Conversão D/A")
plt.xlabel("Código Digital (4 bits)")
plt.ylabel("Tensão (Volts)")
# Plotagem dos pontos de amostra
plt.scatter(codigo_digital, amostras_tensao, color='red', label='Amostras')
# Plotagem da curva conectando os pontos
plt.plot(codigo_digital, amostras_tensao, 'b-', label='Curva de Conversão')
# Adicionando rótulos para cada ponto de amostra
for i in range(len(amostras_tensao)):
plt.text(codigo_digital[i], amostras_tensao[i], f"{amostras_tensao[i]}V", ha='right', va='bottom')
# Adicionando legenda
plt.legend()
# Configuração da escala dos eixos
plt.xticks(range(16))
plt.yticks(range(0, 31, 5))
# Exibindo o gráfico
plt.show()