NI STC3的技术也提升了带缓冲Counter测量的性能。在测量脉冲周期或频率时除了可使用隐式定时方式,也支持设置采样时钟。设置采样时钟定时方式测量周期或频率实际上引用了一个内部时基对未知的测量信号进行比较。当一个采样时钟信号到来时,会计算出和前一个采样时钟信号之间内部时基产生了多少个上升沿,由于引用的内部时基频率已知,实际上可以精确计算出这两个采样时钟信号之间的时间,再除以这段时间未知信号的周期数就是信号的平均频率。这些计算的过程是芯片自动进行的,测得的频率或周期值直接写入到缓冲区中。引用的内部时基是板卡上内部晶振自动分频得到的,但是采样时钟必须由用户进行设置。
图7 设置采样时钟的Counter测量
NI STC3技术使得X系列产品还在数字I/O和PFI口上增添了很多新特性。看门狗定时器可以通过软件设置数字输出安全状态来防止系统崩溃或者X系列产品与外部设备连接时硬件的损坏。当使用看门狗功能时,X系列板卡需要不断地得到看门狗重置指令,如果在指定时间内没有得到这个指令,数字输出就会置为用户提前设置的一个安全状态下,设备将会忽略所有的数字写入,直到看门狗被取消或者设备重新启动。M系列中边沿检测功能仅限于Port0,而X系列每个Port均具有这项功能。M系列产品PFI口上可以设置数字滤波,但只能选择3个级别的固定最小脉宽(表4),而X系列可供客户自定义设置最小脉宽,只需是板载晶振的整数倍即可(表5)。另外X系列产品在数字I/O线上也提供了3个级别的数字滤波。
表5 X系列PFI口数字滤波选择
X 系列板卡新增加了2个定时引擎供数字输入和数字输出使用。在过去的M系列产品中,如果为DIO设置定时任务需要引用其他通道的采样时钟,如AI的采样时钟或使用Counter的输出,这种使用方式称之为相关数字I/O。现在X系列产品可以独立地执行数字波形输出或是采集,不但节省了板卡其他资源,还允许为DIO配置和其他通道不同的采样率。