关于程控仪器的一些疑问,VISA、SCPI、通信板卡、C++、LabView

cky77 2020-05-08 04:13:30
1.一台测控设备面板上按键旋钮能实现的操作,是不是都可以通过远程发送SCPI指令实现?旋钮操作可以通过SCPI指令实现吗?

2、比如有一台频谱分析仪,用labview做它的软面板的话。是有现成的模块直接拖就可以了,还是需要自己一个按键一个按键的画界面然后再给每个按键写操作内容?

3、我想用C++调VISA库发SCPI指令这种方式,在上位机做一个测控设备的软面板。这个可行吗?大概实现过程是什么样?

4、上位机通过GPIB、LAN和串口与多个测控设备相连。然后我除了需要安装GPIB、LAN、串口板卡的驱动外,还需要安装什么?需要安装被连接测控设备的一些驱动吗?

5、NI的设备有NI的VISA库,安捷伦的设备有安捷伦的VISA库,还有福禄克和别的仪器厂家。那 我要把所有厂家的VISA库都装了么?VISA不通用的吗?

6、比如同样都是万用表,不同型号或是不同厂家之间设备的SCPI指令是不一样的吗?我要做多个不同型号的万用表的软面板,需要每个型号都从新做一遍还是通用的?

问题有点多,望懂得大哥一一解答
...全文
3219 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
cky77 2020-05-18
  • 打赏
  • 举报
回复
引用 7 楼 Rockismej 的回复:
[quote=引用 6 楼 cky77 的回复:]
[quote=引用 5 楼 zgl7903 的回复:]
思路没错,但是具体的实现估计得花些时间了, 毕竟面板操作和命令的还是有差异的, 有些操作对应的是单条指令, 有些操作可能只是某个指令数据中的某个位


恩恩,我试了一个安捷伦34410A数字多用表的,文档内容是功能键置于DCV(直流电压档)然后量程置于自动或基本档。就这两条我在KeySight Command Expert中找34410A的SCPI就找了半天,也感觉找不对...[/quote]
http://mikrosys.prz.edu.pl/KeySight/34410A_Quick_Reference.pdf[/quote]

哥啊,这个文档好。我想在这网站找我想找N9010B频谱分析仪的SCPI,这是德文还是俄文的网站啊..看了半天网页上的单词都不认识
cky77 2020-05-18
  • 打赏
  • 举报
回复
引用 10 楼 zgl7903 的回复:
找资料得上官网找, 或找官方的技术支持
https://www.keysight.com/zh-CN/pdx-2641683-pn-N9010B/exa-signal-analyzer-multi-touch-10-hz-to-44-ghz?pm=rsc&nid=-32508.1163270&cc=CN&lc=chi


恩恩,官网的文档我下载了,但是感觉内容太多了..我现在就是主要在keysight command expert里面下载对应设备的SCPI指令集包,然后还有索引,看着方便点。还能试一试。
现在遇到的问题就是,部分仪器操作,不知道具体对应到哪个SCPI。比如频谱分析仪9010B的打开峰值标记和打开增量标记,我在SCPI里找PEAK MARKER,搜出一堆结果,但是好像没有一个是对的。
像设置中心频率,设置扫频宽度这些我都能找到。
像这种情况,我应该用什么方法能准确的找到对的SCPI指令嘞?还是只能找个实物频谱分析仪一个一个试验?大佬求解
zgl7903 2020-05-15
  • 打赏
  • 举报
回复
一般的用户手册中就有,或者到官网找对应仪器的编程指南
cky77 2020-05-15
  • 打赏
  • 举报
回复
引用 1 楼 zgl7903 的回复:
支持VISA的设备,基本上大部分操作都可以通过指令来控制
看设备是否提供Labview支持
可行, 和做类似串口精灵工具差不多
除了硬件驱动,NI的Visa库基本上就够用了
没有规定要一样,所以不同厂家的基本上类似,但是可能会有差异

个人推荐的基本思路:
写一个调用Visa库的基类
然后派生出顶层类,如万用表、示波器、频谱仪、逻辑分析仪、矢网等
以万用表为例,写出基本虚函数接口,比如 选择功能、选择量程、读取数据等
按具体技术手册,逐步细化每个操作函数
写一个窗口类,和设备类关联调用

拿一个实际的设备开刀,其实并没有那么难的


请问,比如我要做一个台式万用表的上位机程序,就是这个设备面板上的按钮我都需要转化为SCPI指令,这样的话,有没有什么手册说明是说面板上按钮对应SCPI指令的?
Rockismej 2020-05-15
  • 打赏
  • 举报
回复
https://www.atecorp.com/atecorp/media/pdfs/data-sheets/agilent-34411a_manual.pdf
Rockismej 2020-05-15
  • 打赏
  • 举报
回复
引用 6 楼 cky77 的回复:
[quote=引用 5 楼 zgl7903 的回复:] 思路没错,但是具体的实现估计得花些时间了, 毕竟面板操作和命令的还是有差异的, 有些操作对应的是单条指令, 有些操作可能只是某个指令数据中的某个位
恩恩,我试了一个安捷伦34410A数字多用表的,文档内容是功能键置于DCV(直流电压档)然后量程置于自动或基本档。就这两条我在KeySight Command Expert中找34410A的SCPI就找了半天,也感觉找不对...[/quote] http://mikrosys.prz.edu.pl/KeySight/34410A_Quick_Reference.pdf
cky77 2020-05-15
  • 打赏
  • 举报
回复
引用 5 楼 zgl7903 的回复:
思路没错,但是具体的实现估计得花些时间了, 毕竟面板操作和命令的还是有差异的, 有些操作对应的是单条指令, 有些操作可能只是某个指令数据中的某个位


恩恩,我试了一个安捷伦34410A数字多用表的,文档内容是功能键置于DCV(直流电压档)然后量程置于自动或基本档。就这两条我在KeySight Command Expert中找34410A的SCPI就找了半天,也感觉找不对...
zgl7903 2020-05-15
  • 打赏
  • 举报
回复
思路没错,但是具体的实现估计得花些时间了, 毕竟面板操作和命令的还是有差异的, 有些操作对应的是单条指令, 有些操作可能只是某个指令数据中的某个位
cky77 2020-05-15
  • 打赏
  • 举报
回复
引用 3 楼 zgl7903 的回复:
一般的用户手册中就有,或者到官网找对应仪器的编程指南


嗯,编程手册我看到了,是罗列了全部功能。但是我没办法和面板按钮对应上...因为我的输入是一个描述按键先后顺序的文件。比如先按开机、再按TRigger再按什么什么..这样一个输入 。
我就想,我把每个按钮的SCPI给找出来,然后对应操作序列就能得到一个SCPI组成的描述文件,然后顺序发给仪器就完成了手动操作的功能。
我是这么想的,但是好像没有面板按钮对应SCPI的文档..
大佬我思路有没有问题?
zgl7903 2020-05-09
  • 打赏
  • 举报
回复
支持VISA的设备,基本上大部分操作都可以通过指令来控制 看设备是否提供Labview支持 可行, 和做类似串口精灵工具差不多 除了硬件驱动,NI的Visa库基本上就够用了 没有规定要一样,所以不同厂家的基本上类似,但是可能会有差异 个人推荐的基本思路: 写一个调用Visa库的基类 然后派生出顶层类,如万用表、示波器、频谱仪、逻辑分析仪、矢网等 以万用表为例,写出基本虚函数接口,比如 选择功能、选择量程、读取数据等 按具体技术手册,逐步细化每个操作函数 写一个窗口类,和设备类关联调用 拿一个实际的设备开刀,其实并没有那么难的
SCPI程控仪器标准命令,六十年代的自动测试系统{ATS) 没有 标准的接121和程序、接口电路}{{设计者自行考 虑, 用汇编语言编程。那时微型it 算机尚未问 世、接口总线标准难以确定。结果是测量仪器 之间的连接和通信不能兼容、编程结果不能互 换和共享,对设计者和使用者都不方便: 七十年代徽处理器的普及和智能仪器的出 现,使IEEE 488.1总线接口标准获得公-^. 对 于自动测试系统的影响非常深远。到目前为止, 约 分之八十的ATS仍使用正E E 488.1总线。 总线控制器大都由微型计算机担当.BA S Ic 语青作为通用的编程手段,代替编程效率较低 的汇编语言。换句话说,ATs的接VI总线在硬 件和遥控信息两方面作出明确规定、ATS本身 也获得迅速的发展= 八十年代ATS 要求对接VI总线有进一步 的提高,于是IEEE48 8.1升级至1EEE488.2,对 数据格式、状态报告、命令设置、误差处理、 器件命令等更高的消息层次作出规定,使A、 B.C三胫的消息通信都有规叮循(见图l】。 但是程控仪器的最高层D 【器件消息层)仍然由 仪器设计者自行规定。同时微处理器也迅速从 字长8位发展到16位、32位。达到以三个l0M 作为表征的水平(即时钟10MH z,内存lcMB. 运算速度10MIP), 数据传输速度和运算能力 显著提高。编程语青除BAsIc外,也使用更 高级的c语言。并出现专供ATS编程用的机 辅设计工具。 由于超大规模集成电路使测量仪器的体积 缩小, 出现单片AsIC电路的仪器, 或者一个 机箱式仪器由一一块插卡来代替:以32位的V ME微机E业总线为雎础的程控仪器V xI总线随 之诞生,V xI对软件和语言并无规定,实际上 执fflEEE 48 8.2协议。V x I总线为九十年代 A T s的小) 化提供更良§r的硬件条件

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧