跳到主要内容

硬件连接组件

📄️ Javascript组件

用户编写JS脚本(只支持javascript标准代码)。包括初始化(init)和运行(main)两种状态。Init是初始化的时候调用,仅当模板启动的时候,这里适用于获得环境变量、设置全局变量的用途。当有流计算数据的时候,会被调用main函数,传入port和data。需要注意这个组件不支持线程、睡眠等操作。init和main被调用之后程序临时空间会被释放。如果需要保存状态,可以使用globalset和globalget函数。

📄️ 数据展示

数据展示组件是为了在算盘平台上面显示每一个组件的输出是什么。在算盘平台上,每一个组件的输出的底层是一个文本,在文本上承载了数据对象,也就是互联网中常用的JSON格式([JSON - Simple English Wikipedia, the free encyclopedia](https://simple.wikipedia.org/wiki/JSON))。JSON是一种可以表达复杂对象的格式,类比于XML格式。但是比XML格式更加易读,体积小。在这里,除了需要显示JSON格式的具体内容之外,还要将JSON数据做一些转换,比如JSON中的数组转为表格,普通JSON对象转为点位列表。数据展示组件的设计分为前端和后端。后端主要是接收数据流中前面组件流过来的消息,然后缓存下来。前端去获取后端的缓存并且展示在列表中。前端会通过AJAX接口,定期向后端获取数据,并且展示在前端。其中,后端会给前端传递数据到达的时间和数据的内容这两个信息。前端获取到数据之后,会提取时间和数据,然后添加到前端的数据列表当中,用户点击数据列表中的某一项,可以查看这一项的文本数据。文本数据默认是以JSON编辑器的方式展示的。 点击页面的配置,可以有不同的设置。其中原始数据就是默认的文本信息,不带任何格式化。CSV点位(自动解析)是把JSON格式整个遍历,转换成一个两列的点位表,适合任意的JSON格式,方便用户查看,这里对于数组如values数组,按照values.0, values.1的格式来进行展开。CSV(自动解析)只对某些特定的格式有效。这里以OPCDA数据读取的结果展开成一个宽表,如图所示:这里可以达到跟数据读取页面类似的展示效果。在配界面上还有一个自动刷新的复选框功能,也就是有新的数据来了之后,数据展示组件会将最新的数据自动点击并且显示在右边的预览框,防止用户频繁点击。

📄️ NI设备接入组件使用方式

NI-DAQmx是National Instruments现阶段的数据采集驱动。NI-DAQmx集成了全新的驱动架构和API, 并配有用于控制National Instruments DAQ设备的新VI /函数和开发工具。NI-DAQmx完全独立于Traditional  NI-DAQ驱动。与Traditional  NI-DAQ驱动相比,架构的变化和全新的特性使得NI-DAQmx在易用性和性能上都具有显著的提升。NI-DAQmx  18是一款用来与NI数据采集(DAQ)设备进行通信和控制的软件,这个软件强于基本的数据采集驱动,它在数据采集和控制应用的开发中,体现出更高的效率和性能,软件控制DAQ系统(包括NI信  号调理设备)的每一方面,从配置、NI LabVIEW编程到底层操作系统和设备控制。 通过具有即测即用功能的虚拟通道和DAQ助手(DAQ Assistant)快速收集实际数据,可以与NI LabVIEW、NI SignalExpress、NI LabWindows/CVI、C/C++、Visual Basic、Visual Basic .NET和C#配合使用。nidaqmx包是用python实现且由ni创建并支持的,其提供api(应用程序编程接口) 用于与ni daqmx驱动程序交互。windows端程序调用nidaqmx包接口开发。