在使用EPICS系统对鼎阳示波器进行项目开发时,常常需要获取很多的测量项,比如正脉宽、延时、平均值等,可以通过设置示波器的高级测量功能来获取,以下解决方法,供参考。
1、设置高级测量状态
1)编写设置测量开关方法
此方法参考示波器编程手册,如图1所示:
图1 设置测量开关状态
2)编写设置测量模式方法
此方法参考示波器编程手册,如图2所示:
图2 设置测量模式
3)初始化处理
在.cmd文件中进行初始化处理:
2、设置和获取高级测量测试项
以获取正脉宽为例。
1)编写获取高级测量项值协议
在.proto文件中编写此方法,它包括了设置高级测量项的开关状态、信号源、测试类型,和获取测试值;
此方法参考示波器编程手册,如图3-图6所示:
图3 设置高级测量项的开关状态
图4 设置高级测量项的信号源
图5 设置高级测量项的测试类型
图6 获取高级测量项值
2)编写获取高级测量值方法
在.db文件中编写此方法,调用.proto文件的协议,传入的参数可在.cmd文件中自定义,
同时在此方法中设置扫描频率等参数;
3)数据处理
在.db文件中编写数据处理方法,对获取到的正脉宽值换算到us级。
以上就是我在此项目中的一些收获心得,与大家分享,希望能帮助大家更好的理解EPICS
在示波器项目中的应用,同时欢迎大家讨论、交流与指正。