matlab+信号+mpf,Python和Matlab中平均频率的差异

我有这个EMG signal,我想根据这个article绘制平均功率频率。我使用以下代码在Matlab中实现它:clear all;

close all;

EMG=load('EMG.txt');

N=1000; %my window

z=1;

fs=200 %sampling rate

for i=1:length(EMG)-N

DUM=0;

NUM=0;

FT=fft(EMG(i:i+N-1));

psd=FT.*conj(FT);

NFFT=length(fft2);

f = [1:NFFT/2]*fs/N;

for j=1:NFFT/2

NUM=NUM+f(j)*psd(j);

DUM=DUM+psd(j);

end

MPF(z)=NUM/DUM;

z=z+1;

end

强积金的情节是:

4r1rv.jpg

下面我尝试在Python中做同样的事情。代码是:

^{pr2}$

强积金的地块是:

Pnqd5.jpg

为什么不同?在

更新

根据Dan在评论部分的建议,我修改了Python代码如下,结果大致相同,只是Matlab代码比Python快得多,在我的例子中,Python内存不足:sampling_rate=200

N=1000

MPF=[]

for i in range(0,len(EMG)-N):

signal=EMG[i:(i+N)]

FT=np.fft.fft(signal, axis=0)

psd=FT*np.conj(FT)

NFFT=len(FT)

f =(np.arange(0,NFFT/2)*sampling_rate)/N

D_1=0

N_1=0

for j in np.arange(1,NFFT/2):

D_1=D_1+f[j]*psd[j]

N_1=N_1+psd[j]

MPF.append(D_1/N_1)

plt.plot(MPF)

plt.show()

选择前22000个样本,结果如下:

0uTTv.jpg2tubq.jpg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559349.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matlab和vlfeat关联,VLFeat在matlab和vs中安装

转:http://blog.csdn.net/u011718701/article/details/51452011博主最近用vlfeat库做课题,网上搜索使用方法,一大片都会告诉你说:run(/vl_setup) 然后就好啦哈哈哈哈哈哈~~~~~~~~~~~~~~But!理想很丰满,现实很骨感&…

document.createelement如何绑定点击事件_番外篇-EXCEL如何使用宏(VBA)

小编,会在后续推送一些关于VBA(宏)相关的文章(之前其实也推送了一些,其中也大概说了一下如何使用),所以我们今天就专门写一篇如何使用宏,方便大家使用已经写好的宏。如何使用宏:常规宏VBA-一般都是此类1、调出-开发工具…

mysql --max_allowed_packet=32m,如何修改MySQL-max_allowed_packet

首先查找my.cnf的配置文件(为了让配置永久生效)mysql --help | grep my.cnf修改mysql配置文件,找到vim /etc/my.cnfmax_allowed_packet 1024M >改为2048M保存退出,重新启动mysql服务、/etc/init.d/mysqld restart登录mysql通过本地地址mysql -uroot…

局域网打印机反应慢_为什么你的Excel这么慢,这些原因必须要知道!

Excel是很多人的高频办公工具,但大家或多或少地遇到过,有时自己电脑的Excel很慢,导致工作的效率不高,可能就会导致要加班加点,也压缩了自己其他方面的时间。本文将介绍一些常见的Excel”慢“的情况及其解决方案&#x…

php密码安全检测,php – 密码安全随机字符串函数

目标:找到最加密的安全随机字符串生成器.在字符串中使用字母,数字和可能的特殊字符.我一直在这里和其他地方读书,但我仍然听到很多不同的答案/意见.那些对安全性和加密技术有最新知识且知识渊博的人可以在这里发出声音.以下函数将用于生成8个字符的随机密码,并生成1…

linux挂载fc存储有超级坏块_Nand Flash基础知识与坏块管理机制的研究

欢迎FPGA工程师加入官方微信技术群点击蓝字关注我们FPGA之家-中国最好最大的FPGA纯工程师社群概述Flash名称的由来,Flash的擦除操作是以block块为单位的,与此相对应的是其他很多存储设备,是以bit位为最小读取/写入的单位,Flash是一…

php 设置agent,限制某个目录禁止解析php及user_agent、php相关配置

一、 限定某个目录禁止解析php1、 核心配置文件内容php_admin_flag engine off2、curl测试时直接返回了php源代码,并未解析二、 限制user_agent1、 user_agent可以理解为浏览器标识2、核心配置文件内容RewriteEngine onRewriteCond %{HTTP_USER_AGENT} .curl. [NC,O…

python 打印xml文档树_[Python]xml.etree.ElementTree处理xml文档

需求:在实际应用中,需要对xml配置文件进行实时修改,1.增加、删除 某些节点2.增加,删除,修改某个节点下的某些属性3.增加,删除,修改某些节点的文本xml源文件格式[例]path"/tmp">out…

oracle最快访问行,Oracle技术网—在Oracle快速进行数据行存在性检查

在Oracle快速进行数据行存在性检查当在应用程序的业务逻辑中需要检查一个外键是否有相关的主键时,往往使用Select Count(*)类型的SQL语句。这是一个很显而易的方法,但却不是最快的方法。Count(*)函数调用可能会引起对整个表的进行扫描,这是一…

carsim中质心加速度_振动CAE分析在空调压缩机支架设计中的应用

【摘要】本文运用有限元分析方法分析空调压缩机系统模态,并通过分析引起振动的激励源,找出压缩机支架和安装螺栓断裂的根本原因,并根据分析提出了解决措施。关键词:空调压缩机支架模态激励共振一、引言发动机轮系需要驱动的工作部…

oracle windows server 2008,Node.js 在 Windows Server 2008 X64 连接Oracle 数据库

不需要安装Oralce客户端,不影响其它使用Oracle客户端的程序运行安装Node.JSnode-v12.13.0-x64.msi安装VC 2013运行时vcredist_x64.exe运行的版本要与Oracle 客户端匹配,下载Oracle 客户端instantclient-basiclite-windows.x64-18.5.0.0.0dbru.zip解压并放…

python中end 1 意思_python中“end=”是什么意思?_后端开发

c语言fopen函数的用法_后端开发在c语言中可以使用“fopen()”函数打开一个文件,该函数用于打开一个文件,其语法是“open(“file a”,”r”);”,其参数r表示只读属性。python中“end”是“print()”函数中的一个参数,会使该函数关闭…

oracle如何收缩表空间,ORACLE收缩表空间

最近导一个空库到数据库后,发现占用的表空间非常大,执行表收缩(SHRINK SPACE CASCADE)后,发现实际占用的空间不到1%。 但是收缩表空间大小提示错误 ALTER DATABASE DATAFILE D:\ora_tablespace\GCOMM2.dbf RESIZE 5000M; 提示&#x…

python 类 对象 知乎_python基础知识:类,对象,模块三者的区别

长话短说,我线代作业还没有写呢。有点编程语言知识的朋友应该知道,编程语言有“面向对象”和“面向过程”两种。解释一下:面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术…

linux下usb驱动配置文件,Linux环境下USB的原理、驱动和配置

随着生活水平的提高,人们对USB设备的使用也越来越多,鉴于Linux在硬件配置上尚不能全部即插即用,因此关于Linux如何配置和使用,成为困扰我们的一大问题。本文引用地址:http://www.eepw.com.cn/article/70029.htmlinux操…

python的数据库中间件_数据库中间件设计方案

数据库中间件的主要作用是向应用程序开发人员屏蔽读写分离和分库分表面临的挑战,并隐藏底层实现细节,使得开发人员可以像操作单库单表那样去操作数据。在介绍分库分表的主流设计方案前,我们首先回顾一下在单个库的情况下,应用的架…

linux 内核重定位,Linux 内核学习笔记:预备知识之“目标文件”

8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?本文主要阐述 Linux 的目标文件(有可重定位目标文件、可执行目标文件和共享目标文件三种形式),并把重点放在其格式和案例分析上。注:一般情…

python源码脚本实例_python编写一个会算账的脚本的示例代码

python算账脚本1.假如小明卡里有10000元去商场买东西发现钱不够又向父母借了5000账单如下2.以下脚本就能实现上面的运算from time import strftimeimport pickleimport ostry:def save():data strftime(\033[35m%Y-%m-%d\033[0m)money int(input(How much do you have to sav…

linux虚拟内存api,Linux虚拟内存空间分布-Go语言中文社区

平常总说cpu的位数,其实说的是cpu一次能运算的最长整数的宽度,既ALU(算术逻辑单元)的宽度。cpu的位数也是数据总线的条数数据总线:数据线的总和,数据线就是cpu与内存进行数据传递的通道,一条数据线,一次可以…

2019 d serv 激活_化疗过程中肌肉减少症的发生机制及维生素D、ω-3脂肪酸的作用...

文章来源:蔡丽雅,赵文芝,杨振鹏,贺源,邓丽,张艳,石汉平.肿瘤化疗过程中肌肉减少症的发生机制及维生素D、ω-3脂肪酸的作用[J].中国医学前沿杂志(电子版),2020,12(1):13-19.正 文1998年,Baumgartner等【1】首次提出“肌肉减少症”的概念,用以描…