一、生成正弦信号
1、打开AU软件,点击左上角文件,新建一个音频文件
2、命名一个文件名,采样率设置为2000Hz,声道选择单声道,位深度选择16位
3、点击效果,再点击生成基本音色
4、将如下设置修改一下
5、点击文件,再点击导出文件
6、修改文件保存目录,格式选择Wave PCM,设置好点击确定
二、生成.wav文件
1、录一段“你好欢迎光临”的音频,导入进去,然后截取一段音频
2、右击截取区域,选择存储区域为…
3、点击更改
4、修改设置,采样率改为8000,声道选择单声道,位深度选择16,然后点击确定
5、修改文件名为“你好欢迎光临”,点击确定
三、转换C语言代码
1、打开音频转换器软件Wav ToC,点击打开文件
2、在文件保存目录中找到“你好欢迎光临”的.wav文件
3、点击生成代码,右边窗口中就会生成代码
4、这是要复制到正弦波程序代码的部分
5、打开野火资料中的输出正弦波程序
正弦波程序源代码获取地址:
链接:https://pan.baidu.com/s/1IETyoEseTRCfHcYw4BKT3Q
提取码:1314
6、打开正弦波程序后找到bsp_dac.c函数
7、替换红框区域的代码,复制部分为音频文件转换的C语言代码那部分,详情见前面步骤
8、修改过后文件如下
9、接下这一步需要烧录进硬件中,连接示波器查看波形,但是由于手上没有示波器,所以这一步无法完成。
四、个人总结
这次实验使用了AU软件,实验过程比较顺利,但由于示波器的缺少导致实验还是不完整,最后的波形的还不清楚是否是正弦波的样子。
五、参考文献
1、https://blog.csdn.net/qq_45748462/article/details/112392144
2、https://blog.csdn.net/qq_43279579/article/details/111990896
3、https://blog.csdn.net/nsnsnbabsb/article/details/111870898