R语言 人工产生的脑电信号

lf5gs5x2  于 2023-06-19  发布在  其他
关注(0)|答案(1)|浏览(143)

我想通过R生成EEG数据,并在其上测试我的相位预测方法,以及它们对不同级别的噪声的稳定性。但是我生成的“脑电图”数据似乎是关闭的,我想我需要改变时间左右。我现在真的想不通。
有谁知道如何正确地产生一个带有高斯白色噪声的EEG信号?
谢谢你!

t_generated <- t2

n <- 500    #500Hz signal
s <- 120     # 2 seconds of data
t2 <- seq(0, s, length.out = s * n)  #time vector
wave.1 <- 4*sin(4.3*2*pi*t2)                   
wave.2 <- 1.5*sin(9.0*2*pi*t2)                 
wave.3 <- 2*sin(20*2*pi*t2)
wave.4 <- 4*sin(32.2*pi*t2)

gaussian_noise <- rnorm(60000, mean = 0, sd = 0.5)

gen_EEG_noNoise <- wave.1 + wave.2 + wave.3 + wave.4
gen_EEG_WN <- gen_EEG_noNoise + gaussian_noise
w9apscun

w9apscun1#

EEG记录不是静止信号,大多数真实的世界记录包含许多伪影和各种背景活动,而白色噪声通常是静止信号,不能很好地表示EEG。然而,出于测试目的,您可能能够包括具有不同振幅的不同频率波形,代表EEG频带(Delta:0.5-4 Hz,Theta:4-8 Hz等)。你也可以添加一个微妙的50或60赫兹正弦波,以模拟电力线噪声,这是通常存在于脑电图。

相关问题