基于AR信号控制系统之电生理信号打标

一、任务概述

    在进行行为范式任务时,需要对任务事件进行编码并实时打标记录。在二维的任务中是通过MonkeyLogic系统实现,但是三维任务中没有对应的系统。我们搭建了一套可以用于进行电生理打标的AR信号控制系统。

二、原理概述

    AR信号控制系统基于STM32单片机开发,配合DB37电生理编码接口,串口数据线,BlackRock设备,以及上位机端的Unity3d实现。上位机端将编码信号通过串口线传输给单片机,单片机接收信号解码后将信号以并口传输方式,通过DB37接头,向BlackRock传输信号完成。

三、任务难点

1、STM32单片机需要同时处理发送和接收任务时,出现打标异常,即:值和频率均不对。

   设置接收中断为最高优先级,可以解决频率上的问题。值的问题,还需要将除DStrobe端,16位数据端外,其他所有的接头都需要接地。再则是,简化接收时的硬件代码。

2、仅打标一个编码信号时,打标不成功。当大于1个时,才出现打标信号。

   这个问题目前无解,参考二维系统的设计代码,仍然无法解决。因此,我们引入了一个零编码,只要是出现单个编码信号时,在其后多加一个零。最后在进行数据处理时,去掉该信号即可。

3、无线Wifi延迟问题,导致打标频率异常。

    经过网络测试,即使在自建局域网内,任然无法保证数据的传输的稳定性,偶尔出现的几十ms延时,系统无法接受。因此,均采用了串口有线传输的方式。

4、DB37电生理接口的端口选择。

    DB37中需要有18位接口对接单片机的IO口,鉴于不是所有的IO均可以作为普通IO输出口。因此,在进行硬件设计前,需要事先预留端口,并且采用端口很多的单片机。因为,我们的单片机还外接了很多的其他硬件,占用了端口,STM32的108个端口也显得不够用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值