Как я могу плавно отображать информацию из Adafruit ADS1115 на matplotlib, используя PythonPython

Программы на Python
Ответить
Anonymous
 Как я могу плавно отображать информацию из Adafruit ADS1115 на matplotlib, используя Python

Сообщение Anonymous »

См. прикрепленную форму входного сигнала к каналу ADS1115, мой код и выходные данные, которые я получаю.
Я не могу заставить выходную форму сигнала matplotlib отображать плавно, как мою входную форму сигнала из осциллограф
Входная частота 50Гц
Код -

Код: Выделить всё

import matplotlib.pyplot as plt
import adafruit_ads1x15.ads1115 as ADS
from adafruit_ads1x15.analog_in import AnalogIn
import board
import busio
import numpy as np
import time

i2c = busio.I2C(board.SCL, board.SDA)

ads = ADS.ADS1115(i2c,gain=1,data_rate=860)
ads.data_rate=860

Channel0 = AnalogIn(ads, ADS.P0)

times = []
voltages = []

start_time = time.time()

while True:
current_time = time.time() - start_time
voltage0 = Channel0.voltage

times.append(current_time)
voltages.append(voltage0)

plt.clf()
plt.plot(times, voltages)
plt.xlabel('Time (s)')
plt.ylabel('Channel Voltage (V)')
plt.title('Voltage over Time')
plt.pause(0.005)
Это входной сигнал:
Изображение

Вот что я получаю:
Изображение

Я ожидал, что выходной сигнал по-прежнему будет иметь ту же синусоидальную форму.

Подробнее здесь: https://stackoverflow.com/questions/793 ... b-using-py
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»