导航:首页 > 编程语言 > python波形相位差

python波形相位差

发布时间:2022-04-27 01:20:07

‘壹’ python 寻找曲线的峰值 谷值

a=[x,x,x,x,x,x,x]
h=[]
l=[]
foriinrange(1,len(a)-1):
if(a[i-1]<a[i]anda[i+1]<a[i]):
h.append(a[i])
elif(a[i-1]>a[i]anda[i+1]>a[i]):
l.append(a[i])
if(len(h)==0):
h.append(max(a))
if(len(l)==0):
l.append(min(a[a.index(max(a)):]))
printh
printl

‘贰’ 如何用python实现图像的一维高斯滤波

如何用python实现图像的一维高斯滤波
建议你不要使用高斯滤波。
推荐你使用一维中值滤波
matlab的函数为
y = medfilt1(x,n);
x为数组,是你要处理原始波形,n是中值滤波器的参数(大于零的整数)。y是滤波以后的结果(是数组)
后面再
plot(y);
就能看到滤波以后的结果
经过medfilt1过滤以后,y里储存的是低频的波形,如果你需要高频波形,x-y就是高频波形
顺便再说一点,n是偶数的话,滤波效果比较好。
N越小,y里包含的高频成分就越多,y越大,y里包含的高频成分就越少。
记住,无论如何y里保存的都是整体的低频波。(如果你看不懂的话,滤一下,看y波形,你马上就懂了)

‘叁’ python 问题。。。 对一个波形文件做fft,然后怎么获取那些频率分量 numpy有这个函数

你提问的问题,有点错误。

波形是时域的,FFT变换就是为了将波形从时域转换到频域。

做了FFT 以后,得到的数据就是频率分量。


如果你说的是python fft代码如何写。下面就是:

这边演示的是语音波形。


wf=wave.open(wav_file,"rb")
params=wf.getparams()
nchannels,sampwidth,framerate,nframes=params[:4]
str_data=wf.readframes(nframes)
wf.close()

#将波形数据转化为数组
s=np.fromstring(str_data,dtype=np.short)
#wave_data。这里波形是语音波形
s=np.fft.fft(s)#fft获得频谱

‘肆’ 安装pythonxy时安装哪些

目前python除了在 Windows 下官方提供的安装版外,还有:
ActivePython,这个与官方版本的区别在于提供了额外的库和文档,并且自动设置了PATH环境变量。
Python(x,y)是一个基于python的科学计算软件包,收集了众多的函数库以及文档、教程,并配备了可视化的程序界面和集成开发环境,非常方便科研人员使用。
Python(x,y))目前的稳定版本为2.7.2.3,包含集成开发环境Eclipse和python开发插件pydev、数据交互式编辑和可视化工具spyder、基础数学库numpy和高级数学库scipy、3D可视化工具集MayaVi、python界面开发库PyQt、python与C/C++混合编译器SWIG,以及其他多种数学软件库,并配备了丰富齐全的帮助文档。总的来说是很用心维护的一个发行版,建议安装这个版本。
科学计算最基础的工具库, NumPy, SciPy. 二维绘图以及三维可视化库, matplotlib, , Chaco, Mayavi. 程序和界面开发, Traits, TraitsUI. 与Matlab相比, Python最大的优点是完全免费, 其次在文件管理, 界面设计和网络通信方面Python都有着丰富的扩展库.
Python集成软件包: Python(x,y),http://www.pythonxy.com/ 版本号与它所使用的Python版本号相同.集成了许多有用的库。
安装时首先要卸载python.
安装的时候,选择Full(安全安装):

将Python(x,y)的安装路径改为“c:\pythonxy”。否则Python将可能无法正确调用某些扩展模块。(有很多路径要选,我把最开始的路径改在 了E盘,因为C盘空间不够)。

装python的过程中要会修改很多注册表, 需要做很多允许操作. 那么暂时退出防火墙软件, 要么就坐在电脑前候着:-)
c:\python27 Python 2.7.2.1的安装路径, 所有扩展库都可以在它的子目录”Lib\site-packages”下找到
c:\pythonxy\doc 众多扩展库的说明文档和演示程序
c:\pythonxy\swig 自动生成扩展模块接口的工具, 用C语言编写扩展模块时会用到它
启动界面可以看到一些配置选项和当前版本信息.
Python(x,y)运行后的界面:

为了和numpy, scipy等社区的推荐的标准导入方式一致,请点击按钮Startup script,然后在打开的文件夹中添加一个名为numpy.py的文件,编辑此文件,添加以下几行推荐的导入
import numpy as np
import scipy as sp
import pylab as pl

此后运行IPython(x,y)的时候请记着要选择numpy.py为启动脚本。
如果要使用pylab,TraitsUI等在shell中和图形界面进行交互的话,需要选择带-wthread参数的选项(-pylab也可以)。图1.3是一个用pylab绘制sin波形图的例子:(在ipython qt中)

pythonxy自动2.7以后,移除eclipse了。因为eclipse太大,移除了.如果是高版本的pythonxy,你可以单独安装eclipse。

‘伍’ 如何使用python对音频文件进行分析

直接把波形读取出来,曲线形式
先滤波,然后进行波形比对,这里我用的Levenshtein算法+EPD端点检测算法。。

‘陆’ 在python 中打开波形文件 ︰ 未知的格式 ︰ 49.究竟怎么了

投票
2
回答
1K
查看
我尝试打开波形文件与 wave模块,但是老是同样的错误我试着不管。 包含错误的行是以下 ︰
wav = wave.open(f)

这是错误消息 ︰
Traceback (most recent call last):
File "annotate.py", line 47, in <mole>
play(file)
File "annotate.py", line 33, in play
wav = wave.open(f)
File "C:\Program Files (x86)\Python\lib\wave.py", line 498, in open
return Wave_read(f)
File "C:\Program Files (x86)\Python\lib\wave.py", line 163, in __init__
self.initfp(f)
File "C:\Program Files (x86)\Python\lib\wave.py", line 143, in initfp
self._read_fmt_chunk(chunk)
File "C:\Program Files (x86)\Python\lib\wave.py", line 269, in _read_fmt_chunk
raise Error('unknown format: %r' % (wFormatTag,))
wave.Error: unknown format: 49

字符串 f是路径。WAV 文件,它工作在任何我的媒体播放器播放时。 我当然导入 wave的模块。 我试过 f,作为一个相对和绝对路径。 我试着用"wav"取代"WAV"。
错误什么导致的?
投票
Python 的波模块工作与特定类型的 WAV: PCM (WAVE_FORMAT_PCM: 0x0001)。
在您的情况下,您使用 WAV 类型 WAVE_FORMAT_GSM610[0x0031 = hex(49)].
你可以使用像大胆或者一些程序转换的编解码器,WAV 文件的类型更改为 lib。

阅读全文

与python波形相位差相关的资料

热点内容
解压包如何转音频 浏览:447
机明自动编程软件源码 浏览:325
php端口号设置 浏览:540
phperegreplace 浏览:319
androidgridview翻页 浏览:537
ssh协议编程 浏览:634
如何开我的世界电脑服务器地址 浏览:861
玄关pdf 浏览:609
程序员学习论坛 浏览:940
程序员的毒鸡汤怎么做 浏览:548
安卓怎么降级软件到手机 浏览:281
云与服务器入门书籍推荐产品 浏览:636
delphi编程助手 浏览:761
电脑遇到服务器问题怎么办 浏览:515
加工中心编程结束方法 浏览:296
了解什么是web服务器 浏览:139
面向对象的编程的基本特征 浏览:718
php定时执行任务linux 浏览:787
php数组中删除元素 浏览:725
萤石云服务器视频 浏览:270