首页 > 其他分享 >计算肌肉疲劳度

计算肌肉疲劳度

时间:2023-02-23 14:36:15浏览次数:28  
标签:emg Calculate 肌肉疲劳 fft 计算 np using data

import numpy as np

def calculate_fatigue(emg_data, sample_rate):
    """Calculate muscle fatigue using EMG data."""
    
    # Calculate the root mean square (RMS) of the EMG data
    rms = np.sqrt(np.mean(np.square(emg_data)))
    
    # Calculate the mean frequency (MF) of the EMG data using a Fourier transform
    fft_data = np.fft.fft(emg_data)
    freqs = np.fft.fftfreq(len(emg_data), 1/sample_rate)
    mf = np.sum(np.abs(fft_data) * freqs) / np.sum(np.abs(fft_data))
    
    # Calculate the median frequency (MD) of the EMG data using a Fourier transform
    power_spectrum = np.square(np.abs(fft_data))
    md = freqs[np.argmax(power_spectrum[:len(power_spectrum)//2])]
    
    # Calculate the fatigue index (FI) using the ratio of the RMS value at the end of exercise
    # to the RMS value at the beginning of exercise
    fi = rms[-1] / rms[0]
    
    # Calculate the fatigue level (FL) using the formula FL = (MF - MD) / FI
    fl = (mf - md) / fi
    
    return fl

 

emg_data 是肌电数据的一维NumPy数组,sample_rate 是采样频率。

先计算肌电数据的均方根(RMS)值,然后使用傅里叶变换计算肌电数据的平均频率(MF)和中位数频率(MD)。

之后计算肌电数据的疲劳指数(FI),并使用MF、MD和FI计算肌肉疲劳度(FL)。

标签:emg,Calculate,肌肉疲劳,fft,计算,np,using,data
From: https://www.cnblogs.com/can-glan/p/17147839.html

相关文章

  • 无人机位置信息计算无人机的瞬时速度的matlab仿真
    1.算法描述无人机最早在20世纪20年代出现,1914年第一次世界大战正进行得如火如荼,英国的卡德尔和皮切尔两位将军,向英国军事航空学会提出了一项建议:研制一种不用人驾驶,而用无......
  • js浮点数精确计算函数(加,减,乘,除)
    js浮点数精确计算函数(加,减,乘,除)//浮点数加法运算functionFloatAdd(arg1,arg2){varr1,r2,m;try{r1=arg1.toString().split(".")[1].length}catch(e){r......
  • 云计算基础
    理解云计算云计算的定义云计算是分布式计算的一种特殊形式,引入效用模型来远程供给可扩展和可测量的资源。云计算相关技术集群化:一组互联的IT资源,以整体形式工作。网格......
  • 用友T3登录提示 .net framework在计算机上面没有找到服务Autoupdateservice
    一、用友登录就提示.netframework报错用友T3登录提示.netframework在计算机上面没有找到服务Autoupdateservice第二个提示补丁自动升级服务没有正常启动,请通过自动升......
  • 混合业务场景的TPS计算方式【杭州多测师_王sir】【杭州多测师】
     TPS的计算单业务与混合业务业务的基准测试场景构建单业务测试混合业务测试:登录-资料录入-发短信认证-核保页面渲染+业务处理时间+思考时间=单次业务时间5分钟内完成2000......
  • 重学了计算机网络,略有小成,经验全部分享出来
    公众号「古时的风筝」,专注于后端技术,尤其是Java及周边生态。文章会收录在JavaNewBee中,更有Java后端知识图谱,从小白到大牛要走的路都在里面。大家好,我是风筝。重......
  • 1-2 计算机的四层结构
    网络的四层结构在看这个视频之前我真的不知道为什么这里只有四层,本科阶段教的时候说的应该是七层结构,包括我记得我的那本计算机网络自顶而下里是这么说的,要不就是我没看完......
  • C#后缀表达式解析计算字符串公式
    当我们拿到一个字符串比如:20+31*(100+1)的时候用口算就能算出结果为3151,因为这是中缀表达式对于人类的思维很简单,但是对于计算机就比较复杂了。相对的后缀表达式适合计算机......
  • 深圳大学计算机考研复试
    复试前注意事项本次复试采用网络远程复试,复试所需软件“企业微信”+“腾讯会议”1、硬件设备:每个网络远程复试考生须准备:智能手机1台,带摄像头电脑。其中智能手机用于主机......
  • 自学python-计算机基础原理-day02
    python学习第一课什么是python?python是一门编程语言什么是编程语言呢就是人与电脑交互的语言我们用python编写自己想要得软件而python把我们写的语言转化成计算机看......