在python

时间:2016-12-18 12:40:44

标签: python clock uart msp430 adc

实际上我正在使用函数发生器给外部模拟信号输入到MSP430F5438A的ADC

之后我尝试在我的PC上通过MSP430的UART监视MSP430的ADC数据,这是我用Tera术语完成的

现在我试图在python上绘制相同的数据(从UART接收)(而不是使用tera术语因为我们无法绘制数据)

我的问题是,在python中我能够在某个特定的频率范围内重现信号(从函数发生器给出的信号)(在我的情况下只有0-10hz)

但我的要求是重现(0hz-5khz)范围内的信号。如果你想看到各种范围的任何波形,我准备附上它。

我的问题是,是否有可能重现最大频率范围(0hz-5khz)?反正有吗?

如果你想进一步澄清,我准备给你..

我附加了python代码:

 import sys
 import serial
 import numpy as np
 import matplotlib.pyplot as plt
 from collections import deque

 port = "COM14"
 baud = 460800
 timeout=1

 ser = serial.Serial()
 ser.port = port
 ser.baudrate = baud
 ser.timeout = timeout

 a1 = deque(([0.0])*1000)

 plt.title("Real Time Data Monitoring")
 line, = plt.plot(a1)
 plt.ion()
 plt.xlabel("Time_Period")
 plt.ylabel("Amplitude")
 plt.ylim([0,300])
 plt.grid()

 try:
   ser.open()
 except:
   sys.stderr.write("Error opening serial port %s\n" % (ser.portstr) )
   sys.exit(1)

while 1:
 data = ser.read(3)
 reading = int(data)
 print(a1)
 a1.appendleft((data))
 datatoplot = a1.pop()
 line.set_ydata(a1)
 plt.draw()
 plt.pause(0.0001)

我正在附加在python上收到的示例数据格式 deque(['066','117','206','108','212','063','117','206','057','130','197','048' ,'138','068','111','188','042','154','178','035','100','216','070','108',' 218','073','105','214','067','117','208','056','126','207','058','123','204' ,'047','140','190','046','140','191','042','152','180','035'])

我的ADC配置是

Resolution  :   8-bit
ADC12A_CLK  :   4 Mhz
Sampling rate   :   15094 Samples per second
                         (Or)
                       15 ksps

我的UART配置是       波特率:460800       USCI_CLK:12Mhz

提前致谢。

0 个答案:

没有答案