epics examples

1# @Language: Markdown 2# @Software: VS Code/MacDown/Typora/Vim 3# @Author : Di Wang 4# @Email : [email protected] 缘由: 最近看到了Gabriel创建的项目 epics-examples database-examples 感觉是应用费曼学习法的良机. 于是决定创建此文, 记录相关内容. 正如Gabriel所写: This repository aims to collect examples of EPICS Databases to help newcomers (or not so new) get an idea on how to use different records. ...

May 7, 2024 · 18 min · 8912 words · DW

Real time performance

1# @Time : 20200602 2# @Language: Markdown 3# @Software: VS Code 4# @Author : Di Wang 5# @Email : [email protected] 实时操作系统性能分析 因为最近需要测试下Raspberry Pi 4B作为EPICS IOC的实时性能,所以复习了下操作系统实时性相关的知识(用了本科的教材《操作系统概念(第七版)》郑扣根译)。本文不会再细讲CPU调度的内容,只会着重分析实时性相关内容。 ...

June 2, 2020 · 3 min · 1415 words · DW

ssh learning

1# @Time : 2020-04-13 2# @Language: Markdown 3# @Software: VS Code 4# @Author : Di Wang 5# @Email : [email protected] 关于ssh的配置 每天都要通过ssh登陆远程主机,所以一些偷懒的配置是必不可少的。ssh是基于非对称加密的RSA算法,连接过程也包括了host的认知,user的认证几个过程,这些知识包含很多密码学的内容,有很多博客都有讲。我就单记录一下自己的一些配置。 ...

April 13, 2020 · 3 min · 1023 words · DW

粒子加速器控制-Linux命令整理

1# @Time : 2020-02-07 2# @Language: Markdown 3# @Software: VS Code 4# @Author : Di Wang 5# @Email : [email protected] 本系列主目录: 粒子加速器控制 这周把前段时间积累的一些工作给完成了,包括: 使用Elastic Stack对EPICS控制系统网络进行监控与可视化 编写了程序调用caSnooper自动检测网络内PV请求状况并发送邮件提醒,源码已托管在GitHub 对定时系统Bucket Selection的程序处理逻辑bug fix,还没有更新到运行环境 花了一晚上更新了博客,添加了一部分功能,本想添加豆瓣读书和电影模块,但似乎模块有bug,已提交了issue,等作者解决。在源码中添加了Travis CI支持,以后可以在页面上写博客了。 这几天发生了很糟糕的事情,哀悼之余着手用Amazon 免费的云服务器EC2搭了一个v2ray的服务,便于仍在墙内的朋友去接受多样的信息。 这个周末决定先努力把我常用的Linux命令以及一些不熟悉的命令给整理一下,如果有时间的话再读一读科大师兄早就发给我的定时系统的论文,以及几个同门师兄的博士毕业论文,看看对于自己的课题有没有什么启发;如果还有时间就再去研究下 https://github.com/ChannelFinder 似乎BNL和ANL都在使用,正好看看是自己造轮子还是复用。本文内容主要基于 此文章,向作者表示感谢! ...

February 7, 2020 · 5 min · 2083 words · DW

Python版本管理与虚拟环境

1# @Time : 2019-12-07 2# @Language: Markdown 3# @Software: VS Code 4# @Author : Di Wang 5# @Email : [email protected] 对于控制领域而言,目前常用的epics Python support有CaChannel, caffi, caproto, Cothread, pvaPy和 PyEpics 3. 不同的用户有不同的偏好软件,而哪怕是同一个软件也存在版本更迭。Python环境的管理一直是个大难题,包括Python版本和库依赖管理,在尝试了几种方式后,目前选择了pyenv+pyenv-virtualenv的方式。 ...

January 22, 2020 · 3 min · 1441 words · DW

粒子加速器控制-入门指南

1# @Time : 2019-12-10 2# @Language: Markdown 3# @Software: VS Code 4# @Author : Di Wang 5# @Email : [email protected] Introduction 本系列主目录: 粒子加速器控制 下面列出我认为粒子加速器控制需要学习的一些知识,很多没有列出的细节可能是因为我一时想不起来,更可能是我也不太懂不敢妄言。 ...

December 10, 2019 · 3 min · 1117 words · DW

Shell Script Learning

1# @Time : 2019-12-07 2# @Language: Markdown 3# @Software: VS Code 4# @Author : Di Wang 5# @Email : [email protected] Shell 脚本编程 一直以来只是使用bash或者zsh,对于shell脚本并不了解,上次组会导师告知可以通过shell script进入epics IOC的shell,进而通过dbl命令获取所有IOC的所有PV,虽然只是获取了PV名,进一步获取PV Type,Value还需要进一步执行dbpr等命令,不过可以先试着玩一下。 ...

December 7, 2019 · 3 min · 1387 words · DW