《基于典型相关分析的稳态诱发电位的分析方法.pdf》由会员分享,可在线阅读,更多相关《基于典型相关分析的稳态诱发电位的分析方法.pdf(7页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103093085 A (43)申请公布日 2013.05.08 CN 103093085 A *CN103093085A* (21)申请号 201210594184.X (22)申请日 2012.12.31 G06F 19/00(2006.01) (71)申请人 清华大学 地址 100084 北京市海淀区清华园北京 100084-82 信箱 (72)发明人 高小榕 郑璞洁 高上凯 (74)专利代理机构 北京路浩知识产权代理有限 公司 11002 代理人 王莹 (54) 发明名称 基于典型相关分析的稳态诱发电位的分析方 法 (57) 摘要 本发明公开了一种应用于嵌入式。
2、处理器中的 脑电稳态诱发电位的分析方法。所述方法包括 : S1、 选取一个待分析的频率, 生成参考信号 ; S2、 利用典型相关分析方法, 将所述参考信号与待分 析的稳态诱发电位进行定点运算, 得到所述参考 信号与所述稳态诱发电位的最大相关系数, 从而 得到所述稳态诱发电位在所述频率处的响应强 度。该方法能够使定点嵌入式处理器实现对脑电 稳态诱发电位的在线分析 ; 基于该方法构建的嵌 入式系统, 对比传统的傅里叶分析方法具有更加 高效和准确的优点。 (51)Int.Cl. 权利要求书 1 页 说明书 4 页 附图 1 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1。
3、页 说明书4页 附图1页 (10)申请公布号 CN 103093085 A CN 103093085 A *CN103093085A* 1/1 页 2 1. 一种基于典型相关分析的稳态诱发电位的分析方法, 其特征在于, 所述方法包括以 下步骤 : S1、 选取一个待分析的频率, 生成参考信号 ; S2、 利用典型相关分析方法, 将所述参考信号与待分析的稳态诱发电位进行定点运算, 得到所述参考信号与所述稳态诱发电位的最大相关系数, 从而得到所述稳态诱发电位在所 述频率处的响应强度。 2. 根据权利要求 1 所述的方法, 其特征在于, 步骤 S2 之后进一步包括步骤 : S3、 选取另一个待分析的。
4、频率, 重复步骤 S1-S2, 得到所述稳态诱发电位在另一个频率 处的响应强度 ; S4、 重复步骤 S3, 直至得到所述稳态诱发电位在全部待分析的频率处的响应强度, 从而 判断出所述稳态诱发电位响应强度最高的频率。 3.根据权利要求1或2所述的方法, 其特征在于, 步骤S2中, 所述定点运算采用的数据 格式为 2 补码表示的小数。 4. 根据权利要求 3 所述的方法, 其特征在于, 步骤 S2 具体包括 : S2-1、 将所述参考信号及所述稳态诱发电位进行零均值化处理, 得到向量 X 和向量 Y ; S2-2、 将向量 X 和向量 Y 进行 QR 分解, 得到矩阵 Q1 和矩阵 Q2 ; S。
5、2-3、 将矩阵 Q1 和矩阵 Q2 相乘, 得到矩阵 Q ; S2-4、 将矩阵 Q 进行 SVD 分解, 得到两个空域滤波器矩阵以及最大相关系数, 所述最大 相关系数即为所述参考信号与所述稳态诱发电位的最大相关系数。 5.根据权利要求4所述的方法, 其特征在于, 步骤S2-1中, 所述稳态诱发电位的零均值 化处理是通过 FIR 滤波器实现的。 6. 根据权利要求 4 所述的方法, 其特征在于, 步骤 S2-2 具体包括 : 通过 Schimidt 正交化实现向量 X 和向量 Y 的 QR 分解。 7. 根据权利要求 4 所述的方法, 其特征在于, 步骤 S2-4 中, 矩阵 Q 的 SVD。
6、 分解是通过 Jacobi 迭代实现的。 8. 根据权利要求 1 所述的方法, 其特征在于, 步骤 S1 具体包括 : 选取一个待分析的频率, 生成基频加倍频的参考信号。 权 利 要 求 书 CN 103093085 A 2 1/4 页 3 基于典型相关分析的稳态诱发电位的分析方法 技术领域 0001 本发明涉及数字信号处理技术领域, 具体涉及嵌入式处理器技术, 特别涉及一种 基于典型相关分析的稳态诱发电位的分析方法。 背景技术 0002 如果以一定频率的闪烁刺激人眼, 则可以在枕区的初级视觉皮层处, 通过头皮脑 电 (EEG, Electroencephalogram) 检测到与刺激频率相应。
7、的基频以及各次谐波成分, 这种脑 电信号被称为稳态视觉诱发电位 (SSVEP, Steady State Visual Evoked Potential) 。 与之 类似, 如果给予受试者一定调制频率下的听觉刺激, 通过头皮脑电, 可以检测到听觉稳态响 应 (ASSR, Auditory Steady State Response) 。 0003 传统的稳态诱发电位的分析方法主要针对单个电极的频域功率谱, 采用 F 检验, 判断在刺激频率以及各次谐波处是否出现了显著的频率成分。2007 年, Lin 等人首先将典 型相关分析 (CCA, Canonical Correlation Analys。
8、is) 的方法引入到 SSVEP 信号的检测中, 随后, 2009 年, Bin 等人成功构造出了基于 CCA 方法的 SSVEP 范式下脑机接口系统。 0004 CCA方法是Hotelling于1936年提出的。 它的核心思想是寻找两组信号之间的最 大线性相关性。这是一种成熟的方法, 已经广泛应用于气象、 医学、 环境、 农业等领域。将这 种方法应用到对脑电稳态诱发电位的分析中, 给出了一种针对特定几个频率点的高效的识 别方法, 可以快速准确地判断出特定频率处的响应是否存在以及响应的大小。 0005 过去对于脑电信号的分析和处理, 都是基于计算机的浮点运算。为了将对稳态诱 发电位的分析方法移。
9、植到嵌入式处理器中, 本发明提出了一种基于定点 CCA 的稳态诱发电 位分析方法。 通过这种方法, 可以在任意嵌入式处理器中实现对稳态诱发电位的在线处理, 判断出稳态响应是否存在以及推断出刺激频率。 发明内容 0006 (一) 所要解决的技术问题 0007 本发明的目的在于提供一种基于典型相关分析的稳态诱发电位的分析方法, 从而 使定点嵌入式处理器能够实现对脑电稳态诱发电位的在线分析。 0008 (二) 技术方案 0009 为了解决上述技术问题, 本发明提出了一种基于典型相关分析的稳态诱发电位的 分析方法, 所述方法包括以下步骤 : 0010 S1、 选取一个待分析的频率, 生成参考信号 ; 。
10、0011 S2、 利用典型相关分析方法, 将所述参考信号与待分析的稳态诱发电位进行定点 运算, 得到所述参考信号与所述稳态诱发电位的最大相关系数, 从而得到所述稳态诱发电 位在所述频率处的响应强度。 0012 可选的, 步骤 S2 之后进一步包括步骤 : 0013 S3、 选取另一个待分析的频率, 重复步骤 S1-S2, 得到所述稳态诱发电位在另一个 说 明 书 CN 103093085 A 3 2/4 页 4 频率处的响应强度 ; 0014 S4、 重复步骤 S3, 直至得到所述稳态诱发电位在全部待分析的频率处的响应强度, 从而判断出所述稳态诱发电位响应强度最高的频率。 0015 可选的, 。
11、步骤 S2 中, 所述定点运算采用的数据格式为 2 补码表示的小数。 0016 可选的, 步骤 S2 具体包括 : 0017 S2-1、 将所述参考信号及所述稳态诱发电位进行零均值化处理, 得到向量 X 和向 量 Y ; 0018 S2-2、 将向量 X 和向量 Y 进行 QR 分解, 得到矩阵 Q1 和矩阵 Q2 ; 0019 S2-3、 将矩阵 Q1 和矩阵 Q2 相乘, 得到矩阵 Q ; 0020 S2-4、 将矩阵 Q 进行 SVD 分解, 得到两个空域滤波器矩阵以及最大相关系数, 所述 最大相关系数即为所述参考信号与所述稳态诱发电位的最大相关系数。 0021 可选的, 步骤 S2-1。
12、 中, 所述稳态诱发电位的零均值化处理是通过 FIR 滤波器实现 的。 0022 可选的, 步骤 S2-2 具体包括 : 0023 通过 Schimidt 正交化实现向量 X 和向量 Y 的 QR 分解。 0024 可选的, 步骤 S2-4 中, 矩阵 Q 的 SVD 分解是通过 Jacobi 迭代实现的。 0025 可选的, 步骤 S1 具体包括 : 0026 选取一个待分析的频率, 生成基频加倍频的参考信号。 0027 (三) 有益效果 0028 本发明主要针对脑电稳态诱发电位给出了一种可在定点嵌入式处理器中实现的 分析方法。该方法对原始输入数据的要求不高, 且可根据具体的数据长度调整实际。
13、使用的 数据位宽, 平衡功耗、 计算时间与计算精度的要求。对稳态诱发电位进行分析的目的是判 断某些特定频率点处的响应, 该方法对比传统的傅里叶分析方法具有更加高效和准确的优 点。传统的傅里叶分析在数据点数达到一定的时候, 无法获得很高的精度, 且速度较慢。本 发明提出的方法在数据点数增加时, 只需适当调整整体数据的位宽, 而计算的速度不会受 到特别大的影响。 附图说明 0029 图 1 是本发明提出的技术方案的基本流程图。 0030 图 2 是本发明一个实施例中 CCA 方法的基本流程图。 0031 图 3 是本发明一个实施例中定点运算相对于浮点运算的 QR 分解结果的精度误差 示意图。 00。
14、32 图4是本发明一个实施例中定点运算相对于浮点运算的SVD分解左边矩阵的误差 示意图。 具体实施方式 0033 本发明提出了一种基于典型相关分析的稳态诱发电位的分析方法, 如图 1 所示, 所述方法包括以下步骤 : 0034 S1、 选取一个待分析的频率, 生成参考信号 ; 说 明 书 CN 103093085 A 4 3/4 页 5 0035 S2、 利用典型相关分析方法, 将所述参考信号与待分析的稳态诱发电位进行定点 运算, 得到所述参考信号与所述稳态诱发电位的最大相关系数, 从而得到所述稳态诱发电 位在所述频率处的响应强度。 0036 优选的, 步骤 S2 之后进一步包括步骤 : 00。
15、37 S3、 选取另一个待分析的频率, 重复步骤 S1-S2, 得到所述稳态诱发电位在另一个 频率处的响应强度 ; 0038 S4、 重复步骤 S3, 直至得到所述稳态诱发电位在全部待分析的频率处的响应强度, 从而判断出所述稳态诱发电位响应强度最高的频率。 0039 下面结合附图和实施例, 对本发明的具体实施方式作进一步详细描述。 0040 图2表示了一种CCA方法的基本流程图。 能够证明, 通过图2所示的流程, 实现CCA 方法, 在对输入的数据进行合理的限制之后, 整个计算过程所产生的数据不会超过 -1,1) 这个范围。 0041 1、 零均值化过程不会溢出, 只要待零均值化的向量, 每个。
16、元素的值都不大于 0.5。 在本发明的一个实施例中, 选择的原始脑电信号来自于 24 位模数转换器的采样结果, 选择 的数据位宽为 32 位, 从而这个步骤的要求一定可以满足。 0042 2、 Schimidt 正交化方法实现的 QR 分解过程不会溢出, 只要保证整个过程中原矩 阵的列向量的模均不会超过 1。类似于步骤 1, 因为数据只有 24 位, 而选择的位宽为 32 位, 一次分析用数据长度为 400 点, 从而这个步骤对于向量模的要求也能满足。 0043 3、 矩阵相乘的过程不会发生溢出, 因为对于实际的数据, 采样时的噪声等问题, 不 可能出现两个待相乘的矩阵完全相同的情况。 004。
17、4 4、 通过Jacobi迭代的方法实现的SVD分解过程不会溢出, 因为待分解的矩阵来自 于两个正交矩阵相乘的结果, 整个分解过程矩阵的结构保持不变。 0045 优选的, 在进行定点 CCA 计算时, 算法采用的数据格式为利用 2 补码表示的小数。 具体来说即, 对于位数为 n+1 的数据, 有效部分为 n 位, 最高位为符号位。首先将数据看成 2 补码的整数 M, 然后该数据实际表示的实数大小为 M/2n。本实施例中选择 n=31。 0046 根据图 2, 步骤 S2 中的典型相关分析方法具体包括 : 0047 S2-1、 将所述参考信号及所述稳态诱发电位进行零均值化处理, 得到向量 X 和。
18、向 量 Y。在本实施例中, 通过 FIR 滤波器替代零均值化过程。脑电数据的采样率为 200Hz, 需要进行 50Hz 限波, 以及滤除低频和高频成分。本实施例中选用平均滤波器, 采用 1,0,0,0,-1 的滤波器系数。 0048 S2-2、 将向量 X 和向量 Y 进行 QR 分解, 得到矩阵 Q1 和矩阵 Q2。在本实施例中, 通 过 Schimidt 正交化方法实现 QR 分解。 0049 S2-3、 将矩阵 Q1 和矩阵 Q2 相乘, 得到矩阵 Q ; 0050 S2-4、 将矩阵 Q 进行 SVD 分解, 得到两个空域滤波器矩阵以及最大相关系数, 所述 最大相关系数即为所述参考信号。
19、与所述稳态诱发电位的最大相关系数。在本实施例中, 通 过 Jacobi 迭代的方法实现 SVD 分解。 0051 本实施例中的嵌入式设备选择为 TI 公司的 C5000 系列数字信号处理器 (DSP, Digital Signal Processor) , TMS320C5515。编程语言采用 C 语言调用汇编语言函数的形 式。最底层的数学计算采用汇编语言完成, CCA 方法的整合利用 C 语言调用汇编语言函数 说 明 书 CN 103093085 A 5 4/4 页 6 的方式完成。 0052 利用汇编语言完成的基本运算包括 : 0053 1、 加法和减法, 基本的二补码数据的加减法。 00。
20、54 2、 乘法, 利用两倍于数据位宽的累加器和乘法器完成乘法的计算, 如果嵌入式处 理器的数据位宽不足, 采用乘数与被乘数分别拆分成两部分再进行 4 次相乘的手段。 0055 3、 除法, 首先求取除数的倒数, 然后用被除数乘以除数的倒数。本实施例中, 倒数 的求取采用逐位比较的方法。 0056 4、 三角函数的计算, 采用基于 Taylor 展开的方法。本实施例中, Taylor 展开到 7 阶。 0057 本实施例分析的 SSVEP 信号的离线数据来自于一项具有 6 个目标的 SSVEP 实验。 6 个目标的闪烁频率分别为 7、 8、 9、 10、 11、 12。分析的目的是, 从受试者。
21、的脑电信号中, 判断 出这 6 个频率点中哪个频率点的响应最强。CCA 方法分析的两组输入信号分别来自于原始 的脑电数据, 以及构造的特定频率的参考信号。 参考信号的构造方法如下式所示, 选定一个 基频 ft, 然后构造最高位 Nh的倍频 : 0058 0059 参考信号因为是选定的, 所以可以无需执行完整的在线 CCA 流程。具体地说, 参考 信号首先在计算机上通过浮点运算, 执行完 QR 分解, 再将数据格式转化为与定点算法相同 的数据格式, 直接存储到嵌入式处理器中, 然后与处理器在线完成计算的脑电数据的 QR 分 解结果一起, 完成后续的计算。 0060 图3和图4显示了通过上述方法计。
22、算得到的结果与计算机浮点运算的结果之间的 误差。其中图 3 表示脑电数据 QR 分解的精度误差, 具体来说是, 144 段 400 点长的脑电数 据, 进行 QR 分解, 结果的正交性误差。图 4 展示了 SVD 分解过程的精度误差, 具体来说, 是 864 个 8*6 的矩阵进行 SVD 分解后, 左边矩阵的正交性的误差。与此同时, 整个定点 CCA 过 程, 造成的最终最大相关系数误差不超过 10-5。 0061 通过比较 6 个不同频率点处的相关系数的大小, 可以判断出, 在哪个频率点上获 得了最大的响应, 从而判断出受试者在实验中所注视的目标的频率。 0062 以上所述仅是本发明的优选实施方式, 应当指出, 对于本领域的普通技术人员来 说, 在不脱离本发明技术原理的前提下, 还可以做出若干改进和替换, 这些改进和替换也应 视为本发明的保护范围。 说 明 书 CN 103093085 A 6 1/1 页 7 图 1 图 2 图 3图 4 说 明 书 附 图 CN 103093085 A 7 。