📜  肌电图 (1)

📅  最后修改于: 2023-12-03 15:11:46.421000             🧑  作者: Mango

肌电图简介

肌电图(Electromyograph, EMG)是一种记录肌肉电活动的方法。肌电图用于研究运动的生理学、鉴别神经肌肉疾病、研究疼痛病理生理及研究心理变化等方面。肌电图是一种最常用最基本的肌肉电生理学技术。

原理

肌肉发生收缩时,肌纤维产生电信号(肌电活动)。肌电图通过电极记录肌电信号,并将信号放大并记录到计算机上进行分析和研究。

应用

肌电图主要应用于以下方面:

  • 研究肌肉的生理学
  • 研究神经肌肉疾病
  • 研究疼痛病理生理
  • 研究心理变化
肌电图数据的获取

获取肌电图数据需要使用电极采集肌电信号并将信号传输到计算机上。常用的肌电图采集设备包括:

  • Myo armband
  • Myotrace
  • ActiMyo EMG Sensor
  • Trigno Wireless EMG System
数据分析

通过肌电图采集到的信号进行分析和研究,可以了解到肌肉的收缩情况、肌肉的疲劳程度、肌肉的力量等信息。常见的肌电图数据分析方法包括:

  • 时域分析
  • 频域分析
  • 神经网络分析
关于肌电图的编程应用

肌电图的编程应用主要涉及信号采集和数据处理两个方面。在信号采集方面,可以使用各种编程语言编写肌电图信号采集程序,例如C++、Python、Java等。在数据处理方面,也可以使用各种编程语言将采集到的肌电数据进行分析并绘制成图表。常用的数据分析工具包括MATLAB、Scipy、Octave等。

示例代码片段:

import numpy as np
import matplotlib.pyplot as plt

# 读取肌电数据
emg_data = np.loadtxt('emg_data.txt', delimiter=',')

# 对肌电数据进行滤波
b, a = signal.butter(4, 100, 'low', analog=False)
filtered_data = signal.filtfilt(b, a, emg_data)

# 将肌电数据绘制成图表
plt.plot(emg_data, label='raw data')
plt.plot(filtered_data, label='filtered data')
plt.legend()
plt.show()

参考文献:

  1. Xudong Gu, Tao Liu, and Zhengrong Liang. Understanding EMG signals and analyzing its applications in human-computer interaction. In Proceedings of the 7th international conference on Multimodal interfaces, pages 39-46, 2005.
  2. Roger M. Enoka, and James Duchateau. Inclusion of Older Adults in Exercise Programs: Reality or Rhetoric? Journal of Gerontology: Biological Sciences, 58A(9): M812-M819, 2003.