我正在考虑从Emotiv EPOC (EEG)中测量ERP,但在分析中,数据应该根据开始的时间和刺激的偏移来划分。因此,在记录期间,事件的时间,如开始或偏移,需要标记。Emotiv提供了通过串口记录事件标记的功能。然而,我对串口知之甚少,无法标记事件。你能通过串口告诉我Emotiv关于事件标记的基本用法吗?
下面是我试过的。
首先,我尝试了MATLAB (2008 A),
s=serial("/dev/cu.Bluetooth-Incoming-Port");
fopen(s);
然后,从Emotiv PRO开始,我开始了“设置连续点标记”,但是响应是
资源很忙。
第二,我尝试了不同的顺序,从Emotiv PRO开始,开始“设置序列点标记”,然后从MATLAB运行相同的代码,但是来自MATLAB的响应是
无法连接到/dev/cu.蓝牙-传入端口。可能的原因是另一个应用程序连接到端口或端口不存在。
第三,我尝试了新的MATLAB (2020a),
s=serialport("/dev/cu.Bluetooth-Incoming-Port",9600)
我开始从Emotiv (没有出现错误)开始“设置序列点标记”,并再次从MATLAB (2020a)开始。
write(s,1,"uint8")
但是,Emotiv PRO没有出现标记。
我确认Emotiv适当地记录标记键按下,但我不能从串行端口。
发布于 2020-05-15 08:56:12
哦,这可不容易。假设您没有实际的串口,您需要某种虚拟端口。一种选择是使用软件来创建它。然后,您的matlab将发送一条消息到它的端口和Emptiv将与另一个端口接收消息,都是虚拟的。您需要确保发送方和接收方都以相同的方式设置格式,例如波特= 115200 bps,数据大小=8位等。或者,您可以使用零调制解调器电缆连接USB线,并使发送方和接收方都相信这是串行电缆的两个侧面。我成功地使用了两台计算机,一台用来发送信号,一台用来接收。
https://stackoverflow.com/questions/61778629
复制相似问题