How can I generate EEG signal block from workspace to simulink? I attach the (.txt) file and code also.

3 Ansichten (letzte 30 Tage)
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');

Antworten (3)

Fangjun Jiang
Fangjun Jiang am 1 Aug. 2018
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

Sara Nadeau
Sara Nadeau am 1 Aug. 2018
Here's the reference page for the From Workspace block to help get you started.
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!

shohan nur
shohan nur am 18 Aug. 2018
sorry! for late thanks. But I can't create a block in Simulink to generate an EEG signal then what should I do?

Kategorien

Mehr zu EEG/MEG/ECoG finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by