自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c语言编程解析.wav语音文件

概述本文使用c语言编程实现语音文件的解析,得到采样频率,语音频道,语音长度,采样深度等信息。语音文件读入采用命令行方式。对语音文件进行解析,得到语音信息,同时打印结果,命令行传参输入,如果输入参数不对或输入错误均能进行判断,给出提示。如果输入为wavinfo.exe -i test.wav表示将test.wav语音信息打印到屏幕,如果输入为wavinfo.exe -i test.wav -o t...

2020-01-14 22:15:23 905

原创 c语言和matlab编程实现序列卷积(不调包)

文章目录c语言编程实现卷积matlab编程实现卷积验证对于离散的序列,卷积公式如下:y(n)=∑i=−∞+∞x(i)h(n−i)=x(n)∗h(n)y(n)=\sum_{i=-\infty}^{+\infty}x(i)h(n-i)=x(n)*h(n)y(n)=i=−∞∑+∞​x(i)h(n−i)=x(n)∗h(n)卷积是两个变量在某范围内相乘后求和的结果。其中星号*表示卷积。当时序n=0...

2019-12-07 21:35:48 2591

原创 腾讯云centos安装anaconda3并配置jupyter notebook环境

准备工作腾讯云centos系统配置好网络安装anaconda3从官网下载:wget https://repo.continuum.io/archive/Anaconda3-2019.07-Linux-x86_64.sh给下载的文件增加执行的权限( u代表用户,x代表执行,u+x即给用户增加执行的权限):chmod u+x Anaconda3-2019.07-Linux-x86_...

2019-11-19 21:21:26 1547

原创 安装好pytorch和cuda后运行程序报错:OSError: [WinError 127] 找不到指定的程序

1 安装报错从装好pytorch和cuda后运行程序报错:OSError: [WinError 127] 找不到指定的程序。 Error loading "D:\soft\anaconda\envs\pytorch\Lib\site-packages\torch\libcaffe2_detectron_ops.dll’ ,or one of its dependencies这是因为安装的pytorch版本和cuda版本不匹配。卸载后在官网重新下载相匹配的对应的版本,安装就可以了。官网:pytorch

2021-09-19 13:56:00 13617 3

原创 matlab实现MFCC

MFCCMFCC(Mel-frequency cepstral coefficients):梅尔频率倒谱系数。 梅尔频率是基于人耳听觉特性提出来的, 它与Hz频率成非线性对应关系。MFCC提取过程:首先对语音进行预处理。预处理又包括对语音进行预加重、分帧、加窗。快速傅里叶变换对分帧加窗后的每帧语音数据进行fft变换。计算谱线能量对fft变换后的每帧信号取平方。梅尔滤波器组滤波将求出的每帧谱线能量谱与梅尔滤波器组相乘。DCT变换经过梅尔滤波器滤波后的每帧信号进行DCT(离散余弦变换

2021-06-04 17:48:22 11243 22

原创 matlab求无向图的最短路径

1 matlab图论工具箱的函数matlab图论工具箱主要用于求最短路径,最小生成树和最大流。其常见命令如下表:函数名功能graphallshortestpaths求图中所有顶点对之间的最短距离graphconncomp找无向图的连通分支,或有向图的强(弱)连通分支graphisdag测试有向图是否含有圈,不含圈返回1,否则返回0graphisomorphism确定两个图是否同构,同构返回1,否则返回0graphisspantree确定一个图是否生

2021-04-11 22:30:32 4577

原创 matlab对数据矩阵进行画图,并将图片保存到文件夹

首先使用imagesc函数对数据矩阵进行画图,接着使用getframe得到画出的图,将图片保存到文件夹。1 获取坐标轴为界的图像data = [1.2,-2.5,6.0,2.1;1.5,3.2,-1.6,6.8;4.4,-3.3,-8.2,5.0;6.5,-4.8,7.6,3.4];imagesc(data); %画出图像F=getframe; % 获取坐标轴为界的图像imwrite(F.cdata, 'C:\Users\Desktop\data.jpg'); %保存图片,同时对图片进行命名,

2020-09-18 19:08:20 9046

原创 RuntimeError: cuDNN error: CUDNN_STATUS_EXECUTION_FAILED解决

RuntimeError: cuDNN error: CUDNN_STATUS_EXECUTION_FAILED遇到这个问题我也是去网上找相关解决办法,都说是绝对路径和相对路径的问题,还有的说是python版本,或者cudnn的版本问题。后面我尝试改了num_workers和batch_size的大小。将如下语句中num_workers的大小改小或者将batch_size改小就可以解决问题。原因是电脑的内存不足,每次处理的数据过大导致的。testloader = DataLoader(datafile

2020-08-26 11:52:48 4843 3

原创 pycharm的两个mfcc包python_speech_features和librosa调用方法

文章目录准备工作1 使用python_speech_features进行mfcc1 在导入包的时候直接将mfcc,logfbank(dct之前的参数),delta(差分)导入2 在导入包的时候只导入包,不导入具体函数2 使用librosa包进行mfcc准备工作首先需要在pycharm中安装好python_speech_features和librosa两个包。建议先安装anaconda,然后在anaconda中创建一个虚拟环境,用于安装Pycharm的所有需要的包,然后再在pycharm中导入在anac

2020-08-24 10:31:17 3365 4

原创 Pytorch-gpu安装配置

win10搭建pytorch-gpu环境一 准备条件二 在anaconda中新建环境三 下载安装pytorch四 pycharm导入pytorch环境一 准备条件首先需要在电脑上安装anaconda具体安装过程可参考:Anaconda详细安装及使用教程(带图文)查看电脑支持的CUDA版本。NVDIA控制面板–>帮助–>系统信息–>组件电脑的cuda版本需要和安装pytorch时下载的cuda版本相同。二 在anaconda中新建环境可以先使用conda命令查看cond

2020-07-10 14:45:33 2625 1

原创 python不间断程序画多幅图像

当我们使用python的matplotlib包画图像时,有时候需要在程序中间画图,常常需要我们关掉图像之后,程序才会继续运行,接着画出下一幅图像时也是一样,需要我们关掉图像程序才能继续。那么如何编程使得在程序不间断的情况下画出多幅图像?这就要使用plt.ion()这个函数,使matplotlib的显示模式转换为交互模式。程序如下:import matplotlib.pyplot as plt #导入画图包 plt.ion() # 打开交互模式 # 画第一幅图 pl.

2020-06-16 19:32:30 5808

原创 python编程实现fft数据直角坐标和极坐标的相互转换

直角坐标和极坐标的相互转换主要功能一 直角坐标转极坐标程序查看帮助文档运行二 极坐标转直角坐标程序查看帮助文档运行附件主要功能主要实现了直角坐标和极坐标的相互转换,直角坐标的数据来源为我的博客python编程实现分帧数据的fft变换对分帧语音数据经fft变换之后的数据,数据为复数。将fft数据从直角坐标转为极坐标,同时也可以将极坐标数据转换为原始的直角坐标数据。说明:本文程序使用pychar...

2020-03-14 11:26:18 3670

原创 python编程实现分帧数据的ifft

文章目录主要功能分帧fft数据的ifft变换程序查看帮助文档运行主要功能本文主要实现对我上一个博客python编程实现分帧数据的fft变换得到的fft变换的数据进行ifft变换,得到原始分帧数据。分帧fft数据的ifft变换原始分帧的语音数据进行fft变换得到fft数据,现在通过ifft变换,将fft变换的数据还原为原始语音分帧数据。程序通过调用ifft包实现。#语音数据进行ifft...

2020-03-14 11:03:11 1011

原创 python编程实现分帧数据的fft变换

文章目录主要功能一 分帧数据的fft变换程序查看帮助文档运行二 截短语音数据的fft变换(调包和不调包)程序查看帮助文档运行1 调fft包:2 自己编写的fft程序:附件主要功能续我上一个博客python编程实现语音数据分帧及分帧还原得到的语音分帧数据文件,继续对数据进行fft变换。说明:本程序对输入数据为1列时能使用自己编写的fft程序进行fft,但运行效率较低,输入较大数据量不容易运行出...

2020-03-14 10:06:44 1230 4

原创 python编程实现语音数据分帧及分帧还原

主要功能本文主要实现使用python编程实现对我上一个博客写的python编程读取wav文件数据得到的语音数据进行分帧,同时也编程实现将分帧后的数据还原为原始语音数据。第一部分主要实现用python编程实现对语音数据进行分帧。第二部分实现将分帧后的数据还原成原始语音数据,语音数据为单声道的。输入输出数据文件均从命令行输入,分帧的帧长和帧移也从命令行输入。附件包含两个程序,一个是语音数据分...

2020-03-13 23:54:22 3587 2

原创 python编程实现将文本音频数据还原为wav语音文件

主要功能主要实现将文本音频数据转为wav文件。通过我上一个博客的python编程读取wav文件数据得到的txt格式音频数据,再通过此程序实现将之前的文本音频数据再还原为wav语音文件。程序程序主要由命令行读入参数和将数据文件转化成合成语音文件所需的数据格式。以及设置采样率,声道数,采样深度等,再合成语音文件。#文本数据文件转为.wav语音文件import numpy as npimp...

2020-03-13 23:27:39 4632 13

原创 python编程读取wav文件数据

主要功能命令行传参,输入语音文件,对wav文件进行解析,得到语音数据,同时将数据保存到命令行输入的文件中,也可将数据打印到屏幕上。将输入文件xxx.wav语音文件的采样数据读出保存在文本文件yyy.txt中。如无-o项则输出到屏幕上。如果是双声道数据,输入-l,打印左声道数据,输入-r,打印右声道数据,如果输入-a或者不输入,打印双声道数据。如果为单声道数据,则直接打印。使用python编程实...

2020-03-13 23:09:51 2427

原创 python解析wav语音文件

说明本文主要使用python编程,实现解析wav语音文件,得到.wav语音文件的声道数,量化位数,采样频率,采样点数。编写python程序使用pycharm。下面简单介绍一下wav文件结构。一 解析.wav文件原理WAVE文件本质上就是一种RIFF格式,它可以抽象成一颗树(数据结构的一种)来看。​ 如图所示,从上到下分别对应着二进制数据在文件中相对于起始位置的偏移量。每一个格子对应一...

2020-03-13 22:42:57 3699

原创 Pycharm导入scipy包

之前在pycharm中进行编程时,总是因为少了包,而运行不了程序,而网上很多解决办法是直接在pycharm的setting(设置)中选择Project Interpreter,点击加号然后搜索scipy,再点击左下角的Install Package进行下载。但我尝试了之后发现我的并不能成功导入,都是导入失败。之后看网上安装Anaconda,然后pycharm通过导入anaconda中的p...

2020-03-04 11:39:37 12858 2

原创 c语言命令行传参输入数据并进行卷积

一 数据为int型c语言从命令行输入文件,读入文件,统计行数,对保存文件内容的数组进行动态内存分配,并将文件内容保存到数组里面,将保存到数组的两组数据进行卷积,再将卷积结果保存到文件中,同时打印输出,输入数据为int型变量。程序#include<stdio.h>#include<string.h>#include<stdlib.h>#include&...

2020-01-08 10:35:54 527

原创 腾讯云域名申请及绑定Github博客

文章目录前提腾讯云域名申请绑定Github博客前提需要配置好Github博客。配置Github博客参考:Hexo博客系统配置+连接github数据仓库腾讯云域名申请首先申请域名:搜索腾讯云域名申请,进去即可看到不同的域名(例如.com,.cn,.club等)。选择一个自己想要的或者合适的。这里我选择的是.xyz结尾的。然后输入自己想要设置的域名名称进行查询,看是否被注册,如果未被...

2020-01-04 15:26:46 906 1

原创 C语言读取文件内容,保存到数组里面

前言本文分为两部分,其中一部分主要使用C语言编程实现读取文件内容(要打开的文件名称采用命令行方式输入),统计文件内容的行数,并将文件内容保存到数组里面打印输出。另一部分使用C语言编程实现读取文件内容(要打开的文件名称采用命令行方式输入),统计文件内容的行数,保存文件内容的数组采用动态分配内存的方式,这样不管文件大小,都可以进行文件内容读取保存。同时还可将读取的文件内容使用fprintf函数保存...

2020-01-01 22:22:01 48698 3

原创 c语言命令行传参输入要读入的文件,统计文件中字符的个数

前言本文主要实现功能:用c语言编写程序,实现从命令行传参输入要读入的文件,并动态分配用于保存文件数据内容的数组内存,统计文件中字符的个数,并将文件内容打印输出。注 (1)本文中统计字符个数的程序只针对字符之间以空格隔开,并且数据之间只能有一个空格,同时行首不能以空格开始,但对于行数,和每行有多少个数据无要求。(2)对于数据,为字符,整型数字,字符串等都同样适用(对于字符串,空格与空格之间...

2019-12-25 21:32:35 3006

原创 c语言从命令行输入数据,并保存到文件中

前言思路是将从命令行输入的数据保存保存到数组中,然后打开文件,将数据保存到文件中。本文采用两种方式:一种是输入数据个数确定,即数组长度确定。一种是数组长度采用从命令行输入的形式,且对数组进行动态内存分配。第一种方式编写的程序#include<stdio.h>#include<string.h>#include<stdlib.h>int m...

2019-12-25 20:29:26 14829

原创 使用python做基本计算,及矩阵基本计算

计算pi的值和e的值:>>> import math>>> math.pi3.141592653589793>>> math.e2.718281828459045在这里插入代码片舍弃小数部分的除法:>>> 5.0//2.02.0>>> 10//33>>> 2//5...

2019-11-24 23:20:33 1210

原创 Matlab对语音信号做fft及对语音信号进行分帧加窗

本文主要读取语音信号,画出语音波形,并对语音信号进行fft变换,画出频谱图。再对原语音信号进行分帧,并使用了三种窗函数(矩形窗,海宁窗,海明窗)对其中的一帧进行加窗,查看结果。注:本文所用的matlab版本为matlab 2017a首先读取音频文件:[x1,fs]=audioread('lantian.wav'); %读取音频文件lantian.wav,fs返回采样频率,x1为读取的语...

2019-11-24 22:07:42 24142 38

原创 github上的博客配置

github的博客:https://chenliang-2674.github.io/博客配置https://blog.csdn.net/weixin_38468077/article/details/103129451

2019-11-21 10:39:26 104

原创 使用Matlab绘制语音信号的语谱图

本文绘制语音信号的语谱图主要使用了spectrogram函数,spectrogram是一个MATLAB函数,使用短时傅里叶变换得到信号的频谱图。当使用时无输出参数,会自动绘制频谱图;有输出参数,则会返回输入信号的短时傅里叶变换。绘制语音信号的语谱图代码如下:clc;clear;close all;[Y,fs]=audioread('lantian.wav'); %读取音频文件lanti...

2019-11-18 22:22:02 18637 6

原创 本地linux系统使用ssh远程连接腾讯云服务器linux系统

腾讯云linux的ssh配置需要开启ssh查看是否安装了openssh-server:yum list installed |grep openssh-server显示已经有openssh-server.x86_64:如果没有则需要安装: yum install openssh-server接着打开:vim /etc/ssh/sshd_config修改文件。将下图红框部分...

2019-11-17 17:01:11 807 1

原创 html链接到另一个html(画sinx的图像)

[注] 本文的所有程序,文件等都编写存放在腾讯云的centos系统上。前提条件申请腾讯云centos系统安装配置httpd如何安装配置可查看我的另一篇博客:在腾讯云的centos系统上安装httpd,能远程访问centos系统中html文件和cgi文件的内容,并显示安装好centos的httpd会产生一个文件路径,需要将html程序放在/var/www/html/路径下,这样才...

2019-11-15 11:42:15 204

原创 虚拟机centos系统网络配置

虚拟机和主机ip地址要在同一个网段。在虚拟机中点左上角选择"虚拟机",点击"设置",点击网络适配器2(因为之前网络适配器,后面由于不会设置,导致网络设置混乱,无法连接,所以新建了一个网络适配器),选择NAT模式,如下:更改后点击确定。接着点击左上角"编辑",选择"虚拟网络编辑器",选择VMnet8(即NAT模式),如下:设置好后点击确定。接着在虚拟机中,输入ifconfig查看ip地...

2019-11-11 22:24:28 308

原创 linux中使用gnuplot画sinx的图像(c语言编程)

安装gnuplotyum install gnuplot(2) 配置环境变量,编译/etc/profile.d/gnuplot.sh内容如下: export GNUTERM=dumb export GNUPLOT=/home/hadoop/software/gnuplot export PATH=/home/hadoop/gnuplot/bin:$PA...

2019-11-07 16:10:46 1042

原创 html远程访问云服务cgi,实现简单的加法计算

html程序:<html><head><title>ADCU</title></head><body><tr><td><div> please input your information:<!--form method="GET" action="./cgi-bin/...

2019-11-05 00:01:05 415

原创 c,python,java,octave,golang,julia编程计算十万次,一百万次,一千万次sinx,比较效率

使用python计算sin(3.14),循环不同次数,计算时间:1 循环十万次:import mathimport timestart = time.time()for i in range(100000): y = math.sin(3.14)end = time.time()print("耗时{0}".format(end-start)) # print(y)...

2019-10-29 00:31:22 1360

原创 在linux系统 [腾讯云centos系统] 中下载安装octave时报错

1 octave安装问题刚开始在网上找如何在linux系统中安装octave,尝试下载安装octave-5.1.0.tar.gz,下载:wget http://ftp.gnu.org/gnu/octave/octave-5.1.0.tar.gz解压:tar -xvf octave-5.1.0.tar.gz但下载好解压后在网上找不到如何安装,折腾了好久也没解决。后面找到了另外一种方...

2019-10-27 16:57:04 377 1

原创 vim教程

Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富。在linux系统中,经常用于编写程序,只要掌握了基本的命令,编辑程序,修改,复制等是非常方便的。下面是vim的教程文档,介绍了一些基本的vim命令。链接:https://pan.baidu.com/s/1LRjvPHMuKxoW9O8jg_R6UQ&shfl=sharepset提取码:ik3...

2019-10-21 18:21:49 164

原创 python函数学习[1]

一 函数定义在Python中,定义一个函数采用:def test01(): #def表示定义一个函数,test01表示函数名,括号中为参数列表,即要传递的参数,括号后面常常会跟一个冒号,冒号类似于c语言中的大括号,将下面所要实现的函数包含在内 print("hello world") #打印hello world调用python中定义的函数:test01() #调用函数tes...

2019-10-21 16:46:19 211

原创 JuiceSSH--ssh安卓手机客户端管理linux服务器

一 JuiceSSH简介JuiceSSH是一个安卓终端客户端支持包括SSH,Local Shell,Mosh 和Telnet。特点:1 全彩色终端/SSH客户端2 弹出式键盘包含常用的字符3 可使用音量键快速调节字体大小4 支持外接键盘5 支持官方Mosh(一种在手机上的shell,适合网络不稳定的情况下使用,官网地址:http://mosh.mit.edu/)6 Telnet支持...

2019-10-18 11:16:43 7015

原创 在web服务器上运行html文件,再调用cgi打开txt文件

前期准备1.安装Apache httpd2.申请腾讯云服务器,并安装centos系统3.下载MobaXterm如何安装Apache httpd及如何运行操作可参考我的博客:2.在腾讯云的centos系统上安装httpd,能远程访问centos系统中html文件和cgi文件的内容,并显示一 编写c程序,并编译为.cgi文件可以在桌面上新建.txt文件,编写程序,通过MobaXterm上...

2019-10-15 12:39:43 1569

原创 在腾讯云的centos系统上安装httpd,能远程访问centos系统中html文件和cgi文件的内容,并显示

Apache httpd简介Apache httpd又可以简称为httpd或者Apache,它是Internet使用最广泛的web服务器之一。使用Apache提供的web服务器是由守护进程 httpd,通过http协议进行文本传输,默认使用80端口的明文传输方式,后来,为了保证数据的安全和可靠性,又添加了443的加密传输的方式(https)。Apache提供的服务器又被称为:补丁服务器,...

2019-10-15 09:00:22 581

空空如也

空空如也

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

TA关注的人

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