当前位置: 首页 > news >正文

开发网站的硬件成本网页设计个人主页模板

开发网站的硬件成本,网页设计个人主页模板,游戏网页版,沈阳seo关键词本文归纳了常见的肌肉信号预处理流程,方便EMG信号的后续分析。使用pyemgpipeline库 来进行信号的处理。文中使用了 UC Irvine 数据库的下肢数据。 目录 1 使用wrappers 定义数据类,来进行后续的操作 2 肌电信号DC偏置去除 3 带通滤波器处理 4 对肌电…

本文归纳了常见的肌肉信号预处理流程,方便EMG信号的后续分析。使用pyemgpipeline库 来进行信号的处理。文中使用了 UC Irvine 数据库的下肢数据。

目录

1 使用wrappers 定义数据类,来进行后续的操作

2 肌电信号DC偏置去除

3 带通滤波器处理

4 对肌电信号进行全波整流

5 肌电信号线性包络

6 幅度归一化 (已知最大收缩的幅度)

7 分割得到一部分时间段的信号

8 得到最后处理好的数据并且保存下来


1 使用wrappers 定义数据类,来进行后续的操作

import os
import numpy as np
from matplotlib.figure import SubplotParams
import pyemgpipeline as pepdata_folder = 'uci_lower_limb/A_TXT'
data_filename = '3Asen.txt'
trial_name = 'Sit'
channel_names = ['rectus femoris', 'biceps femoris', 'vastus internus', 'semitendinosus']
sample_rate = 1000def load_uci_lower_limb_txt(_filepath):with open(_filepath) as fp:collect_values = np.array([])lines = fp.readlines()for line in lines[7:]:  # first few lines are data descriptionitems = [float(e) for e in line.split('\t')[:4] if e != '']  # last column is not EMG dataif len(items) != 4:  # last few rows might not have EMG datacontinuecollect_values = np.concatenate((collect_values, np.array(items)))_data = collect_values.reshape(-1, 4)return _datafilepath = os.path.join(data_folder, data_filename)
data = load_uci_lower_limb_txt(filepath)
dataprint('data shape:', data.shape)emg_plot_params = pep.plots.EMGPlotParams(n_rows=4,fig_kwargs={'figsize': (8, 6),'dpi': 80,'subplotpars': SubplotParams(wspace=0, hspace=0.6),},line2d_kwargs={'color': 'red',}
)m = pep.wrappers.EMGMeasurement(data, hz=sample_rate, trial_name=trial_name,channel_names=channel_names, emg_plot_params=emg_plot_params)m.plot()

原始肌电信号

2 肌电信号DC偏置去除

m.apply_dc_offset_remover()
m.plot()

DC偏置去除的结果图

3 带通滤波器处理

m.apply_bandpass_filter(bf_order=4, bf_cutoff_fq_lo=10, bf_cutoff_fq_hi=450)
m.plot()

带通滤波器处理的结果图

4 对肌电信号进行全波整流

m.apply_full_wave_rectifier()
m.plot()

全波整流处理肌电信号

5 肌电信号线性包络

m.apply_linear_envelope(le_order=4, le_cutoff_fq=6)
m.plot()

肌电信号线性包络处理

6 幅度归一化 (已知最大收缩的幅度)

max_amplitude = [0.043, 0.069, 0.364, 0.068]  # assume the MVC is known
m.apply_amplitude_normalizer(max_amplitude)
m.plot()

幅度归一化结果 

 

7 分割得到一部分时间段的信号

m.apply_segmenter(20.5, 29.5)
m.plot()

分割结果

8 得到最后处理好的数据并且保存下来

m.datam.timestampm.export_csv('ex1_processed.csv')

http://www.shuangfujiaoyu.com/news/55963.html

相关文章:

  • 怎么做跳转网站 充值登陆兰州seo
  • 微信自助建站系统山东免费网络推广工具
  • 有什么检索标准的网站网站建设费用明细表
  • 电子商务网站建设方案案例工程建设数字化管理平台
  • 深圳的网站建设公司有哪些百度推广后台管理
  • wordpress怎么链接到文件夹网站优化排名工具
  • 网站建站作业seo大全
  • 外贸网站增加权重成品短视频网站源码搭建
  • 济南全屋定制品牌seo搜索引擎优化就业前景
  • 英文做网站免费网站软件推荐
  • 做外链网站免费的外链网站
  • 网站建设优化服务咨询360免费建站
  • 做介绍美食网站的菜单的营销网站推荐
  • 专业做毕业设计网站设计河南整站百度快照优化
  • 招聘做微信公众号网站维护哪个平台可以免费打广告
  • 游戏推广吧优化软件有哪些
  • 做平面的网站怎么去做网络推广
  • 社交电商怎么做seo公司 杭州
  • 北京网站建设网站改版的费用网上做广告宣传
  • 北京旅游型网站建设黄冈网站推广软件
  • 公司做网站是管理费用福州seo技术培训
  • 网站外链的建设企业网络营销方案策划
  • 东莞企业网站建设软文营销是什么意思
  • 手机网站制作app搜索引擎都有哪些
  • python 做网站 代码会个人网站的制作模板
  • 店铺网站怎么建精准引流推广公司
  • php 网站源代码百度收录的网站多久更新一次
  • 有什么网站可以做免费推广企业宣传片
  • 东莞疫情最新情况最新消息网站关键词优化推广哪家快
  • 软件测试项目去哪里找seo策略分析