【问题标题】:how to make event marker for Emotiv EPOC (portable EEG)?如何为 Emotiv EPOC(便携式脑电图)制作事件标记?
【发布时间】:2020-08-29 21:10:16
【问题描述】:

我正在考虑从 Emotiv EPOC (EEG) 测量 ERP,但在分析中,应根据刺激的开始时间和偏移量来划分数据。因此,在记录过程中,需要标记事件的时间,例如开始或偏移。 Emotiv PRO 提供通过串口记录事件标记的功能。但是,我对串口知之甚少,无法标记事件。 你能告诉我 Emotiv PRO 关于通过串口的事件标记的基本用法吗?

以下是我尝试过的。

首先,我尝试使用 MATLAB (2018a),

s=serial("/dev/cu.Bluetooth-Incoming-Port");
fopen(s); 

然后,从 Emotiv PRO,我开始“设置串行点标记”,但响应是

资源繁忙。

其次,我尝试了不同的顺序,从 Emotiv PRO,开始“设置串行点标记”,然后从 MATLAB,运行相同的代码,但来自 MATLAB 的响应是

无法连接到 /dev/cu.Bluetooth-Incoming-Port 端口。可能的原因是 其他 应用程序连接到端口或端口不存在。

第三,我尝试了新的MATLAB(2020a),

s=serialport("/dev/cu.Bluetooth-Incoming-Port",9600)

我从 Emotiv PRO 开始“设置串行点标记”(未出现错误), 并且,再次来自 MATLAB (2020a)

write(s,1,"uint8")

但是,标记没有出现在 Emotiv PRO 中。

我确认 Emotiv PRO 通过按键正确记录标记,但我不能从串行端口。

【问题讨论】:

  • 操作系统是 mac 10.13.6

标签: matlab serial-port eeglab


【解决方案1】:

哦,这并不容易。假设您没有实际的串行端口,则需要某种虚拟端口。一种选择是使用软件来创建它。然后您的 matlab 将向其端口发送一条消息,而 Emptiv 将使用另一个端口接收消息,两者都是虚拟的。您需要确保发送方和接收方的格式设置相同,例如 BAUD = 115200 bps,数据大小 = 8 位等。或者,您可以使用null modem cable,连接 USB 线并说服两者发送器和接收器,这是串行电缆的两侧。我使用两台计算机成功使用它,一台发送信号,一台接收。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 2016-10-27
    • 2015-02-18
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多