TI论坛
直播中

杜喜喜

7年用户 1537经验值
私信 关注
[问答]

ADS1299eegfe能不能进行实时采集 ?


  • 最近在测试ADS1299eegfe套件 用信号发生器产生的正弦信号单端输入 想知道连续模式下 采样点数设置为1000 屏幕上显示的数据是每1000点刷新一次 中间会丢数据 还是以一种连续向前推进的方式实时采集显示的呢?
    现在想要采集到完整的脑电信号,所以特别想知道能不能进行实时采集 会不会两次刷新之间丢数据。还是说现在屏幕上显示的波形已经是实时的结果了呢?

回帖(2)

姚远

前天 11:02
你用的是什么上位机
据我上位机的编程经验. 由于电脑端的系统定时的不确定性, 可能导致定时误差. 所以都要采用接受线程和数据缓冲来实现连续不间断数据采集
举报

张波

前天 18:21
ADS1299是一款高性能、低功耗、24位模数转换器(ADC),广泛应用于生物电信号采集,如脑电(EEG)信号。根据您的描述,您正在测试ADS1299套件,并使用信号发生器产生的正弦信号进行单端输入。您关心的问题是,在连续模式下,采样点数设置为1000时,屏幕上显示的数据是每1000点刷新一次,中间是否会丢数据,以及是否能够进行实时采集。

首先,我们需要了解ADS1299的工作原理。ADS1299具有4个可编程的采样速率,最高可达8000SPS(每秒采样点数)。在连续模式下,ADC会持续不断地采集数据,直到达到设定的采样点数。当采样点数达到1000时,数据会被传输到微控制器(MCU)或其他处理器进行处理。在这个过程中,如果采样速率足够高,理论上可以实现实时采集。

根据您的描述,您将采样点数设置为1000,这意味着每1000个采样点,数据会被传输一次。在这种情况下,屏幕上显示的数据应该是连续向前推进的方式实时采集显示的。然而,由于采样速率和处理速度的限制,可能会出现数据丢失的情况。为了避免数据丢失,您可以尝试以下方法:

1. 提高采样速率:增加采样速率可以减少数据丢失的风险。您可以尝试将采样速率提高到更高的值,如2000SPS或更高,以实现更实时的采集。

2. 优化数据处理:确保您的微控制器(MCU)或其他处理器能够快速处理接收到的数据。如果处理速度较慢,可能会导致数据丢失。您可以尝试优化数据处理算法,提高处理速度。

3. 使用缓冲区:在微控制器(MCU)或其他处理器中使用缓冲区存储接收到的数据。当缓冲区满时,再将数据传输到屏幕上显示。这样可以减少数据丢失的风险。

总之,ADS1299可以实现实时采集,但需要确保采样速率和处理速度足够高,以避免数据丢失。您可以尝试上述方法来优化您的系统,以实现更实时的脑电信号采集。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分