你如何捕捉一只独特的鸟?
你快赶上了。
你如何捕捉一只驯养的鸟?
控制的方式。
哈哈哈!我每次都觉得好笑。“这和数据记录有什么关系?”“你问。方法将大部分时间数据存储在一个时间间隔上DataInterval ()指令。但是,有时您希望在独特的条件下存储数据。这被称为条件数据,并且DataEvent ()指令,这是数据表()修饰语,是实现它的一种方法。下面是CRBasic编辑器的帮助说明:
的DataEvent指令用于有条件地启动和停止将数据存储到数据表.可以指定触发器事件来确定数据存储何时开始和何时结束。此外,可以指定事件之前和/或事件之后要存储的大量记录。
例如,假设您正在测量和存储温度数据。您每秒钟进行测量,每小时存储数据。如果,除了这些数据外,还希望存储每一秒测量的温度超过设定值时,可以使用DataEvent ()指令。
有四个参数DataEvent ()指令:记录“前”、“启动触发器”、“结束触发器”,记录后.我们先来谈谈开始触发(StartTrig).开始触发要在启动数据存储事件时求值的常数、变量或表达式。在我们的例子中,我们可以使用诸如TempC> 25.当变量TempC超过25岁StartTrig参数为true时,数据存储事件开始。同样,最终引发(EndTrig)是一个用来结束事件的常量、变量或表达式。在我们的例子中,我们可以使用TempC< = 25当温度低于25℃时,停止存储数据。指令是这样的:
DataEvent (0,TempC >25,TempC < =25,0)
开始和结束触发器可以不相关。你可以拥有基于温度的启动触发器和基于其他变量(如风速)的结束触发器。
之前的记录和记录后该事件允许您捕获满足开始和结束触发器之前和之后的数据。不,数据记录器不知道事件什么时候会发生。它通过在内存中保存一个数据缓冲区,以防止数据事件被触发。在我们的示例中,我们将存储之前的30条记录和之后的15条记录。完整的数据表可能看起来像这样:
数据表(事件,真的,1000)
datafile (30,TempC >25,TempC < =25,15)
样本(1 TempC FP2)
EndTable
在条件数据表中指定记录的数量是很重要的:数据表(事件,的确,1000年).有关更多信息,请参见内存分配教程在m.ocbeachreo.com/19_1_9999_153我关于编译程序细节的文章在m.ocbeachreo.com/tips-details.
给DataEvent ()当你需要捕捉一些独特的数据时,尝试指令。使用之前的记录争论着偷偷接近它,绝不错过任何特殊的事件。
独一无二的你,
![]()