自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

转载 语音信号的录制和处理

题目要求:1.录制一段自己的语音信号,并对录制的信号进行采样;2.画出采样后的语音信号的时域波形和频谱图;3.给定滤波器的性能指标,采用窗函数法和双线性变换法设计滤波器,并划出滤波器的频域响应;4.用该滤波器对采集的信号进行滤波,画出滤波后信号的时域波形和频谱,并对滤波前后的信号进行对比,分析信号的变化;5.回放语音信号;6.设计一个信号处理系统界面。报告要求:根据自己录制的语音信号选择合适的滤波器,并按照题目要求完成报告程序1:用MATLAB对原始语音信号进行分析,画出它的时域波形和

2020-07-06 15:17:36 4538 1

转载 open和close

1.open()函数头文件:#include <fcntl.h>//在centos6.0中只要此头文件就可以#include <sys/types.h>#incldue <sys/stat.h>功能:打开和创建文件(建立一个文件描述符,其他的函数可以通过文 件描述符对指定文件进行读取与写入的操作。)原型int open(const charpathname,int flags);int open(const charpathname,int flags,m

2020-06-20 13:59:31 854

转载 结构体变量作为函数

struct stud{long int num;float score;};/结构体变量作为函数的参数,修改之后的成员值不能返回到主调函数/void funvr(struct stud t){t.num=2000101;t.score=71.0;}/结构体数组作为函数的参数,修改后的元素的成员值能返回到主调函数/void funar(struct stud t[])//void funar(struct stud &t){t[0].num=3000101;

2020-06-20 10:22:56 1721

原创 recvfrom函数

相关函数:recv, recvmsg, send, sendto, socket头文件:#include <sys/types.h> #include <sys/socket.h>定义函数:int recvfrom(int s, void *buf, int len, unsigned int flags, struct sockaddr *from,int *fromlen);函数说明:recv()用来接收远程主机经指定的socket 传来的数据, 并把数据存到由参数bu

2020-06-20 10:10:58 29057

转载 【嵌入式系统】位带操作原理详解+LED实验解读

【嵌入式系统】位带操作原理详解+LED实验解读1、位带操作的实质位带操作实质上就是为了让STM32拥有原子性位操作的能力,可以显著提高位操作的效率和安全性,对许多底层软件开发特别是操作系统和驱动程序具有重要意义。CM3提供了2个位带区(Bit Band Region)以及对应的位带别名区(Bit Band Alias),位带别名区将位带区的每一个bit扩展为四字节32bits(即一个字),所以位带别名区占用空间是位带区的32倍。于是位带区的bit与位带别名区的一个“寄存器”相对应,修改此“寄存器”就相当

2020-06-17 09:19:43 2156

转载 UDP部分

UDP中的服务器端和客户端没有连接UDP 不像 TCP,无需在连接状态下交换数据,因此基于 UDP 的服务器端和客户端也无需经过连接过程。也就是说,不必调用 listen() 和 accept() 函数。UDP 中只有创建套接字的过程和数据交换的过程。UDP服务器端和客户端均只需1个套接字TCP 中,套接字是一对一的关系。如要向 10 个客户端提供服务,那么除了负责监听的套接字外,还需要创建 10 套接字。但在 UDP 中,不管是服务器端还是客户端都只需要 1 个套接字。之前解释 UDP 原理的时候举

2020-06-17 09:16:06 242

转载 动态数组队列

#include<stdio.h>#include<assert.h>#include<malloc.h>static QUEUE_TYPE *queue; //定义队列指针static size_t queue_size; //记录队列大小static int front = 0;static int rear = 0;void creat_queue(size_t size) {assert(queue_size == 0);queu

2020-06-17 09:14:32 252

转载 动态数组队列接口

#include<stdio.h>// 在原有基础上增加了creat_queue和destroy_queue函数#define QUEUE_TYPE int // 定义队列类型为int// creat_queue函数// 创建一个队列void creat_queue(size_t size);// destroy_queue函数// 销毁队列void destroy_queue(void);// enqueue函数//

2020-06-17 09:13:49 154

转载 静态数组队列

#include<stdio.h>#include<assert.h>#include"myqueue.h"const int QUEUE_SIZE=100; //队列中元素个数最大限制static QUEUE_TYPE queue[QUEUE_SIZE+1]; //存储队列中值的数组static int front = 0; //指向队列首元素的指针static int rear = 0; //指向队

2020-06-17 09:12:53 164

转载 静态数组队列接口

#include<stdio.h>// 一个队列模块接口// 命名为myqueue.h#define QUEUE_TYPE int // 定义队列类型为int// enqueue函数// 把一个新值插入队列末尾void enqueue(QUEUE_TYPE value);// dequeue函数// 删除队列首元素并返回QUEUE_TYPE dequeue(void );// is_empty函数// 判断

2020-06-17 09:10:48 124

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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