DTMF(双音多频)是用两个特定的单音频组合信号来代表数字信号的一种编码技术。两个单音的频率不同,代表的数字或实现的功能也不同。可采用8种频率代表电话机上的16个按键,10个数字键0~9和6个功能键*、#、A、B、C、D。具体的频率组合见参考书。要求: (1) 根据键盘输入的符号,利用MATLAB产生对应的DTMF信号;(2) 分别利用FFT算法和Goertzel算法计算该DTMF信号的频谱并画出频谱图;(3) 根据频谱图确定DTMF信号所代表的符号是否和输入的符号一致。
上传时间: 2014-01-16
上传用户:D&L37
万年历系统是一个多次调用子程序的系统,所以要写多段的子程序,且要多次使用9号功能调用显示信息,采用清屏技术显示下一页内容。在页面显示时使用背景颜色及字体功能调用。在接受用户名字及密码输入时,使用8号功能调用将用户输入的密码转换成‘*’号显示出来,起到避免密码外泄的作用。接受用户输入需要查询的年份时,将其放入一缓冲区,限制只能输入4位数字,并将年份显示在万年历的年份栏中。在程序设计中,没次换页都要清屏一次,并且要确立光标显示位置,才能把信息显示在所要显示的位置上。设计子程序是个重要的环节,例如像调出每天天数,需要每次都自动转换光标位置。
上传时间: 2017-02-04
上传用户:zhengzg
利用8051串行口,和并行输出串行移位寄存器74LS164扩展一位数码显示在数码显示器上循环显示0-9这10个数字。
上传时间: 2014-01-25
上传用户:偷心的海盗
数字的全排列问题,输入任意一个小于10的数字,可以打印出其所有的全排列
标签: 数字
上传时间: 2017-08-04
上传用户:410805624
用MATLAB编写的一个猜数字游戏 就是随机生成4位数,你要在有限的步数内猜出。 用法:输入4位数字后按’ok’键,可看到当前结果。 按answer键查看正确答案 按reset键重新开始 还有很多不成熟的地方,发上来想和大家一起商量商量 主要问题: 1、步数限制功能没有完成 2、应当在显示区保留显示以前的所有步骤,但目前只能显示当前步骤 3、按键次数没有保留,无法判断你已经猜了几次 一个小bug:若输入3位数,则会自动把第一位置0
上传时间: 2014-01-13
上传用户:王者A
已知数据文件IN.dat中存有200个四位数,并已调用读函数rData()把这些数存入数组a中,请编写函数spellNum(),其功能是:把个位数字和千位数字重新组成一个新的二位数(新二位数的十位数字是原四位数的个位数字,新二位数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的二位数(新二位数的十位数字是原四位数的百位数字,新二位数的个位数字是原四位数的十位数字),如果新组成的两个二位数一个是奇数,另一个为偶数,并且两个二位数中至少有一个数能被17整除,同时两个新数的十位数字均不为0,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数count。最后main()函数调用写函数wData(),把结果count以及数组b中符合条件的四位数输出到OUT.dat文件中。
上传时间: 2014-10-29
上传用户:李彦东
用VB和单片机实现单片机和计算机的串行通信,程序简单易懂,基本功能是将单片机发送的数据在计算机上用图形和文本框显示出来,可以后续根据自己的需要修改,添加更多的功能,任意单片机都行,只要波特率对了,串口工作方式就OK了,波特率是9600,串口工作方式1.一帧共计10位,1位起始位(低电平”0“),8位数据位(D0-D7),一位停止位(低电平”1“)
标签: VB和单片机串行通信
上传时间: 2015-04-06
上传用户:bbsd
判断奇偶数的汇编程序CODE SEGMENT ASSUME CS: CODE START: MOV AH, 01H ; 调用 DOS中断的1号子功能(键入一个字符), INT 21H ; AL←键入一位数字 CMP AL, 30H ; 若输入比‘0’小的字符则重新输入 JB START CMP AL, 39H ; 若输入比‘9’大的字符则重新输入 JA START CLC ; CF标志清0 SHR AL, 1 ; AL最低位移入CF JNC EVN ; 根据CF的状态,判断输入数字的奇偶性 MOV BL, 31H ; 奇数,BL←1的ASCII码 JMP DISP EVN: MOV BL, 30H ; 偶数,BL←0的ASCII码 DISP: MOV AH, 02H ; 调用DOS中断的2号子功能,输出字符 MOV DL, 0AH ; 输出换行 INT 21H MOV DL, 0DH ; 输出回车 INT 21H MOV DL, BL ; 输出标志字符 INT 21H mov ah, 1 int 21h MOV AH, 4CH ; 返回DOS INT 21H CODE ENDS END START
上传时间: 2015-06-10
上传用户:zhuangxj618
#include<stdio.h> #include<stdlib.h> #include<conio.h> #include<string.h> main(void) { char new_name[4], name[4]; int new_sn ,sn; printf(" 【注册】\n\n"); printf("请输入用户名(四位英文字母):"); scanf("%s", &new_name); printf("请输入密码(六位数字):") ; scanf("%d" ,&new_sn); /*system("PAUSE");*/ system("CLS");/*清屏*/ /*system("PAUSE");*/ printf(" 【登陆】\n\n"); printf("输入用户名:"); scanf("%s" , &name); if(!strcmp(new_name,name)){printf("输入用户名错误!"); }/*判断用户是否正确*/ printf("输入密码:"); scanf("%d" , &sn); if(new_sn != sn){printf("输入密码错误!"); }/*判断密码是否正确*/ system("CLS"); printf("恭喜你,登陆成功!\n"); getchar(); return 0; }
标签: C语言
上传时间: 2015-12-30
上传用户:gjatd1987
本设计是基于单片机的8位数字密码锁的相关资料。
标签: 数字密码锁
上传时间: 2016-04-26
上传用户:15713686487