测试自动化 学习进度

2022年9月26日

目前为止,接口 RS232 已经实现连通通信;SCPI指令发送正确;VBA有点基础;但是,进度目前只是实现指令控制代替手动操作仪器而已,还没做到效率提升

现在有两个场景: 《电源 —— PC —— 网分》

①电调滤波器:测试指定间隔频点,对应的直流源提供给电调滤波器的压控电压。这里的难点是:涉及到两台仪器的联动(电流源电压一点一点步进提升,网分时刻监视频率位置,一旦到达符合范围频率,反馈给系统暂停,同时记录下E3649A此时电压。接下来继续下一个频点)

        解决办法1:外部单片机电路,接收网分的暂停信号,转手控制电源暂停,读取当前电压,发送记录。再回复继续。(电源的控制程序需要插入外部中断程序!我不会啊)

办法1改进:接收网分的 “暂停” 信号,触发单片机登记当前电压给数据库(或excel),由于每次步进单片机都接收当前电压,所以不需要暂停电源的程序。

        解决办法2:每次步进都记录下电压数据,只是不符合频点范围的电压记录条会被下一条记录覆盖,符合频率的记录会覆盖当前位置的记录,怎么防止不被下一条覆盖呢?

办法2改进:覆盖数据的规则优化??连续两条符合频率范围的记录怎么处理?没有符合频率的记录怎么处理(接收的频率已经大于比较频率,则比较频率赋值下一个比较频点),就这么空着?或则进入子程序微处理(放宽频率范围(+0.05  ~ +0.1),再走一遍),这里 If 逻辑就有点复杂了。【<x,x>定位最后一行直接覆盖  <x,o>定位最后一行直接覆盖 <o,o>下一新行 <o,x>下一新行】这四种情况的逻辑需要整理一下思绪。分析:新数据来临之前都要判断前一条数据是否是有用数据,才能决定覆盖当前或者下一行。判断??没有判断的依据!!最好的办法是上一行自己做标记。记录条是有效数据就在下一行mark,无效数据就不对下一行作动作了。。。频率采集完要回收末尾的mark标记。

办法1 和办法2 都离不开外部控制电路,这就有涉及到单片机的只是了(单片机我已经忘了)。还需要考虑一个问题就是数据存储再哪里(电源内部没有存储单元,网分里面有excel,但是使用不方便。将单片机这部分交给计算机PC代替,网分还要解决与电脑interface:LAN问题)?电脑代替单片机方案一举两得:LAN通信必须打通;单片机方案没有考虑到的数据存储问题用电脑可以轻松解决。

接下来的工作顺序是:

1. E5061A的LAN remote connection

2. E5061A  频率查询脚本程序示例(C or VBA)

3. VBA实现串口通信和网口通信

场景②:《PC —— 网分》

计算机直连网分,全脚本自动完成滤波器指标测试,这个只是代码量大,不需要联动其他设备仪器。开发难度反而简单。

2022年9月27日

【E5061A的LAN remote connection】已经找到方法 查看我的另一篇文章  。LAN 远程控制还发现另外一种方式,路由器模式。PC通过IE浏览器进入内置网页,也能控制设置仪器。

【VAB实现串口通信、网分通信】再网上找到的一篇文档 上面介绍的是它成功用VBA实现通信的案例,有代码有步骤很详细。案例介绍运用VBA通过RS232 读取Agilent 34970数据采集器里存储的数据,读取到Excel表中。(Agilent 34970是数据采集开关功能。类似万用表。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值