zoukankan      html  css  js  c++  java
  • [原创] Agilent 34410A 表与计算机通讯

    1. 接口选择

    万用电表出厂时选定为HP-IB接口,应选择为RS-232接口

    E:I/O MENU – 2:INTERFACE 

    选择RS-232

    2. 设定波特率

    默认9600

    E:I/O MENU – 3:BAUD RATE 

    选择9600

    3. 设定奇偶校验

    无奇偶校验

    E:I/O MENU – 4:PARITY 

    选择无校验(8个数据位)

    4. 串口控件设置

    9600/8/N/1

    波特率/数据位/奇偶校验/停止位

    5. 串口发送数据

    串口发送数据给Agilent表,必须以回车换行结尾

    回车($0D)

    换行($0A)

    6. Ctrl-C命令

    通过RS-232接口清除过程中的操作,并放弃任何悬而未决的输出数据

    Ctrl-C ($03)

    7. 初始化串口

    SCPI命令语法,一定要注意字母的大小写

    *RST //将万用表复位为上电时的配置

    SYSTem:REMote //将万用表置于RS-232操作的遥控模式

    8. 读取单个数据

    1) MEASure:VOLTage:DC?

    以指定的量程和分辨率,预置并执行DC电压测量,并将读数输送到输出缓冲器上

    2) CONFigure:VOLTage:DC?

    以指定的量程和分辨率,预置并配置万用表以便执行DC电压测量。

    这个命令不会启动测量,需要:READ?取读数。

    注意:如果发送了两个或以上的查询命令,而没有读取第一个命令的反应,便尝试读取第二个命令,万用表可能会报错

    9. 读取连续数据

    从万用表一直取数据(通过触发,以下每个命令之间最好延时100毫秒,万用表大概需要20ms的命令建立时间)

    *CLS //清除缓冲区

    CONF:VOLT:DC //取DC电压

    TRIGger:COUNt 3600 //共读取3600个数据

    TRIG:DEL 1 //延时1秒 READ? 读取数据

      

    原创文章,转载请保留链接 yhuse's blog

  • 相关阅读:
    python 一
    opengl 正方体+模拟视角旋转
    MFC窗口实现最小化到托盘 右键菜单和还原
    C++获取当前机器内网IP地址
    ubuntu vim终端编辑命令
    整理网站优化(SEO)的方案
    c++函数声明的位置对函数重载的影响
    lua调用dll demo
    一、智能指针及线程同步总结------linux多线程服务端编程
    vscode remote wsl 的NoPermissions permission denied问题
  • 原文地址:https://www.cnblogs.com/yhuse/p/5868720.html
Copyright © 2011-2022 走看看