- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 语音信号时域处理
短时能量和短时平均幅度设语音波形时域信号为 x(n) 、加窗函数 w(n) 分帧处理后得到的第 i 帧语音信号为 y_i (n), 则 y_i (n) 满足:yi(n)=w(n)∗x((i−1)∗inc+n)y_i (n)=w(n)*x((i-1)*inc+n)yi(n)=w(n)∗x((i−1)∗inc+n)式中, w(n) 为窗函数, 一般为矩形窗或汉明窗; y_i (n) 是一帧的数值, n=1,2,⋯,L,i=1, 2,⋯,fn,L 为帧长; inc 为帧移长度; fn 为分帧后的总帧数。
2022-05-13 10:12:25 392
原创 音频分帧-重叠overlap
语音是实时变化的,在不重叠的帧之间插入一些帧来提取特征参数%% audio enframeclc;clear all;close all;[audiodata,fs]=audioread("test.wav"); % we can divided into fn enframe:fn=(N-overlap)/inc % startIndex= 1, inc, 2*inc.... audiolen=length(audiodata); audiot=audiolen/fs; time=
2022-05-12 22:56:20 501
原创 python dataload
dataset.py统一将图像返回成torch能处理的[original_iamges.tensor,label.tensor]torch.utils.data.DataLoader()torch.utils.data.DataLoader(dataset, batch_size=1, shuffle=False, sampler=None, num_workers=0, collate_fn=<function default_collate>, pin_memory=False, dr
2022-03-07 11:29:02 1460
原创 python 信号合成
生成正弦波import numpy as npimport randomimport IPython.display as ipdimport matplotlib.pyplot as pltimport math %matplotlib inline def create_sinusoid(amp, freq, duration, sample_rate): t = np.arange(0, duration, 1.0 / sample_rate) return amp *
2022-02-11 14:18:34 1542
原创 继承与方法覆写、多态
面试题1:请解释Override与Overloading的区别区别OverrideOverloading含义覆写重载概念子类与父类方法名称,参数类型和个数相同方法名称相同,参数个数和类型不同权限子类不能比父类权限更严格无限制范围发生在继承关系类中发生在一个类中返回值-没限制,好习惯保持返回值一致面试题2:请解释super与this的区别this表示先从本类中查找需要的属性或者方法,不存在找父类;super直接从父类开始找thi.
2022-01-02 12:14:18 231
原创 链表设计方法
链表设计package test;interface ILink<E> { public void add(E e); public int size(); public boolean isEmpty(); public Object[] toArray(); public E get(int index); public void set(int index ,E data); public boolean contains(E data); public void r
2022-01-01 15:57:59 343
原创 数组及合成设计模式
//数组的冒泡排序public class JavaDemo { public static void main(String[] args) { // TODO Auto-generated method stub int data[]=new int[] {4,2,3,1,9}; for(int i=0;i<data.length;i++) { for(int j=0;j<data.length-i-1;j++) { int temp=data[j];
2022-01-01 15:54:55 325
原创 简单java类
简单java类package test;//设计用户User类:用户名、口令、用户数量个数class User{ private String uid; private String password; private static int count=0;//累积计数 public User() { this("NOID","mldn"); } public User(String uid) { this(uid,"mldnjava"); } public User(Str
2022-01-01 12:24:14 216
原创 xml文件格式
xml文件分为文件头和文件体文件头文件头:由xml生命和dtd文件类型声明组成。其中dtd文件类型声明是可以省略的。<?xml version="1.0" encoding="gb2312"?>文件体文件体中包含的是文件的内容,xml元素是xml文件的基本单元。<标记名称 属性名1=“属性值1” 属性名1=“属性值1” ……>内容</标记名称>常用的文件体applicationContext.xml(spring)<?xml version="1
2021-10-02 20:13:35 7140
原创 STM32f4学习初级篇笔记
GPIO输入浮空逻辑器件的输入引脚即不接高电平,也不接低电平。由于逻辑器件的内部结构,当它输入引脚悬空时,相当于该引脚接了高电平。一般实际运用时,引脚不建议悬空,易受干扰输入上拉将不确定信号通过电阻接到Vcc,电阻限流,强弱由阻值决定输入下拉接到GND模拟输入模拟输入是指传统方式的输入.数字输入是输入PCM数字信号,即0,1的二进制数字信号,通过数模转换,转换成模拟信号,经前级放大进入功率放大器,功率放大器还是模拟的。开漏输出输出端相当于三极管的集电极. 要得
2020-08-07 17:02:40 550
原创 IIR滤波器设计和思想
滤波器简介matlab使用https://www.cnblogs.com/21207-iHome/p/7059144.htmlc语言设计https://www.jianshu.com/p/0e246f3d4a7b以低通滤波器(10hz以上频率滤除)为例:1:参数生成(结果与matlab相同)#define PI 3.14159265358979void iir_lowspass_coefs_generate(float fn, float Q, float *coefs){ //
2020-08-07 17:02:15 375
原创 结构体指针初始化
typedef struct { char name; float score;}stu;stu *p;p->score=60.0;//P没有初始化会有段错误对于上述问题有2个初始化方法可以让p指向一个已存在的内存空间:stu tmp;p=&tmp;p->score=60.0可以给p分配一段内存空间,并使其指向此空间:p=(struct abc *)malloc(sizeof(struct abc));...
2020-08-07 17:02:07 2275 1
原创 sin_tone
matlab输出sin_table表clear all;close all;clcf = 10; % 频率, 10HzT = 1/f;dt=T/1600; N=1600; x = 0:dt:(N-1)*dt;w = f*2*pi; % 频率,rad/sA = 0.25; % 振幅sin_wave =A*sin(w*x);%audiowrite('D:\\sinwave.wav',sin_wave,16000);%dlmwrite('D://3.txt',sin_wav
2020-08-07 17:01:51 224
原创 C语言实现wav文件的读写
C语言实现wav文件的读写wav文件格式//wav.htypedef unsigned char uint8_t;typedef signed char int8_t;typedef unsigned short int uint16_t;typedef signed short int int16_t;typedef unsigned int uint32_
2020-08-07 17:01:34 6295
原创 shell脚本基础学习(一)
**基本指令的基础:判断语句if的使用:#!/bin/bashif[condition]then command1elif condition2then command3ficondition:数值比较:命令意义-eq相等-ge大于等于-gt大于-le小于等于-lt小于-ne不等于字符串比...
2020-08-07 17:01:22 129
简单人脸识别
2019-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人