当前位置: 首页 > 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.yayakq.cn/news/278427/

相关文章:

  • 怎样建设营销型网站扁平式网站
  • python做网站验证码wordpress网站建设教程视频
  • 做电影下载网站赚钱网站建设拷贝软件
  • winserver2008上用iis发布网站网站建设上传服务器步骤
  • 旅游网站建设方案书范文wordpress 用户私信功能
  • 网站备案全国合作拍照点wordpress如何设置内容页
  • 长沙专业个人做网站哪家好wordpress安全吗
  • 宁波网站建设按需定制公司法人查询系统
  • 买了个域名怎么做网站网站设计机构培训
  • 怎么自己建一个网站浙江网站建设公司电话
  • 天津先进网站建设指导网站项目进度
  • 南昌网站建设哪家最好建筑工程公司名字大全
  • icp备案网站接入信息ip地址段怎么填宣传营销方式有哪些
  • 关于网站建设的名言外国风格网站建设价格
  • 网站建设对称对比型安徽六安网
  • 上海闵行网站建设公司福建省建设工程职业注册网站
  • 太原网站推广公司泉州网站开发
  • 做怎样的网站能赚钱吗建设公司官网制作平台
  • 贵安新区网站建设江东seo做关键词优化
  • 廊坊网络公司网站专业网站开发报价
  • 济南网站建设工资公司网站开发 建设
  • 营站快车代理平台扬州网页设计培训
  • 做的比较好的分享网站公司制作网站费用怎么做分录
  • 上海专业做网站价格嘉兴网站建设推荐浙江华企
  • 哪个网站可以做360度评估虚拟主机建设网站两个
  • 建设主题网站的顺序是什么意思wordpress文章更新插件
  • 求个a站页面seo是什么意思
  • 路桥建设网站怎么把淘宝店放到自己做的网站去
  • 网站建设迅雷浙江建设
  • 南漳县建设局网站免费下载官方百度