新建windows窗体项目;
添加引用研华的库文件

将库添加using

整个代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Automation.BDaq;
using System.IO;
namespace 研华1716L
{
    public partial class Form1 : Form
    {
        WaveformAiCtrl waveformAiCtrl = new WaveformAiCtrl();
        int getDataCount = 12000;
        short[] sectionBuffer=new short[12000];
        void waveformAiCtrl_DataReady(object sender, BfdAiEventArgs e)
        {
            waveformAiCtrl.GetData(getDataCount, sectionBuffer);
            StreamWriter sw = new StreamWriter("1.txt", true, Encoding.Default);
            for (int j = 0; j < 12000; j++)
            {
                sw.WriteLine(sectionBuffer[j]);
            }
            sw.Close();

}
        public Form1()
        {
            InitializeComponent(); 
            string deviceDescription = "DemoDevice,BID#0";//根据设备改
            waveformAiCtrl.SelectedDevice = new DeviceInformation(deviceDescription);
            waveformAiCtrl.Prepare();
           
        }

private void button1_Click(object sender, EventArgs e)
        {
            waveformAiCtrl.DataReady += new EventHandler<BfdAiEventArgs>(waveformAiCtrl_DataReady);
            waveformAiCtrl.Start();
        }

}
}

实现简单功能点击按钮,将读的文件向TXT中写。原理性的就这些,整体的程序,放在代码仓库吧。
/*************************

华研采集卡C#二次开发

1.安装驱动,研华DAQNavi软件开发工具包下载地址:线上服务 - 研华

安装之后可参考例程进行开发

还有开发手册

2.可添加华研采集卡控件

3代码添加控件

        private void InitializeComponent(){this.SuspendLayout();// // Form1// this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;this.ClientSize = new System.Drawing.Size(274, 80);this.Name = "Form1";this.Text = "Form1";this.Load += new System.EventHandler(this.Form1_Load);this.ResumeLayout(false);// // udCounterCtrl1// this.components = new System.ComponentModel.Container();System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(UpDownCounterForm));this.udCounterCtrl1 = new Automation.BDaq.UdCounterCtrl(this.components);this.udCounterCtrl1._StateStream = ((Automation.BDaq.DeviceStateStreamer)(resources.GetObject("udCounterCtrl1._StateStream")));}#endregionprivate Automation.BDaq.UdCounterCtrl udCounterCtrl1;

4.C#对象创建instantDiCtrl.SelectedDevice = new DeviceInformation(“PCI-1750,BID#0”),卡名称可在安装的驱动软件中找到,或者输入卡号,代码示例:

public UpDownCounterForm(int deviceNumber){InitializeComponent();udCounterCtrl1.SelectedDevice = new DeviceInformation(deviceNumber);}private void UpDownCounterForm_Load(object sender, EventArgs e){   if (!udCounterCtrl1.Initialized){MessageBox.Show("No device be selected or device open failed!", "UpDownCounter");this.Close();return;}//set the titlethis.Text = "UpDown Counter(" + udCounterCtrl1.SelectedDevice.Description + ")";}

5.其他可参考官方示例代码

研华PCI1716L的C#编程相关推荐

  1. 研华板卡cvi例程_研华amp;NI LabVIEW编程对比与驱动互换视频

    LabVIEW是测试测量领域应用最广泛的软件,提供丰富的计算分析工具和丰富的例程.研华提供DAQ Navi驱动已经完全支持labview8.6及以上版本,开发方式与NI原生的DAQMax编程方式基本相 ...

  2. qt 二次开发 研华daq_研华DAQ数据采集卡编程

    DAQ数据采集卡软件编程-只支持一个程序来访问设备 1.安装软件开发包(SDK)---DAQNAVI_SDK. 2.可识别到数据采集卡片. 3.加载C#编程的动态链接库-dll文件.(Automati ...

  3. LabVIEW编程LabVIEW开发 研华PCIE-1751更改DIO方向 例程与相关资料

    LabVIEW编程LabVIEW开发 研华PCIE-1751更改DIO方向 例程与相关资料 研华PCIE-1751是48路DIO.安装板卡的计算机是win10 64位系统.DIO可以根据需要进行设定, ...

  4. LabVIEW编程LabVIEW控制研华PCI-1756例程与相关资料

    LabVIEW编程LabVIEW控制研华PCI-1756例程与相关资料 研华PCI-1756能够提供隔离数字量输入通道和隔离数字量输出通道,隔离保护电压可达到2500VDC.他们是要求采取高电压隔离工 ...

  5. qt 二次开发 研华daq_研华|数据采集|DAQNavi-告别复杂编程,研华DAQNavi让您轻松实现数据采集...

    告别复杂编程,研华DAQNavi让您轻松实现数据采集 ------研华新一代数据采集驱动程序包DAQNavi发布 研华科技,2013年5月-- 研华工业自动化事业群发布新一代数据采集驱动程序包DAQN ...

  6. LabVIEW编程LabVIEW开发 研华PCI-1756 例程与相关资料

    LabVIEW编程LabVIEW开发 研华PCI-1756 例程与相关资料 PCI-175664路隔离数字量I/O卡(注意不是TTL 数字量I/O),在使用时需要外接电源使用.宽输入电压范围 (10 ...

  7. LabVIEW编程LabVIEW控制研华PCI-1710例程与相关资料

    LabVIEW编程LabVIEW控制研华PCI-1710例程与相关资料 研华PCI-1710是一款PCI总线的多功能数据采集卡.其先进的电路设计使得它具有更高的质量和更多的功能.这其中包括五种最常用的 ...

  8. 研华USB4761 C#编程

    2021.10.25 08:00:54字数 562阅读 0 编辑文章 因为最近有个自动化测试台选择了这款USB4761,不得不去实现对其控制.因为其它功能是在.NET 环境实现,所以也需要在该平台实现 ...

  9. winpcapp配置c++网口通讯_MES、SCADA项目中的数据采集—基于C#与研华IO模块ModbusTCP通讯...

    写在面前 大家好,我是捞仪,号主小智前同事~ 前面我们介绍了PLC与PLC的通讯,PC与PLC之间的通讯(见文末推荐),就工业环境而言,通讯方式和通讯协议多种多样,通讯的硬件也是五花八门.但是通讯做多 ...

最新文章

  1. linux 把根目录设置成777权限的补救方法
  2. PAT 1057. 数零壹
  3. 9.2 协同过滤-机器学习笔记-斯坦福吴恩达教授
  4. linux编程-open函数和write函数实现copy命令
  5. 矩阵快速幂 学习笔记
  6. 20应用统计考研复试要点(part27)--简答题
  7. 微软电脑适合什么人用_#微软surface pro使用心得# 大学生挑电脑参考/平板与电脑二合一到底买的是什么...
  8. 精选的一些《编程之美》相关资料
  9. Tree树结构java实现
  10. linux系统自动获取ip地址,Linux系统怎么自动获取ip地址用什么命令
  11. GitHub生成token
  12. python求向量夹角
  13. 【微信小程序】background-image设置背景图片不显示的解决办法
  14. 每日一题【62】导数-公切线问题
  15. CVPR2019| 中科院VIPL实验室11篇CVPR解读:弱监督学习、视频分割、目标检测
  16. 关于电脑连不上WiFi,但可以连上网线的解决办法
  17. python token_python 产生token及token验证的方法
  18. 【表盘识别】基于Hough变换实现指针式仪表识别(倾斜矫正)
  19. 桂花林上,再读“六项精进”
  20. 深海迷航显示无法连接服务器,深海迷航中管道怎么连接 | 手游网游页游攻略大全...

热门文章

  1. toString转化成json
  2. Netbeans安装教程
  3. 基于可编程图形处理器的骨骼动画算法及其比较
  4. Android软件开发环境搭建
  5. 每个糙爷们背后都有颗柔软的心
  6. Linux驱动设计——硬件基础
  7. Android仿微信底部菜单栏+顶部菜单栏(附源码)
  8. Paper:可解释性之VI/PFI《All Models are Wrong, but Many are Useful: Learning a Variable’s Importance》翻译与解读
  9. 【设计模式】门面模式
  10. java JSON格式字符串数组 转 数组