0

我正在考虑从 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 通过按键适当地记录标记,但我不能从串行端口。

4

1 回答 1

0

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

于 2020-05-15T08:56:12.010 回答