毕业设计
文章平均质量分 61
web_learning_321
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
毕设答辩的想法
目录想法想法毕设答辩的时候老师问了个问题,这个代码有多少是你自己写的吗?我的回答是:大部分都有参考别人的代码,只有一小部分是自己写的。但是其实我更想回答的是:这些代码我全部都有参考别人的代码和实现方法。不过这样的话,老师可能就会给我来句你这工作量很小啊,都是复制粘贴。但是你去工作以后,实现一个功能,了解功能怎么具体实现以后,哪个人不是先去开源的代码网站上看看有没有类似已经实现的东西,然后自己修修改改,最后实现了这个功能的。可惜我怂了,不然我真的想这么问。(可能如果我是校长儿子就敢问了吧,可惜我不是原创 2020-06-10 15:41:57 · 3770 阅读 · 0 评论 -
将wav采样数据写回原本的wav文件(一个未能实现但却很有意义的功能)
目录wav采样数据转化为wav文件编程前的问题思考wav采样数据转化为wav文件在前一篇文章的基础之上,我们已经成功的将wav文件中的采样数据成功提取了出来,并将每个样值以文本的形式保存在了txt文本当中,方便与后期的研究.接下来我们要尝试将保存的wav文件的采样数据转化为原本的wav文件,当然也可以将别的音频信号的采样数据也转化为wav文件.下面我们开始我们的编程工作.编程前的问题思考在...原创 2020-05-26 10:14:57 · 987 阅读 · 1 评论 -
毕设软件最终调试遇到的问题及感悟
目录unbutu中无法正常输出中文unbutu中无法正常输出中文问题:terminal窗口没有正常输出我的中文提示。解决方案:(1)单独写一个输出的.c文件可以正常输出中文,但是似乎经过makefile以后所有的中文输出都变成了乱码。首先证明我的命令窗口可以正常输出中文。(2)从makefile文件出错考虑,我重新写了个简单的makefile文件,只写了一条gcc的编译命令,也可以正常输...原创 2020-04-30 17:58:05 · 1624 阅读 · 0 评论 -
wav文件的采样频率修改(C实现)
目录实现思路实现思路首先复习一下采样频率的概念,采样频率是指每秒钟采集音频数据的次数。例如:一个wav文件的采样频率是44100Hz,说明本文件每一秒钟采集了44100个数据点。然后每个数据点又与采样位数有关,比如当我们的采样位数是16位,则每个数据点的取值范围就是-32768~32767。当然,一个文件采样频率越高,采样位数越多,得到的音频文件效果也就会越好。然后接下来我们想实现wav文件...原创 2020-04-25 18:44:30 · 7504 阅读 · 1 评论 -
音频信号重采样知识
目录前言音频信号重采样上采样及频谱镜像下采样及频谱混叠代码实现的相关思路前言因为接下来的毕设将要实现wav文件采样率修改的任务。故此需要学习有关音频信号重采样的有关知识。音频信号重采样音频重采样作为一个独立模块蕴含了数字信号处理理论的多方面内容,综合起来其物理原理及滤波器的实现优化可以作为一个独立的项目做较深入的研究,可谓是一门学问。音频重采样分为上采样和下采样,即插值和抽取。在实现有...原创 2020-04-18 15:49:45 · 5690 阅读 · 0 评论 -
设计毕设程序的交互方式
目录编程前的思考编程前的思考本文打算谈谈对双声道的wav文件的采样位数的修改,在前面单声道wav文件采样位数修改的基础上。原创 2020-04-10 15:50:03 · 395 阅读 · 0 评论 -
wav文件的声道数修改(毕设功能之一)
目录wav文件的声道数修改程序的具体实现单声道转双声道双声道转单声道wav文件的声道数修改在前面文章的基础上,今天本篇文章来尝试为自己的毕设程序添加新的功能,也就是修改wav文件的声道数,测试音频仍然使用的,16位采样单声道的wav文件。下面让我们开始程序功能的实现。程序的具体实现(1)与采样位数修改的添加类似,同样也是先在头文件中添加声道数修改的函数:此处加入了两个函数,分别是单声道...原创 2020-03-26 21:37:49 · 2288 阅读 · 4 评论 -
wav文件的声道数转换(C实现)
目录前言程序的实现及思考单声道转双声道双声道转单声道强制类型转换结语及参考文章前言有关于wav文件的采样位数转换的实验暂时告一段落,接下来本篇文章打算写写有关于如何让wav文件的声道数进行转换的文章,希望能够达到将16位单声道的wav文件转化为双声道,或者将双声道转化为单声道。程序的实现及思考开始前将wav文件的不同声道的数据存储先复习一下。单声道转双声道由于我使用的测试文件是单声道...原创 2020-03-23 17:25:43 · 2445 阅读 · 2 评论 -
wav文件采样位数修改(毕设软件功能之一)
目录wav文件采样位数修改程序实现问题解决程序结果wav文件采样位数修改本文是在前一篇文章的基础上,将已经完成的有关16位采样转化为8位采样的程序加入自己的毕设程序当中。在前一篇文章的基础上,接下来的工作就很简单了,首先在头文件中添加好需要加入的功能函数声明,再新建一个函数文件将函数定义写好就可以了。下面开始编程的代码实现:程序实现由于需要改变wav文件的采样位数,需要提前知道源wav文件...原创 2020-03-21 19:53:35 · 2412 阅读 · 0 评论 -
wav文件的采样位数从16位转换到8位的C语言实现
目录前言程序解析及源码函数学习malloc与free函数memcpy函数feof函数源码解析前言今天来对自己找到的一份网上的有关将wav文件的采样位数从16位转化成8位的程序进行解析,通过分析后加入到自己的程序中,从而完成一个自己毕设软件中的一个功能。程序解析及源码函数学习首先对程序中遇到的新函数进行学习,便于后面对于程序的理解。malloc与free函数由于malloc函数与fre...原创 2020-03-19 19:43:20 · 2770 阅读 · 1 评论 -
C语言中的运算符(有目录更方便)
目录前言算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符运算符优先级前言由于在程序中遇到有关运算符的问题,特此复习一下有关C语言运算符的问题。算术运算符下表显示了 C 语言支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:关系运算符下表显示了 C 语言支持的所有关系运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:逻辑运算符下...原创 2020-03-19 19:16:29 · 232 阅读 · 0 评论 -
二进制文件格式的具体实现(提取wav文件采样数据)
目录程序的具体实现1、初步设计程序的具体实现在上一篇文章的基础上,接下来我想具体实现一下,将我提取出来的wav文件的采样数据保存到自己设计的二进制文件格式当中,首先为我即将设计好的二进制文件格式取一个后缀名(.sk)。1、初步设计在上一篇文章的基础上,文件格式由头部和分区组成,首先设计文件头。文件头:我打算设计文件头由魔数、版本号、检验码、文件大小共四个字段组成。用C语言的结构体表示如下...原创 2020-03-11 16:36:11 · 1527 阅读 · 3 评论 -
如何设计二进制文件格式
设计二进制文件格式前言1、为何需要一种二进制的文件格式2、文件格式的具体设计(1)整体的文件结构(2)文件头魔数(magic number)(3)检验码(4)版本号(5)字节顺序(6)字节对齐(7)回写和流写前言本文是由于需要设计一种二进制的文件格式用于保存前文中所提取出来的wav文件的采样数据故而写下本篇文章。1、为何需要一种二进制的文件格式程序时常需要保存自身的文档数据。比如一个矢量绘...原创 2020-03-06 16:53:10 · 3381 阅读 · 0 评论 -
尝试将wav文件的采样数据(data区)提取并转为一种文本格式保存
wav文件的采样数据提取并保存首先参考了一段wav文件转txt的代码,有用到的相关函数有fopen,fread,fseek,fclose。其中三个函数前面c语言解析wav文件有讲解,此处讲解新遇到的fseek函数。函数名:fseek函数头文件:#include<stdio.h>功能:把与fp有关的文件位置指针放到一个指定位置。格式: int fseek(FILE ...原创 2020-02-27 16:38:41 · 1986 阅读 · 1 评论 -
毕业设计的前期准备(pythoh编程环境的搭建及linux基本命令学习)
pythoh编程环境的搭建及linux基本命令学习pythoh编程环境的搭建pythoh编程环境的搭建首先安装anaconda(Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等)计算环境:(1)使用wget命令下载anaconda安装包:(2)再使用bash命令进行安装:按照提示,先输入yes同意协议开始安装,install很多部...原创 2020-01-07 11:25:14 · 410 阅读 · 0 评论
分享