matlab模拟超声波信号_【超声波测距 教程连载】第三章 Matlab波形采集

本文详细介绍了如何使用Matlab模拟和处理超声波信号,通过STM32采集超声波波形,利用定时器和ADC实现激励信号发送与回波采集。在Matlab上对原始信号进行带通滤波,展示方便的信号分析功能。后续章节将涉及FPGA编程、数字信号处理及Python应用。
摘要由CSDN通过智能技术生成

本帖最后由 linccfzu 于 2020-7-15 00:08 编辑

大家晚上好,这一章主要介绍一下超声波波形数据的采集,并且上传到Matlab进行信号处理。

由于我们现在用的是40k的超声波频率,用stm32 ADC采样完全够了,所以这里还没涉及到FPGA。

先看下我搭的“简易”硬件,一个超声波模块,加一个单片机最小系统:

首先把超声波模块的单片机拿掉,然后把激励端接到定时器1的输出通道,把回波信号接到ADC采集通道。

换了几个电阻,修改了一下中间电压以及放大倍数,

原理图我大概看明白了,对于交流信号,电容相当于短路,所以你直接把几个电容拿掉就好分析了。

接下去就是stm32的软件设计,直接在stm32Cube中,根据需要生成 定时器、ADC、USB、串口等各个模块的驱动,非常方便:

然后重点讲一下激励的发送和波形的采集

这里就不画时序图了,具体可以看代码 , 简单说一下,stm32f1的功能比较少,我没怎么优化 ,所以我用了4个定时器,:

1、定时器TIM2,设置成主循环定时器,周期50ms , 主定时器模式,外部触发通道是 更新触发。

2、定时器TIM1,  用来产生激励信号 , 可以设置任意两个通道,设置方向相反, 设置 为从定时器模式,单脉冲模式。

由于是高级定时器,所以可以用来设置激励个数 , 从定时器模式 , 被定时器TIM2触发。

3、定时器TIM3, 这个定时器作用是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值