小奥的学习笔记

  • Home
  • Learning & Working
    • Speech Enhancement Notes
    • Programming language
    • Computer & DL
    • MOOC
  • Life
    • Life Time
    • Thinking & Comprehension
    • Volunteer
    • Plan
    • Travel
  • Footprints
  • GuestBook
  • About
    • About Me
    • 个人履历
    • 隐私策略
  1. 首页
  2. Study-notes
  3. 正文

今天在github上更新了几个小程序

2018年8月29日 1409点热度 1人点赞 0条评论

今天在GitHub上更新了大学的时候曾经写过的一些程序,可以在我的GitHub上查看。第一个是图书馆人员计数器,第二个是超声波测距仪,第三个是基于MATLAB的回波信号的产生与消除。其中前两个程序是我和同学一起制作,最后一个程序是我自己单独制作。欢迎查看。

图书馆人员出入计数器

1.设计任务

设计一个图书馆出入人员计数系统,要求利用2组红外发射接收对管组成模拟图书馆出入人员计数系统,使其能够模拟统计图书馆出入人员计数, 并使用数码管显示计数信息。

2.基本要求

(1) 任何一对红外管能够检测到有人走过,并将计数显示出来;
(2)当障碍物依次从红外发射管1到2走过的时候,人员数加1;
(3)在实现(2)的基础上,实现则有分,如果不能保证两个同时实现,则不加分。当障碍物依次从红外发射管2到1走过的时候,人员数减1。

3.发挥部分

(1)充分发挥两对红外对管的功能,实现当人员走到一半再返回,则计数不变功能;
(2)为保证系统稳定性,当人员从第1对红外发射管经过之后,直接从中间取出,不计数;当人员从中间直接经过第2个管子之后, 不计数;待再次从第1、2对红外管经过时,正常计数。

4.下载地址

[下载地址]

超声波测距仪

关于程序

本设计利用超声波具有指向性强,能量消耗慢,传播距离较远等优点,设计了一个基于51系列单片机的超声波测距系统,该系统使用ATMEL公司的51系列单片机,由单片机控制产生超声波脉冲并使用定时器计时,计算超声波自发射至接收的往返时间,从而得到实测距离,并用四位LED数码管显示出来,利用按键还可以实现距离的记录和乘积计算以及报警功能。整个硬件电路由单片机核心控制模块、超声波发送与接收模块、显示电路模块、蜂鸣器模块、按键模块和供电模块等组成。此系统具有易控制、工作可靠、测距准确度高、可读性强和流程清晰等优点。实现后的作品可用于需要测量距离参数的各种应用场合。

设计要求

本系统的设计目的是,通过自己设计并画出电路原理图、PCB板,焊接电路,同时编写程序实现以下功能:
S1:按下S1不放,则数码管显示数字定住,表示此时确定了一个距离L1,松开S1,则继续测距。
S2:按下S2不放,则数码管显示数字定住,表示此时确定了一个距离L2,松开S2,则继续测距。
S3:距离L1与距离L2相乘的结果。(注意:由于数码管显示有限,只能显示4位,所以L1和L2为两位数时,相乘结果才正确)
S4:按下S4,约10秒后蜂鸣器响,按复位键后恢复正常。

硬件选择

本设计的MCU采用的是DIP(Dual In-line Package塑料双列直插式)封装的STC89C52高性能8位单片机。AT89C51是一个低电压,高性能CMOS 8位单片机,片内含4k bytes的可反复擦写的Flash只读程序存储器和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,内置功能强大的微型计算机的AT89C51提供了高性价比的解决方案。

系统框图


该系统由1个中心模块、5个功能模块组成。
单片机核心控制是整个系统的心脏。在本系统中,它将产生一个电平使超声波发送模块产生40kHZ的方波并发送出去;利用其中的定时器实现计时,并计算出距离,然后将其显示在数码管上;接收来自按键模块的信息;控制蜂鸣器模块的工作。
供电模块是系统的电源供给部分。来自电池的9V电压将通过该模块降为5V供给其它各个模块。
其它模块不在此再累述。

系统测试结果

测试次数 1 2 3 4 5
系统测试值(单位:mm) 239 348 421 520 685
直尺测试值(单位:mm) 248 358 430 532 691
误差(单位:mm 9 10 9 12 6

下载地址

[下载地址]

基于MATLAB的回波信号的产生与消除

1.设计任务

本课程设计要求用MATLAB语言编程实现回波信号的产生和消除。

2.理论依据

根据设计要求分析系统功能,掌握设计中所需理论及原理(采样频率、采样位数的概念,采样定理;回声信号,卷积,相关分析;时域信号的FFT分析;数字滤波器设计原理和方法)。

3.信号的采集

录制一段音频(如歌曲、说话声等),绘制其时域波形,对此音频信号用FFT作谱分析。

4.回声信号的产生

在录制信号基础上产生带有回声的声音信号并绘制其时域波形,对其进行FFT频谱分析,绘制频谱图。

5.从带有回声的声音信号中恢复原信号

设计合适的滤波器,对带有回声的声音信号进行滤波,恢复原信号。绘制所设计滤波器的幅频和相频特性,及滤波后的信号的时域波形和频谱图。

6.分析反射物距离

从带有回声的声音信号中估计反射物的距离。采用相关分析法从带有回声的声音信号中估计反射物的距离。

7.下载地址

[下载地址]

 

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: C语言 Matlab 信号处理
最后更新:2018年8月29日

davidcheung

这个人很懒,什么都没留下

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

搜索
欢迎关注我的个人公众号
最新 热点 随机
最新 热点 随机
DEEPFILTERNET:一种基于深度滤波的全频带音频低复杂度语音增强框架 奥地利匈牙利九日游旅程 论文阅读之Study of the General Kalman Filter for Echo Cancellation 小奥看房之鸿荣源珈誉府 杭州往返旅途及西溪喜来登和万怡的体验报告 2022年的第一篇碎碎念
奥地利匈牙利九日游旅程论文阅读之Study of the General Kalman Filter for Echo CancellationDEEPFILTERNET:一种基于深度滤波的全频带音频低复杂度语音增强框架
牛客网选择题整理20190616 莱芜一中51级1级部11班大学去向统计 2009 S.V Beijing Travel Finally:Bye-bye,Beijing! 《鸟哥的Linux私房菜》(基础篇)笔记整理(第17章)Part.2 资料收集:Adobe CS6我所需要的软件下载集合 数据结构【浙江大学】(第8节)整理
标签聚合
鸟哥的linux私房菜 python学习 高中 leetcode Java 学习 Python 生活 算法 linux
最近评论
davidcheung 发布于 5 个月前(02月09日) The problem has been fixed. May I ask if you can s...
tk88 发布于 5 个月前(02月07日) Hmm is anyone else having problems with the pictur...
cuicui 发布于 9 个月前(10月20日) :wink:
niming 发布于 10 个月前(09月19日) 同级校友,能刷到太巧了
davidcheung 发布于 2 年前(08月16日) 我得找一下我之前整理的word文档看一下,如果找到了我就更新一下这篇文章。
Nolan 发布于 2 年前(07月25日) 您的笔记非常有帮助。贴图不显示了,可以更新一下吗?
davidcheung 发布于 3 年前(06月19日) 到没有看webrtc的代码。现在主要在看我们公司的代码了。。。只是偶尔看一看webrtc的东西。。。
aobai 发布于 3 年前(03月13日) gain_change_hangover_ 应该是每三个block 只能够调整一次,这样保证每帧...
匿名 发布于 5 年前(12月30日) 烫
小奥 发布于 5 年前(12月12日) webRTC里面的NS本身我记得就是在C++里面呀

COPYRIGHT © 2025 小奥的学习笔记. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

陕ICP备19003234号-1

鲁公网安备37120202000100号