自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 MATLAB实现对纯净语音加噪处理

在做语音增强的研究时,常常需要对纯净语音进行加噪处理来模拟现实的噪声环境,在进行加噪处理时,一般来说是根据纯语音信号的采样频率和要求的信噪比来进行的,我们可以利用MATLAB来实现。 function [Y,NOISE] = add_noisem(X,filepath_name,SNR,fs) ...

2019-11-08 09:19:54

阅读数 6

评论数 0

原创 噪声库Noise_92的介绍

Noise_92噪声数据是由英国感知技术研究院的语音研究部门实地测量的不同噪声数据。其中所有的噪声数据文件都是持续235秒,采用19.98KHz的采样率。 共有15个噪声数据文件,分别是: white pink babble factory1 factory2 buccaneer1 buccane...

2019-11-07 09:21:01

阅读数 5

评论数 0

原创 VMware上虚拟机全屏显示——VMware Tools的安装

在VMware上创建的新系统比如Ubuntu一开始是不能全屏显示的,看起来很别扭。安装好VMware Tools就可以解决这个问题。 详细的安装过程如下: 1、在客户机上下载VMware Tools映像文件,然后将其中的压缩文件复制到主目录。 2、使用【tar -zxvf VMwareTools...

2019-10-07 20:25:48

阅读数 45

评论数 0

原创 Boot loader介绍

在嵌入式系统中,Boot loader是一段硬件引导程序,主要是为了内核的运行做准备的,其运行在操作系统内核之前。主要作用是:初始化硬件设备,建立一个内存空间。将系统的硬件环境和软件环境调整到一个合适的状态,也即是为调用内核准备好环境。而且不同的目标版也需要不同的Boot loader支持。 [B...

2019-10-07 10:05:17

阅读数 11

评论数 0

原创 递归实现十进制到二进制的转换——C语言实现

十进制到二进制的转换只要不断对2取余就可以得到了,常规算法的实现还是很简单的。递归算法也可以实现进制转换。 程序实现 #include <stdio.h> void dectobin( int n ); int main() { int n; scanf(&qu...

2019-10-07 00:22:46

阅读数 51

评论数 0

原创 小数部分与整数部分分离

程序实现 #include <stdio.h> #include <math.h> void splitfloat( float x, int *intpart, float *fracpart ); int main() { f...

2019-10-06 23:44:26

阅读数 11

评论数 0

原创 UART(Universal asynchronous receiver/transmitter)通用异步接收/传送

UART是一个异步串口通信协议,使用UART传输数据时,除了传输数据位之外,还需要传输一些控制位、校验位(一般为奇偶校验)。其实UART是RS232通信标准的一个具体应用。 现在的UART常用的信号有:RX、TX、RTS、CTS RX 接收 TX 发送 RTS 准备发送 C...

2019-10-06 20:18:17

阅读数 6

评论数 0

原创 选择排序——C语言实现

选择排序实际上就是找最大值,然后将其放在最后,每次找到一个最大值,与最后一个数交换位置,并且处理的数组长度也就减一。 程序实现 #include <stdio.h> #include <math.h> int max(int a[],int...

2019-10-05 15:09:34

阅读数 6

评论数 0

原创 二分查找/折半查找——C语言实现

折半查找的应用前提是数组是一个有序数组。比较数组中间值和查找值的大小关系,然后确定下一步的查找范围,逐次缩小。折半查找的时间复杂度为O(log2(n)),是一种效率很高的查找方式。 程序实现 #include <stdio.h> #include <mat...

2019-10-05 14:45:03

阅读数 10

评论数 0

原创 验证哥德巴赫猜想——C程序设计

哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。 注意:1不是素数,2是素数。 函数接口定义: int prime( int p ); void Goldbach( int n ); 其中函数prime当用户传入参数p为素数时返回1,否则返回0;...

2019-10-04 20:54:51

阅读数 35

评论数 0

原创 PTA|程序设计——数组元素查找

数组的元素查找采用遍历的思想就可以解决了。 函数接口定义: int search( int list[], int n, int x ); 其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找的元素。如果找到 则函数search返回相应元素的最小下标(下标从0开始)...

2019-10-04 20:22:50

阅读数 5

评论数 0

原创 串行通信与并行通信

串行通信是指通过一条数据线,将数据一位一位依次传输,而并行通信可以有多条数据线,同时进行多位数据传输。无论是串行通信还是并行通信都是在时钟的上升沿或下降沿将数据送出。 因此,数据传输的速度就取决于两个因素:信号线的数量与时钟的频率。 这样子看起来好像是并行通信更有优势,然而事实并非如此。 ...

2019-10-04 20:09:55

阅读数 41

评论数 0

原创 PTA|程序设计——使用函数输出水仙花数

水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1^3 + 5^3 +3^3 ​​ 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。 函数接口定义 int narcissistic( ...

2019-10-04 10:12:29

阅读数 319

评论数 0

原创 关于中断优先级的问题——ARM架构

在ARM架构的嵌入式系统中,有着不同的中断请求,而不同的中断请求有着不一样的优先级。 请求类型 复位 (Reset) 数据中止(Data Abort) 快速中断(FIQ) 中断(IRQ) 预取中止(Prefetch Abort) 未定义指令(U...

2019-10-03 18:21:10

阅读数 46

评论数 0

原创 tic-tac-toe游戏胜方判别(井字棋)(二)

在上一个程序中,对行和列的检查是放在两个二重循环中的,其实是可以放在一个二重循环里面的,只需要将对行和列的索引交换一下就可以了。 #include <stdio.h> #include <math.h> int main() { co...

2019-10-02 09:10:25

阅读数 8

评论数 0

原创 tic-tac-toe游戏胜方判别(井字棋)(一)

题目说明 需要读入一个3x3矩阵,矩阵中1表示X,0表示O,如果有三个连在一起的相同符号,则该方获胜,如果没有,则没有获胜方。 解决方法 为了解决这个问题,需要做的是对整个矩阵进行遍历,看是否存在上述情况。为了达到目的,需要从行、列和对角线三个维度进行遍历。 程序实现 #include &...

2019-10-02 08:59:49

阅读数 12

评论数 0

原创 数字特征值——奇偶特征 C程序实现

对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字...

2019-10-01 18:13:26

阅读数 9

评论数 0

原创 奇偶数的统计

输入一串数字,统计其中的奇偶数的个数。 对于奇偶数的判别,只需要看对2取余的余数就可以了。 #include <stdio.h> int main() { int x; int count_1 = 0, count_2 = 0; scanf("%d&qu...

2019-10-01 17:23:14

阅读数 7

评论数 0

原创 使用两个堆栈模拟一个队列的实现

堆栈:先进后出 队列:先进先出 显然一个堆栈是不能实现队列的作用的,我们可以使用两个堆栈来实现。 设有两个堆栈,容量分别为O和P,且O>P, 这里O并不是刚好等于P+1,仅是为了表达方便。 ...

2019-10-01 16:45:16

阅读数 55

评论数 0

原创 统计数字出现的次数 C实现

我们可以使用C语言统计一串数字中相同数出现的次数。具体的代码如下: #include <stdio.h> int main() { int x; int counter[10]; int i; for(i=0;i<10;i...

2019-09-29 23:06:58

阅读数 63

评论数 0

提示
确定要删除当前文章?
取消 删除