鼎阳加油-IOC关键技术问题的解决记

鼎阳SDS6204示波器EPICS IOC的搭建-CSDN博客

这款示波器在labview下工作的很好,以前搭建逐束团3D系统时连续几个月不间断的工作连接从没断过线,并做过速率测试,单通道时10Hz的波形更新速率都可以达到:

鼎阳SDS6204示波器波形读取速率的测试-CSDN博客

EPICS IOC搭好后,工作时由于示波器原来的内部工作机制的原因,ioc读波形数据时会有不正常更新的情况,经过厂家技术的更新rom,现在都已正常, 下面的截图camonitor某个通道的波形数据以及连续一周的AA记录的截图,开始的断点是从单通道读取改成4通道同时获取时重启IOC引起的中断:

下面截图是单通道获取10us长波形,10万个数据点(10G采样率)的camonitor波形数据的截图,示波器一直normal模式工作,波形数据读取更新的速率能达到3~4Hz

输入信号为10Hz的1us脉宽的脉冲信号。

rom的更新,以及IOC的改进,EPICS IOC的稳定性已完全能满足上线的需要了。

SDS6204/devSDS6204.db · lup9304/鼎阳仪器 - Gitee.com

IOC的改进主要是示波器相关参数回读状态的pv都改成passive模式,只是相关参数设置时才更新,使得不会周期性的读取而干扰波形数据读取:

 

现在鼎阳示波器IOC,波形读取更新速率,单通道能稳定的达到3~4Hz,4通道同时读取能达到2Hz,应该是很好的记录了,其他国际巨头的示波器也不一定能做到。以前一直使用的是德的一款示波器一直在1Hz的外触发下稳定工作了多年,后来IOC出现问题,懒得在其上改进IOC,并且需要厂家配合更改示波器的工作模式以及更新rom的需求,他们更不会理我们这些客户。因此一直坚持基于鼎阳的示波器调试IOC,感觉IOC完善之后,碰到的波形不更新的问题,一直和厂家技术配合着更新和测试,经过了半年多的努力,他们终于为我们解决了这个关键问题,本来是希望新光源调试前能做到就可以,现在的进展很快,可以在现光源上很好的测试。

Radware Bot Manager Captcha

IOC现在的稳定工作,碰到的各种问题的解决,感谢鼎阳技术部的全体码男神和女神们,整个技术部被我折腾了大半年,并且中间自己的原因让他们做了很多无用功,回望这些记录,感慨很多,值得赋诗一首记录:

鼎鼎大名仪器界

阳刚巾帼齐举臂

加力振翅冲霄瀚

油雨不沾我广翼

Spring-IOC是Spring框架的核心部分之一,它是一种设计模式,全称为Inversion of Control(控制反转)。它通过将对象的创建、依赖关系的管理和对象的生命周期交给Spring容器来实现,从而降低了组件之间的耦合度,提高了代码的可重用性和可维护性。Spring-IOC的实现主要依靠Spring容器,Spring容器是Spring框架的核心,它负责创建、管理和装配Bean对象,其中Bean是Spring框架中最基本的组件。 Spring-IOC的实现主要有两种方式:BeanFactory和ApplicationContext。其中,BeanFactory是Spring-IOC的基本实现,而ApplicationContext是BeanFactory的子接口,提供了更多高级特性。ApplicationContext是Spring框架中最常用的IOC容器,它除了提供BeanFactory的所有功能外,还提供了更多的企业级特性,例如AOP、事务管理、国际化、事件传播等。 下面是一个简单的Spring-IOC的例子,假设我们有一个UserService接口和一个UserServiceImpl实现类,我们可以通过Spring-IOC容器来创建和管理UserServiceImpl对象: 1.定义UserService接口和UserServiceImpl实现类 ```java public interface UserService { void addUser(User user); } @Service public class UserServiceImpl implements UserService { @Override public void addUser(User user) { // 添加用户的具体实现 } } ``` 2.在Spring配置文件中配置UserService实例 ```xml <bean id="userService" class="com.example.service.UserServiceImpl"/> ``` 3.在代码中获取UserService实例并使用 ```java ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); UserService userService = context.getBean("userService", UserService.class); User user = new User(); userService.addUser(user); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

USTC-lup

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值