How can I generate EEG signal block from workspace to simulink? I attach the (.txt) file and code also.
4 次查看(过去 30 天)
显示 更早的评论
clc;
clear;
clear all;
%%start by generating an eeg signal (EEG 2D data)
fs = 512;
T = 1/fs;
EEGsig= load ('EEGdata_01_Double.txt');
ls = size(EEGsig); N = length(EEGsig);
t = [0:N-1]/fs;
fx = fs*(0:N-2)/N;
x=EEGsig;
figure();
grid on;
hold on;
plot(EEGsig);
ylabel('Amplitude (microvolt)');
xlabel('Time (s)');
title('EEG Signal');
0 个评论
回答(3 个)
Fangjun Jiang
2018-8-1
With your above data calculated in work space, grab a "From Workspace" block, specify the data as [t' EEGsig], you will get two channels of signals from t=0 to t=2.5
0 个评论
Sara Nadeau
2018-8-1
If it's more convenient to set your Simulink model up to load from a file, so you don't always have to run the code in your post, you can also save the EEG signal data as an array or timeseries in a MAT-file and load the data into your model using the From File block.
Hope this helps!
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 EEG/MEG/ECoG 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!