基于C#的计算机与安捷伦34970A通信方法

2024-06-05 09:36

本文主要是介绍基于C#的计算机与安捷伦34970A通信方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

概述


安捷伦34970A采集数据,34970A支持RS232接口,但是如果直接用winform自带的seriaport类基本是没必要使用的,安捷伦等仪表通讯需要用到VISA的库。


库的获取

1.  是德科技的IO Library.
2.  NI下载NI-VISA.

两者用法接近.


代码如下

using System;
using System.Windows.Forms;
using System.Threading;
using Ivi.Visa.Interop;namespace 安捷伦采集仪
{public partial class Form1 : Form{public Form1(){InitializeComponent();}Ivi.Visa.Interop.ResourceManager rMgr = new Ivi.Visa.Interop.ResourceManager();FormattedIO488 src = new FormattedIO488();private void button1_Click(object sender, EventArgs e){try {src.IO.Clear();src.WriteString("READ?");Thread.Sleep(100);textBox1.AppendText(src.ReadString());}catch { Console.WriteLine("error!"); }}private void button2_Click(object sender, EventArgs e){src.IO =(IMessage)rMgr.Open("ASRL3::INSTR", AccessMode.NO_LOCK, 2000, null);//src.IO.Timeout = 1000;}private void button3_Click(object sender, EventArgs e){src.IO.Close();}private void timer1_Tick(object sender, EventArgs e){src.IO = (IMessage)rMgr.Open("ASRL3::INSTR", AccessMode.NO_LOCK, 2000, null);//src.IO.Timeout = 1000;// src.IO.Clear();src.WriteString("READ?",true );Thread.Sleep(20);textBox1.AppendText(src.ReadString());src.IO.Close();}private void button4_Click(object sender, EventArgs e){timer1.Start();}private void button5_Click(object sender, EventArgs e){timer1.Stop();}}
}

参考链接

【免费】基于C#的计算机与安捷伦34970A通信方法资源-CSDN文库icon-default.png?t=N7T8https://download.csdn.net/download/anlog/89396104

 基于C#的计算机与安捷伦34970A通信方法 - 代码先锋网 (codeleading.com)icon-default.png?t=N7T8https://www.codeleading.com/article/11481234827/

官方编程例程: 

34970A/34972A C# Programming Examples | Keysighticon-default.png?t=N7T8https://www.keysight.com.cn/cn/zh/lib/software-detail/programming-examples/34970a34972a-c-programming-examples-1835005.html

【免费】基于C#的计算机与安捷伦34970A通信资源-CSDN文库icon-default.png?t=N7T8https://download.csdn.net/download/anlog/89397404

总结

使用普通的seriaport 类进行处理需要自己进行相应的字符串处理,没有必要自己进行。使用官方库可以避免自己处理这些麻烦的信息,并且可以在更换接口时修改的内容更少。后续升级设备时(比如网口读取数据)更加简单。

特此记录

anlog

2024年6月4日 

这篇关于基于C#的计算机与安捷伦34970A通信方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1032714

相关文章

Springboot控制反转与Bean对象的方法

《Springboot控制反转与Bean对象的方法》文章介绍了SpringBoot中的控制反转(IoC)概念,描述了IoC容器如何管理Bean的生命周期和依赖关系,它详细讲解了Bean的注册过程,包括... 目录1 控制反转1.1 什么是控制反转1.2 SpringBoot中的控制反转2 Ioc容器对Bea

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

C++实现回文串判断的两种高效方法

《C++实现回文串判断的两种高效方法》文章介绍了两种判断回文串的方法:解法一通过创建新字符串来处理,解法二在原字符串上直接筛选判断,两种方法都使用了双指针法,文中通过代码示例讲解的非常详细,需要的朋友... 目录一、问题描述示例二、解法一:将字母数字连接到新的 string思路代码实现代码解释复杂度分析三、

mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespace id不一致处理

《mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespaceid不一致处理》文章描述了公司服务器断电后数据库故障的过程,作者通过查看错误日志、重新初始化数据目录、恢复备... 周末突然接到一位一年多没联系的妹妹打来电话,“刘哥,快来救救我”,我脑海瞬间冒出妙瓦底,电信火苲马扁.

SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)

《SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)》本文介绍了如何在SpringBoot项目中使用Jasypt对application.yml文件中的敏感信息(如数... 目录SpringBoot使用Jasypt对YML文件配置内容进行加密(例:数据库密码加密)前言一、J

Spring Boot 中正确地在异步线程中使用 HttpServletRequest的方法

《SpringBoot中正确地在异步线程中使用HttpServletRequest的方法》文章讨论了在SpringBoot中如何在异步线程中正确使用HttpServletRequest的问题,... 目录前言一、问题的来源:为什么异步线程中无法访问 HttpServletRequest?1. 请求上下文与线

解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题

《解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题》在Spring开发中,@Autowired注解常用于实现依赖注入,它可以应用于类的属性、构造器或setter方法上,然... 目录1. 为什么 @Autowired 在属性上被警告?1.1 隐式依赖注入1.2 IDE 的警告:

SpringBoot快速接入OpenAI大模型的方法(JDK8)

《SpringBoot快速接入OpenAI大模型的方法(JDK8)》本文介绍了如何使用AI4J快速接入OpenAI大模型,并展示了如何实现流式与非流式的输出,以及对函数调用的使用,AI4J支持JDK8... 目录使用AI4J快速接入OpenAI大模型介绍AI4J-github快速使用创建SpringBoot

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问

python 3.8 的anaconda下载方法

《python3.8的anaconda下载方法》本文详细介绍了如何下载和安装带有Python3.8的Anaconda发行版,包括Anaconda简介、下载步骤、安装指南以及验证安装结果,此外,还介... 目录python3.8 版本的 Anaconda 下载与安装指南一、Anaconda 简介二、下载 An