研华PCI1716L的C#编程

news/2024/11/28 23:44:01/

新建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.其他可参考官方示例代码


http://www.ppmy.cn/news/239719.html

相关文章

研华IO板卡驱动安装与PICE-1753(PCIE-1751)接线说明

文章目录 一.研华IO板卡二.研华办卡驱动安装三.研华PCI-1753/PCIE-17531.说明文档&#xff08;官网下载的说明文档比较旧&#xff09;2.硬件连接说明3.引脚定义说明4.接线说明5.板卡上的跳线帽以及波片开关作用说明 四.研华PCI-1751/PCIE-17511.说明文档&#xff08;官网下载的…

研华工控机u盘启动安装linux系统,研华工控机610L如何安装win7系统

操作系统&#xff0c;对于工控机用户来说并不陌生&#xff0c;最熟悉、应用最广泛的莫过于Windows系统。Windows系统有&#xff1a;Windows7、Windows8、Windows10 这三类&#xff0c;而win7又是这三类中使用率非常高的一款系统。今天小编要介绍的是关于研华工控机610L如何安装…

JS 事件循环机制、调用栈、堆、主线程、宏任务队列、微任务队列、缓存管理之间的关系

一、事件循环机制 你是否想过&#xff0c;在控制台执行代码时&#xff0c;为什么能立即得到响应&#xff1f; 实际上&#xff0c;底层有一套模型机制叫 事件循环&#xff0c;换句话说&#xff0c;它是一个”死循环“&#xff0c; 里面负责监听&执行我们写的 JS 代码&#…

Java数组常用方法

Java 数组提供了一系列常用的方法&#xff0c;用于操作和处理数组。以下是一些常见的数组方法&#xff1a; length&#xff1a; 返回数组的长度&#xff08;元素个数&#xff09;。 int[] numbers {1, 2, 3, 4, 5}; int length numbers.length; System.out.println(length); …

508教室使用方法

一、教室平面图 508教室的布局如下&#xff0c;重要的设备已经在图中标出。总开关、一体机和机柜。   二、使用方法 2.1 房间机器上电 进门后首先走到“总开关位置”&#xff0c;将电匝闭合。 原来的开关如图所示&#xff0c;有3组开关&#xff0c;1号组开关用于控制插座、…

继续探索Roop(单张图视频换脸)的各方面:比如喜闻乐见的“加速”

文章目录 &#xff08;一&#xff09;Roop项目的特点&#xff08;二&#xff09;Roop也能加速***&#xff08;三&#xff09;Roop更新和依赖&#xff08;3.1&#xff09;飞速更新&#xff08;3.2&#xff09;依赖问题&#xff08;3.3&#xff09;需要CUDA么 前两天写了&#x1…

2020-10-24

升内存&#xff0c;联想IdeaPad330C-15IKB拆机图解 工具&#xff1a;小螺丝刀&#xff0c;银行卡一张&#xff08;类似的硬质卡片&#xff0c;公交车卡之类的都可以&#xff09; 先拧掉小螺丝&#xff0c;再用银行卡撬开四边就可以啦 如果实在心里没谱&#xff0c;就像第一次的…

低压差低功耗LDO低ETA5071是应用的理想电源,非常适合LOT、可穿戴设备和指纹锁应用

刘西西15914002706 微信同号 产品描述 ETA5071是一个固定输出&#xff0c;低压差&#xff08;LDO&#xff09;低功耗线性电压调节器&#xff0c;具有超低待机电流低至1UA。它可以承受高达7V的输入电压和输出300mA。因此&#xff0c;ETA5071是低功耗应用的理想想电源&…