220902组会-NETDAQ

  • NETDAQ的C#编程

    • NETDAQV12.dll:要dllImport (using System.Runtime.InteropServices)

    • ip默认192.168.1.30

    • ADSingleNetV12函数:传入ip、ad_mod、chan等,采样并获取单通道单个数据

      • ad_mod:差分0/单端1采集模式

      • chan:单端0-15,差分0-7

      • gain:0是返回采样结果,1-11返回对应量程的电压值

      • adResult:32位单精度浮点数,gain为0时返回0-4096,否则为实际输入电压

      • 返回值:0成功,-1失败

    • ADContinuConfigNetV12函数,设置多通道连续采集的参数,并开启

      • 额外有参数:ch_first<=ch_last、ad_freq采样率(0.1K-50K,单通道最高100K)

      • 缓冲长度查询函数:GetAdBuffSizeNetV12

      • 缓冲数据读取:ReadAdBuffNetV12(float* databuf,int)

      • 停止采集函数:ADContinuStopNetV12

      • 组合代替函数:ADContinueNetV12(string destIP, int ad_mod, int chan_first, int chan_last, int gain, int Num_Sample, int ad_freq, float* databuf)

  • 其他

    • 主要功能是模拟信号输入

    • 输入端口耐压:正负12V

    • 手动设置量程

    • 量程代码1-11:±10V(量程代码 1)、±5V(量程代码 2)、±2.5V(量程代码 3)、±1.25V(量程代码 4)、 ±1V(量程代码 5)、±0.5V(量程代码 6)、±0.25V(量程代码 7)、±0.125V(量程代码 8)、 0~10V(量程代码 9)、0~5V(量程代码 10)、0~2.5V(量程代码)

    • 分辨率12bit

    • 如果要在比较拥堵的网络环境中使用,请使用比较低的采样速率,不要使用连续采集功能

    • 板卡自动开启采集后,并且连续不断的将数据输 出至计算机缓冲区 FIFO(缓冲区不限大小,只受限于计算机本身内存的容量)

  • 用途:在配电室采集多台电流变送器的电压(互感器*3是什么)

  • 结果:与sensor的数据一起/单独存为HDF5,并由uploaderThing上传到服务器