是否有办法删除/隐藏不需要的数据?

如果您想要删除数据的某些部分,例如伪差,以将它们排除在数据分析之外,那么有不同的方法可以实现这一点。

1.简单地删除:选择区域并选择Edit > Clear Selection。请注意,这将删除同一时间所有通道的值。

2.如果删除时没有选项,你可以使用Channel Calculations > Arithmetics...处理您的数据,使您的记录的一部分变为零或NaN(不是数字)。

a)您想要删除范围之外的数据:

有关参考,请参阅附加的示例文件 Hide out_of_range data.adicht(在这下载)。通过使用算术方法,您可以组合使用三个函数Window()、Smoothsec()和Threshold()来隐藏(设置零)数据超出范围的区域。有关这些函数的详细信息可以在LabChart帮助文档中找到。

Window()函数的作用是:识别出上下限值内的区域(好数据的区域为1,超出范围的数据为0)。然后使用Threshold()创建0或1个波形。当将这些函数组合在一起时,一个超出范围的数据值为0,信号良好的为1。通过与源通道相乘,良好的数据保持不变,而超出范围的数据变为0。注意:如果将源信号通道除以组合函数,则会得到超出范围数据的NaNs。

 

b)您希望手动删除您标记的数据:

与上面描述的方法类似,您可以根据时间窗口将算术函数组合为零(或NaN)您希望删除的那些区域。但是,由于您是手动定义区域(定义时间间隔),这就有点复杂了。有关参考,请参阅附加文件Hide selected data.adicht(下载)。方法是告诉LabChart设置时间间隔,比如从5s到7s,到0。在算术中有一个函数SampleTime,它以秒为单位绘制从块开始的时间。使用带有start和end point 1参数的Window()函数来标识不需要的数据区域。当好的数据变成0时,我们需要做一些数学运算来求它的倒数。现在可以为每个不想要的区域添加所有这些Window()函数,并最终与源通道相乘。

由于查找时间(以秒为单位)和在算术公式字段中输入算术函数相当耗时,因此文件包含一些宏来简化工作。

 

何使用宏:

  • 选择要设置零的区域
  • 启动宏> CommentSelection -这将注释放在选择的开始和结束,并将被第二个宏使用。您可以移动注释来微调不需要的区域。宏在每个通道都能工作。对所有其他不需要的区域重复这两个步骤。
  • 单击任何通道并启动宏> CreateArithmetics—这将重新选择开始和结束注释之间的部分,找到时间点并构建算术公式。当选择的块完成后,它将公式写入文本文件。
  • 根据需要对其他通道重复此过程。
  • 打开文本文件,将公式复制并粘贴到arithmetics公式字段中。注意:这可以在单独的通道中完成,也可以直接在原始数据的通道中完成。

 

NB: SampleTime计算为每个数据块新的,但是该算法适用于整个频道这种方法用处有限多个块的频道:如果存在零值从5到6秒块一个,还会有一个零块两个从5到6秒。

 

c)删除伪差,但用填补空白的数据替换NaNs或0:

 

在某些情况下,可以使用更复杂的方法,例如,如果您看到刺激伪差,但是将这些区域设置为0或NaN将妨碍您的分析。如果你对一个对象进行电刺激,在心电图或皮肤电导水平(SCL)波形上可以看到伪影。对于LabChart来说,检测这种伪影,刺激标记是必不可少的。正如下面所描述的,方法是设置伪差0的部分。在第二次计算中,原始波形将被过滤以去除伪影,然而,这也过滤了好的信号。最后,我们得到原始的波形,但是小的零部分被滤波的波形填充了。

应用的算术步骤的详细描述可以在附加的文件ArtifactRemoval_median.adicht(下载)。

 

 

如需进一步咨询,请与ADInstruments支持团队联系。