lilith 发表于 2013-4-4 00:35:22

34401/2000/6632 通用串口简易采集程序更新

34401A/K2000 用串口简易采集程序更新


本期更新:加入统计功能,此功能在全尺寸万用表比如 3457、3458、6581 中标配,在半尺寸的 34401/K2000 中却没有。因此在此上位机更新中加入了这个功能,可以统计指定样本数量的最大最小值、平均值与方差。




上期更新:加入 6632B 支持
https://bbs.38hot.net/read-htm-tid-32038.html




*吉时利 2000 支持最长的积分时间是 10 个 PLC,而一般的表能支持到 100plc,通过更长的积分时间可以进一步降低噪声,本次更新的统计功能可以通过软件方式获得 100plc 的积分结果,这不是公开的功能,不过既然有人问了我也就再略作修改,将程序窗体拉大后,填写需要的样本数量(10plcx10样本=100plc)和积分时间,直接勾“Fastrecord”即可使用 100plc 进行记录。

软件模拟的 100plc,(10V Range)大约能获得 2uVp-p 输入噪声峰峰值,短稳大约在 0.03ppm,和安捷伦 34410A 相当

lilith 发表于 2013-4-4 00:36:45

附:我的 K2000 的输入噪声测试:

<--- SYST:REM

---> KEITHLEY INSTRUMENTS INC.,MODEL 2000,0921656,A14/A02

<--- SYST:REM;:CONF:VOLT:DC 1.00E+01;:VOLT:DC:NPLC 0.1;:TRIG:SOUR BUS;:SAMP:COUN 100

2013/4/4 0:27:20 数据载入完成,样本数量 100 个。
最大值:2.77185171E-05
最小值:-2.2220397E-05
平均值:5.46004878004E-06
峰峰值:4.99389141E-05
方差:8.85612238253965E-06
2013/4/4 0:27:54 数据载入完成,样本数量 100 个。
最大值:2.05843934E-05
最小值:-1.50862572E-05
平均值:4.96065915429E-06
峰峰值:3.56706506E-05
方差:8.99522184358653E-06
<--- SYST:REM;:CONF:VOLT:DC 1.00E+01;:VOLT:DC:NPLC 1;:TRIG:SOUR BUS;:SAMP:COUN 100

2013/4/4 0:28:05 数据载入完成,样本数量 100 个。
最大值:2.03565769E-06
最小值:-7.66671789E-06
平均值:-2.88401464439E-06
峰峰值:9.70237558E-06
方差:1.88466907487451E-06
<--- VOLT:DC:NPLC 5
2013/4/4 0:29:12 数据载入完成,样本数量 100 个。
最大值:-1.89598298E-08
最小值:-4.24234742E-06
平均值:-2.217403651358E-06
峰峰值:4.2233875902E-06
方差:9.20717716461301E-07
<--- SYST:REM;:CONF:VOLT:DC 1.00E+01;:VOLT:DC:NPLC 10;:TRIG:SOUR BUS;:SAMP:COUN 100

2013/4/4 0:30:30 数据载入完成,样本数量 100 个。
最大值:7.22985069E-07
最小值:-3.50040031E-06
平均值:-1.80533755718E-06
峰峰值:4.223385379E-06
方差:7.37810763627394E-07





另外,以我的软件方式实现的 100plc 输入噪声测试

1st. 样本数量 176 个
最大值:6E-07
最小值:-1.3E-06
峰峰值:1.9E-06
最差短稳:3.44496411850367E-07
最好短稳:2.84629832263137E-07

2nd. 样本数量 270 个
最大值:4E-07
最小值:-2.3E-06
峰峰值:2.7E-06
最差短稳:4.13220903575213E-07
最好短稳:2.76091040467203E-07

iking921 发表于 2013-4-4 03:36:14

优秀文章,支持!n神马都是浮云

puff 发表于 2013-4-4 16:11:16

有没有加20和50NPLC?

不然我的2700威力发挥不出来啊

diodes_1 发表于 2013-4-4 16:22:07

回 iking921 的帖子

iking921:优秀文章,支持!n神马都是浮云 (2013-04-0403:36) images/back.gif

感谢分享,lz的自校准的六位半电压源什么时候出套件啊

轩尼诗 发表于 2013-4-4 17:20:55

支持原创技术开发~

lilith 发表于 2013-4-4 18:12:35

回 puff 的帖子

puff:
有没有加20和50NPLC?

不然我的2700威力发挥不出来啊 images/back.gif


更新了一下,不需要自己手动发送那串代码了,根据需要的积分时间(=当前积分时间设置 x 样本数量,比如 100plc 可以用 10plcx10 个样本)设置好样本数量和积分时间,直接勾 Fastrecord 即可。不过这个复选框还是隐藏的,需要自己把窗体拉大,这个不适合作为公开的功能
++++++++++++++

其实一直都有,以前(通过一个选项)是完全通过指令进行,现在已经半指令化,可以这样做,

1、首先拖动窗体左下角,把窗体拉大,露出被我隐藏的一些东西
2、更改触发模式为总线,样本数量比如你填写 10,积分周期 10PLC,然后按应用按钮,应用这个设置
3、在隐藏的部分有一个“FastRecord”复选框,将其选中
4、在发送指令框,发送一个“INIT;:*TRG;:FETC?”指令

接下来,就会以 100plc 进行记录,如果要取消记录,勾掉“FastRecord”复选框即可。记得退出程序前,必须按“DMMInit”按钮将表初始化,否则下次开机可能不会自动进入测量模式。这些内容没有公开。

puff 发表于 2013-4-4 18:39:11

回 lilith 的帖子

lilith:其实一直都有,只是经过实验效果不好而已,以前(通过一个选项)是完全通过指令进行,现在已经半指令化,可以这样做,

....... (2013-04-0418:12) images/back.gif

原来还有彩蛋啊。。真复杂

不过问题是,俺的2700最大只支持到50PLC。 咋设置呢

lilith 发表于 2013-4-4 18:49:37

回 puff 的帖子

puff:原来还有彩蛋啊。。真复杂

不过问题是,俺的2700最大只支持到50PLC。 咋设置呢 (2013-04-0418:39) images/back.gif

就是用 10plc 来设置,10plcx10sample=100plc(软件延长积分时间),2700 能设置 50plc 不错了,我的 2000 最大就是 10,20 都不能设置。另外我刚才小改了一下,你直接勾 Fastrecord 复选框就行了。等下我把小改之后的发上来,当然它还是隐藏的,这个不是公开的功能。

还有,只有 2000/2700 能够选,34401 别干这事


++++++++++++
刚才统计了 176 个样本(实际上就是 1760 个),用我的 plc10x10 程序
操作耗时 0.0199997000017902 秒
最大值:6E-07
最小值:-1.3E-06
峰峰值:1.9E-06
最差短稳:3.44496411850367E-07
最好短稳:2.84629832263137E-07

似乎还行?

lilith 发表于 2013-4-4 18:51:19

回 diodes_1 的帖子

diodes_1:感谢分享,lz的自校准的六位半电压源什么时候出套件啊 (2013-04-0416:22) images/back.gif

阿?TR 不是说他正在出套件吗?我说都交给他做了,所以也没再过问这个事情

long3312 发表于 2013-4-4 19:02:33

这个 支持6581吗爱德万的8位半
谢谢啦

lilith 发表于 2013-4-4 19:38:23

回 long3312 的帖子

long3312:
这个 支持6581吗爱德万的8位半
谢谢啦 images/back.gif


6581 是 GPIB 接口,这个程序是串口专用的。GPIB 口的仪器,我已经发布过不少可以采集的程序了,不过由于 GPIB 端口不是一般个人电脑标配的,所以一般来说这样的程序都具有硬件绑定特性,我写的程序只能在我使用的 GPIB 卡上使用。

lilith 发表于 2013-4-4 23:22:04

回 wangyonjie 的帖子

wangyonjie:
用USB转出来的串口可以用吗?我用了一条FT232的转串口线,自己又做了一根交叉连接线,可是使用了一下连不上6632B呀? images/back.gif


应该是可以用的,虽然我没有试过,但
1、FT232 是完全的串口,有 6632B 要求使用的 DTR/DSR 握手信号
2、有坛友用 USB 串口线接吉时利 2700 用我的程序没有问题

6632B 和 34401A 要求全交叉的串口线,具体说就是
DTR <--> DSR(9 针串口的 4<-->6)*这个很重要
CTS <--> RTS(9 针串口的 7<-->8)*理论上不用也可以,我做的线是全交叉的
TxD <--> RxD(9 针串口的 2<-->3)

硬件连接正确后,使用前在 6632B 上设置使用串口通讯,波特率 1200 或 9600(我的程序只支持 1200、9600 和19200),然后我的程序这边也设置正确的端口号和波特率,按“Connect”按钮连接端口,没有错误之后,再按“Link” 按钮尝试连接到仪器(这一步很重要),如果正确连接到 6632B 会出现如下显示


此时 6632B 电流表下面会出现一个 Rmt 符号


然后按程序界面的 >>> 按钮,出现设置电压电流的地方,填写需要使用的设置值,按记录复选框将应用这里的设置值并自动开启输出。


记录中:

wooz 发表于 2013-4-5 13:01:48

楼主,如果没有Connect,按Sendcmd或Link 程序就会弹出调试异常框,
建议没有Connect,Sendcmd和Link按钮灰掉不可按下较好。

puff 发表于 2013-4-6 10:04:57

LZ能解决俺2700的问题么?

跪谢

lilith 发表于 2013-4-6 11:35:13

回 puff 的帖子

puff:LZ能解决俺2700的问题么?

跪谢 (2013-04-06 10:04) images/back.gif

上次就和你说过了,你最好把 2700 寄过来我实测一下比较容易 因为多买了一台 6581,我已经没有计划上 2700 了,2000 什么的也打算扔掉,这次对 2000 的扩展更新会是最后的一次,日后只会增加或更新关于 6632 或别的设备的了。

你也一样,都打算上 8 位半啦,2700 就不要太纠结了吧,至少在延长积分时间上。但如果要我帮你加入扫描卡控制,你还是把它寄过来我实测容易。

lilith 发表于 2013-4-6 11:36:04

回 wooz 的帖子

wooz:楼主,如果没有Connect,按Sendcmd或Link 程序就会弹出调试异常框,
建议没有Connect,Sendcmd和Link按钮灰掉不可按下较好。 (2013-04-05 13:01) images/back.gif

那也是

puff 发表于 2013-4-6 11:57:16

回 lilith 的帖子

lilith:上次就和你说过了,你最好把 2700 寄过来我实测一下比较容易 因为多买了一台 6581,我已经没有计划上 2700 了,2000 什么的也打算扔掉,这次对 2000 的扩展更新会是最后的一次,日后只会增加或更新关于 6632 或别的设备的了。

你也一样,都打算上 8 位半啦,2700 就不要 .. (2013-04-06 11:35) images/back.gif

好的。有空就给你发过去

tanfuhave 发表于 2013-4-14 23:50:01

楼主好人啊

shunzi3 发表于 2013-4-22 16:22:41

顶楼主!

diodes_1 发表于 2013-4-28 21:15:54

下载数和回复数明显不匹配啊
伸手党太多了。。。
技术贴,帮顶一个。。。。

远行人 发表于 2013-7-31 13:55:13

不说了,用力顶一下。

xuplastic 发表于 2013-8-11 09:58:00

VB写的啊

电子迷 发表于 2013-8-11 13:19:03

楼主啊软件打不开咯,是不是要安装什么补丁的呢。

xuplastic 发表于 2013-8-11 16:08:19

电子迷 发表于 2013-8-11 13:19
楼主啊软件打不开咯,是不是要安装什么补丁的呢。

你好像是xp?他这个软件需要.NET Framework运行库

电子迷 发表于 2013-8-11 21:31:49

呵呵,我安装NET2.0可以打开了

医生 发表于 2013-8-11 23:42:19

等收到34401后也来折腾一下

搁浅的夜 发表于 2013-9-4 17:16:09

非常感谢!

JackFrost 发表于 2013-9-4 22:08:02

使劲顶一下,很有用的东东啊,感谢lilith

hillearwr 发表于 2013-9-6 14:44:50

顶LZ,多留记号早升级。
页: [1]
查看完整版本: 34401/2000/6632 通用串口简易采集程序更新