概览
守时关于一切测验、操控和规划运用而言是至关重要的,在体系中有必要作为要点进行考虑。当需求完结协同动作时,守时和同步技能将事情以时刻进行相关。要让软件完结这些协同动作,程序有必要以时刻为基准来完成同步。NI LabVIEW中包含了守时结构,您能够在体系中用它来同步您的程序。
LabVIEW守时原理–纳秒级引擎和NI-TimeSync
LabVIEW运用称为纳秒级引擎的软件组件在程序中记载时刻。引擎在后台运转,与操作体系交互办理时刻。在LabVIEW中有多个函数和结构,运用此引擎记载时刻,如等候函数和守时循环结构。纳秒级引擎能够运用本地实时时钟(RTC),也能够经过NI守时同步架构(NI-TimeSync)用外部参阅时钟进行驱动。
LabVIEW 2010在NI-TimeSync中引进全新时钟。NI-TimeSync 1.1中的IEEE1588插件供给了精度高达1 ms的同步参阅时钟。您能够在网络上装备多个仪器,运用同一个IEEE 1588参阅时钟,让多个渠道能够在规范的以太网网络进步行同步。您还能够经过NI丈量与自动化浏览器(MAX)东西装备设备运用软件1588准确时刻协议。
LabVIEW守时结构–守时循环
守时循环是在可装备的守时源发生事情时履行的循环结构。它能够运用多种守时源(后边的教程会有具体介绍)。假如开发多速率处理、准确守时与同步、循环履行反应、动态改变守时特性或多履行优先级的运用,能够运用守时循环。除了守时循环的紧密守时特性之外,守时结构还能够用于为多核编程分配处理器资源。运用守时循环,您能够指定包含周期、优先级、期限、偏移量和延时等多个守时特点。结合这些特点和丰厚的守时源,不管需求怎样的守时方法,您都能够创立杂乱的运用程序。
守时循环的守时源
守时源操控守时结构的履行。您能够从三类守时源中挑选:内部守时源、软件触发或外部守时源。
内置守时源
内置守时源运用纳秒级引擎记载时刻。您能够运用1 kHz时钟或1 MHz时钟在实时(RT)方针上装备守时循环。您能够运用1 kHz时钟以毫秒级分辨率运用守时结构。一切能够运转守时结构的LabVIEW渠道都支撑1 kHz守时源。支撑1 MHz守时源的方针能够供给微秒级分辨率的守时结构。您还能够装备守时循环结构,运用这些内置守时源,作为肯守时刻参阅,用时刻戳开端履行循环结构。例如,您能够装备守时循环在每天的确守时刻开端运转。
另一个内置守时源是同步扫描引擎。它将守时结构与NI扫描引擎进行同步。运用这个守时源,守时结构在每次扫描结束时履行。循环履行周期对应于扫描周期(?S)设置,您能够在NI扫描引擎页面进步行装备。
软件触发守时源
您能够创立软件触发的守时源来触发根据软件事情守时结构。Create Timing Source VI创立软件触发的守时源。Fire Software-Triggered Timing Source VI以编程方法触发用软件触发守时源操控的守时循环。您能够运用软件触发守时源作为兼容实时方法的事情呼应器或是在新数据出现时,告诉在生产者-顾客形式中中的顾客循环。
外部守时源
您能够创立外部守时源,用NI-DAQmx7.2或今后版别操控守时结构。用DAQmx Create Timing Source VI以编程方法挑选外部守时源。您还能够运用多种NI-DAQmx守时源,包含频率、数字边缘计数器、数字改变检测与使命信号源操控守时结构。运用DAQmx数据收集VI创立以下类型的NI-DAQmx守时源,操控守时结构。
频率–创立用守时结构以必定频率履行的守时源。
数字边缘触发器–创立在数字信号的上升沿或下降沿履行的守时结构。
数字改变检测–创立在一条或多条数字线的上升沿或下降沿履行的守时结构。
使命信号–创立能够经过运用信号来触发履行的守时结构。
使用言语自带的守时结构、纳秒级守时引擎和守时循环结构,LabVIEW供给了体系有必要的守时与同步功用。