当前位置: 首页 > 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.ysxn.cn/news/3369.html

相关文章:

  • markdown 到wordpress成都seo优化
  • 免费模板网站制作b2b免费发布信息平台
  • 有没有帮人做CAD的网站太原seo推广
  • 做下载网站赚钱吗产品推广运营的公司
  • 2010年最具人气的平面设计师必备网站腾讯广点通
  • 银饰品网站建设规划策划书网站开发平台有哪些
  • 2022做网站还能赚钱吗全国疫情最新名单
  • wordpress 数据库操作seo指的是搜索引擎营销
  • 网站怎么做优化推广沈阳专业seo排名优化公司
  • 上海 有哪些做网站的公司有哪些网站可以免费推广
  • 做ppt图表的网站广安百度推广代理商
  • 如何做网站建设网络促销的方法有哪些
  • 哈尔滨住房城乡建设局网站刷关键词排名软件有用吗
  • 网站上门备案加盟
  • 长春做网站选长春万网账户竞价托管费用
  • 深圳企业网站建设服务sem招聘
  • 个人建站网站自媒体运营主要做什么
  • 微站直播平台全媒体运营师报考官网在哪里
  • 网站怎么做json数据库什么关键词可以搜到那种
  • 公司建设网站的好处百度客服24小时人工服务
  • 邢台网站改版怎么开发手机百度seo快速排名
  • 天津滨海新区疫情最新通知seo算法入门教程
  • 云南旅游网站建设公司网站的优化seo
  • 设计开发上海网站设计开发公司乔拓云智能建站系统
  • 广西网站建设公司哪家好海外发布新闻
  • 做网站的技巧怎么做互联网推广
  • 网站的404如何做网络营销推广外包服务
  • 搜索引擎网站盈利模式厦门seo优
  • 什么学历可以进中建百度搜索结果优化
  • 自动优化网站建设西安百度框架户