当前位置: 首页 > news >正文

中国建设网站轨道自检验收报告表百度关键词搜索排名

中国建设网站轨道自检验收报告表,百度关键词搜索排名,东莞网站模板,智慧团建手机登录官网1.总体逻辑 按下STM32F4的KEY0按键,通过外部中断的方式对按键进行检测,然后开启一次带DMA的固定点数的ADC采集,采集完成后在DMA的中断发送采集到的数据,然后清空数据区准备下一次的按键中断。电脑接受到串口数据后对数据进行简单…

1.总体逻辑

按下STM32F4的KEY0按键,通过外部中断的方式对按键进行检测,然后开启一次带DMA的固定点数的ADC采集,采集完成后在DMA的中断发送采集到的数据,然后清空数据区准备下一次的按键中断。电脑接受到串口数据后对数据进行简单处理和傅里叶变化,然后实时显示在电脑上。
开发板:正点原子探索者STM32F407ZG

2.STM32

源工程文件
可以拿着正点原子的官方例程进行修改,这里只展示部分重要代码

1.外部中断处理函数

在这里插入图片描述

DMA传输完成中断函数

在这里插入图片描述

DMA缓存区大小设置

在ADC.h中设置
在这里插入图片描述

主函数

在这里插入图片描述

采样率的计算

目前是21M的时钟,一个时钟周期是0.047us,采集3个周期,转化12.5个周期就是15.5个周期
采样时间:0.047x15.5=0.7285us
采样率为:1/0.714=1.37268M
理论最高采集0.6863M信号,即686.3K信号

3.Python实时显示

这里的傅里叶变化只会显示最后的 POINT 个点的傅里叶变化情况

import serial
import matplotlib.pyplot as plt
import numpy as np
import time
LINE = 1 # 是否用线的方式连接
OFFSET = 1 # 是否减去偏置值
POINT = 140 # 这里设置的大小和STM32中DMA缓存区的大小要一致count = 0
# 设置画布大小
fig, (ax1, ax2) = plt.subplots(1, 2)
line1, = ax1.plot([], [])
line2, = ax2.plot([], [])
ax1.set_xlim(0, 100)
ax2.set_xlim(0,POINT*10000)
ax1.set_ylim(0, 5)
ax2.set_ylim(0, 100)
ax1.set_title('Time Domain')
ax2.set_title('Frequency Domain')# 初始化数据
x = []
y = []
yfft = []
xfft = np.linspace(0,POINT*10000,POINT)# 创建曲线对象
if LINE:line1, = ax1.plot([], [])line2, = ax2.plot([], [])
else:line1, = ax1.plot([], [],'.')line2, = ax2.plot([], [],'.')   # 开始绘图
start_time = time.time()
ser = serial.Serial('COM3', 115200) # 根据自己的情况进行更改# 循环读取串口数据并绘图
while True:count+=1# 读取串口数据if(ser.inWaiting()):line = ser.readline()ser.flush()if len(line) : real_vol = int(line) * (3.3 / 4096)print(real_vol)else:real_vol = 0# 实时更新x轴t = time.time() - start_time# 更新数据x.append(t)y.append(real_vol)if count>POINT:#FFTtemp = []xfft = np.linspace(0,POINT*10000,POINT)if OFFSET:yfft = np.fft.fft(y[-POINT:]-np.mean(y[-POINT:]))else:yfft = np.fft.fft(y[-POINT:])line2.set_data(xfft, abs(yfft))# 更新曲线数据line1.set_data(x, y)ax1.set_xlim(max(0, t - 5), t)# 重新绘制图形fig.canvas.draw()fig.canvas.flush_events()plt.pause(0.01)  # 控制循环速率

4.结果展示

输入信号:400KHz正弦波,幅度1V,偏置1V
显示的结果为,去平均值后(无直流信号)
在这里插入图片描述
在这里插入图片描述

http://www.shuangfujiaoyu.com/news/55001.html

相关文章:

  • 之路网站建设网站关键词排名优化推广软件
  • 天猫优惠券网站怎么做网络搜索工具
  • 重庆做网站的网络公司贴吧推广
  • 学做网站产品如何做网络推广
  • 经营性网站备案条件关键词有哪几种
  • 网站建设教学点上海最专业的seo公司
  • 学校网站建设板块分析seo提升关键词排名
  • 珠海科技网站建设人工智能培训一般多少钱
  • wordpress文章置顶插件baike seotl
  • 重庆建站模板源码百度推广怎么做步骤
  • 有没有做武棍的网站河北seo基础教程
  • 石家庄学做网站建设培训班网站为什么要做seo
  • 行业网站分类如何提高网站搜索排名
  • seo网络营销的技术seo线上培训机构
  • 怎么制作网站卖电子文件seo关键词推广话术
  • 网站建设 51下拉平台沈阳seo优化新势力
  • 六安网站建设价格免费网站制作教程
  • 园林设计网站大全整站seo排名要多少钱
  • 如何做团购网站中的美食地处地图功能永久免费的网站服务器有哪些软件
  • 电子商务网站建设过程报告推广普通话手抄报文字内容
  • 梧州做网站推广赚钱的平台
  • 推广收款码平台有哪些谈谈对seo的理解
  • 外贸平台营销方案seo专业技术培训
  • wordpress写入权限seo网站排名软件
  • 汕头市住房城乡建设委官方网站最近新闻头条最新消息
  • 用ps做网站画布一般建多大seo快速优化排名
  • 微信小程序下单怎么弄商家3步打造seo推广方案
  • 三亚网站怎么制作西安seo优化工作室
  • 网站建设天津长沙推广引流
  • 网页设计作品代码在哪里找海外广告优化师