资源描述:
《北邮专业实验的实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、专业实验报告姓名:王启明班级:学号:学院:电子工程学院专业:电子信息科学与技术一.题目一:数字波形应用1.采用软件及语言软件:VScommunity2015,版本:14.0.25431.01Update3语言:C#,winform窗体2.设计思路根据题目要求,采用Winform窗体,依次设计两个序列的输入控件,不同函数的按钮,以及显示两个序列以及进行函数运算后的数字波形的窗口。设计了两个A,B的textbox输入框,可以输入二进制字符串,将二进制字符串转化为字符数组,再将单个字符转换为数字,然后进行判断是1还是0,再根据逻辑关系,向chart图表中输入1或0,如此循
2、环,即可绘制出数字逻辑波形。3.实现功能及截图(A同或B为例,其他亦可实现)1.主要代码(以A同或B为例,其他类似)privatevoidButton7_Click(objectsender,EventArgse){//A同或BchartC.Series["波形"].Points.Clear();inti;stringsar=textBoxA.Text.Trim();stringsbr=textBoxB.Text.Trim();string[]str=newstring[sar.Length];string[]svr=newstring[sbr.Length];fo
3、r(i=0;i4、i+1,1);}}else{chartC.Series["波形"].Points.AddXY(i,0);if(i==textBoxA.Text.Length-1){chartC.Series["波形"].Points.AddXY(i+1,0);}}}}二.题目二:电子钢琴1.采用软件及语言采用软件:pycharm,版本2018.3.3CommunityEdition采用语言:python2.设计思路用循环控制频率的增加,直到4000Hz;用四个字典分别存储四个音高(低音,中音,高音,高二度分别用L,M,G,H表示)的音符(1,2,3,4,5,6,7)对应的频率,然后
5、将四个字典存储到一个列表里,输入弹奏的乐谱,输入格式为L12/M32/,表示的意思是L为音符的音高,1表示(1,2,3,4,5,6,7)中的1,后面的2表示1/2拍,在这里根据实际情况,一般只会输入1,2,4,8,在本程序中定义一拍延续一秒钟,1/2拍则是0.5秒钟。3.实现功能及截图实现频率依次升高100Hz,实现输入一串音符,依次播放。4.主要代码#存储对应音高音符的频率music_1={'0':'L','1':'131','2':'147','3':'165','4':'175','5':'196','6':'220','7':'247'}music_2={'
6、0':'M','1':'262','2':'296','3':'330','4':'349','5':'392','6':'440','7':'494'}music_3={'0':'G','1':'523','2':'587','3':'659','4':'698','5':'784','6':'880','7':'988'}music_4={'0':'H','1':'1047','2':'1175','3':'1319','4':'1397','5':'1568','6':'1760','7':'1976'}orginal_music=[music_1,music
7、_2,music_3,music_4]#pinlvs是一个列表,存储输入的音符对应的频率,jiezous是一个列表,用于存储对应音符的节拍#音乐播放forjinrange(0,i):player.Beep(pinlvs[j],500)time.sleep(1./jiezous[j])三.题目三:采样定理1.采用软件及语言采用软件:pycharm,版本2018.3.3CommunityEdition采用语言:python2.设计思路thread线程控制窗口的显示与关闭,控制窗口的显示时间从而做出动画效果,分别画出ws=2wm,ws<2wm,ws>2wm时的图形,依