EPICS Phoebus手册1

news2024/11/26 18:28:43

1、介绍

Phoebus是一个控制系统Stdio工具集的更新,它移除了对Eclipse RCP和SWT的依赖。

虽然Eclipse RCP快速启动了原先的CS-Studio的实现,并且为CS-Stdio也提供了大约十年的服务,因为RCP也增加了对控制系统用户接口开发的限制。

Phoebus项目的目标:

1) 保留关键的CS-Stdio工具的功能,尤其窗口创建器(Display Builder), 数据浏览器(Data Browser), PV Table, PV Tree, Alarm UI, Scan UI, ...用100%兼容性支持它们原来的配置文件。

2) 提供免受RCP限制的窗口放置的完全控制,例如,允许我们保存/恢复面板布局。

3) 使用Java FX作为图形库来客服SWT的限制。

4) 只要可能,优先选择核心的Java功能而不是外部库:Java FX作为已经提及,SPI用于定位扩展,java.util用于日志和优先项。在将来,我们也可以使用在Java 9中引入的模块机制来捆绑。

5) 减少构建系统复杂性,用起初一步获取外部依赖,接着支持一个完全独立的,可重复的构建过程,允许多种构建方法而不是被限制于一种构建方法。

2、启动CS-Stdio/Pheobus

需要构建说明,参考网址网址中README.md

需要预构键二进制文件,见CS-Studio (Phoebus)

从命令行,调用phoebus.sh -help,它将看起来类似如下,但检查你CS-Stdio/Phoebus副本的完整列表:

 _______           _______  _______  ______            _______
(  ____ )|\     /|(  ___  )(  ____ \(  ___ \ |\     /|(  ____ \
| (    )|| )   ( || (   ) || (    \/| (   ) )| )   ( || (    \/
| (____)|| (___) || |   | || (__    | (__/ / | |   | || (_____
|  _____)|  ___  || |   | ||  __)   |  __ (  | |   | |(_____  )
| (      | (   ) || |   | || (      | (  \ \ | |   | |      ) |
| )      | )   ( || (___) || (____/\| )___) )| (___) |/\____) |
|/       |/     \|(_______)(_______/|/ \___/ (_______)\_______)

Command-line arguments:

   -help                                   -  This text
   -splash                                 -  Show splash screen
   -nosplash                               -  Suppress the splash screen
   -settings settings.xml                  -  Import settings from file, either exported XML or property file format
   -export_settings settings.xml           -  Export settings to file
   -logging logging.properties             -  Load log settings
   -list                                   -  List available application features
   -server port                            -  Create instance server on given TCP port
   -app probe                              -  Launch an application with input arguments
   -resource  /tmp/example.plt             -  Open an application configuration file with the default application
   -layout /path/to/Example.memento        -  Start with the specified saved layout instead of the default 'memento'
   -clean                                  -  Start with a blank workspace. Overrides -app, -resource and -layout.
   -main org.package.Main                  -  Run alternate application Main

 程序的命令行参数

要从命令行打开一个像"probe"或"pv_tree"的程序特性,使用以下示例参数。

打开空的probe实例:

phoebus.sh -app probe

示例: 

./phoebus.sh -app probe

 

打开空的PV Table:

phoebus.sh -app pv_table

 示例:

./phoebus.sh -app pv_table

 

用合适的程序特性打开一个文件(在这种情况中PV Table):

phoebus.sh -resource "/path/to/example.pvs"

'-resoure'参数可以是一个文件或者一个web链接的URI。

phoebus.sh -resource "http://my.site/path/to/example.pvs"

某些类型被多个程序支持。例如,一个窗口文件"my_display.bob"可以被"display_runtime"和"display_editor"程序处理。一个首选项设置"org.phoebus.ui/default_apps"定义了哪个程序将默认被使用,并且一个特定程序可以像这样被请求:

phoebus.sh -resource "/path/to/my_display.bob?app=display_editor"

这个模式'pv://?PV1&PV2&PV3'被用于传递PV名称,而'app=..'请求参数挑选一个特定程序打开这个资源。

由于这样的资源URLs可以包含像&的字符,其也被Linux shell解析,最好在引号中包含所有资源。

示例:

用一个PV名称打开probe:

phoebus.sh -resource "pv://?sim://sine&app=probe"

示例:

 ./phoebus.sh  -resource "pv://?FILTER12CH:BO00B&app=probe"

 

用某些PVs打开PV Table:

phoebus.sh -resource "pv://?MyPV&AnotherPV&YetAnotherPV&app=pv_table"

 注意:所有这些示例使用这个程序特性的内部名称,例如“pv_table”,而非被显示用户接口的名称,如"PV Table"。使用-list选项查看所有可用的用户特性的名称。

示例:

 ./phoebus.sh -resource "pv://?FILTER12CH:BO00B&FILTER12CH:BO01B&app=pv_table"

 

用一个特定布局开始:

phoebus.sh -layout /path/to/mylayout.memento

 恢复被保存在一个(非默认)memento文件中的布局。用户可以从菜单选项Windows->Save Layout As ...创建这样一个文件。

用干净的工作区开始:

phoebus.sh -clean

 

为了用一个空工作区启动这个程序,这将抑制恢复被保存在默认memento文件中的布局。如果指定了clean,将忽略-resouce, -app和-layout。

服务器模式

默认,phoebus.sh ...的每次调用将启动一个新实例,有其自己的主窗口。

在一间控制室环境中,在一台指定计算机上仅运行一个实例经常是有利的。对于这样的场景,用-server选项调用phoebus.sh,使用你为那台计算机上这种使用保留的一个TCP端口,例如:

phoebus.sh -server 6666

你首次用这种方式启动pheobus,它将实际上打开这个主窗口。之后的调用,例如:

phoebus.sh -server 6666 -resource "/path/to/some/file.pvs"

将连接已经运行的实例并且使他打开被请求的文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/384747.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Spring源码】AOP的开端:核心对象创建的准备工作

AOP的核心成员是如何被被加载的?本篇我们主要分析使用xml的逻辑,如果使用注解,增加注解处理类即可(ConfigurationClassPostProcessor)拿之前分析循环的时候举的例子🌰,它的日志切面就是通过xml进…

119.(leaflet篇)文字碰撞

听老人家说:多看美女会长寿 地图之家总目录(订阅之前建议先查看该博客) 文章末尾处提供保证可运行完整代码包,运行如有问题,可“私信”博主。 效果如下所示: 下面献上完整代码,代码重要位置会做相应解释 <!DOCTYPE html> <html>

如何从 Android 手机上的 SD 卡恢复已删除的照片

为了扩展手机的存储空间&#xff0c;很多人都会在安卓手机上插入一张SD卡来存储一些大文件&#xff0c;比如电影、照片、视频等。虽然SD卡给我们带来了很大的方便&#xff0c;但我们还是避免不了数据丢失一些事故造成的。您是否正在为 SD 卡上的照片意外丢失而苦恼&#xff1f;…

工作中常用且容易遗忘的css样式整理,建议收藏

1. 文字超出部分显示省略号单行文本的溢出显示省略号&#xff08;一定要有宽度&#xff09;p{width:200rpx;overflow: hidden;text-overflow:ellipsis;white-space: nowrap;}多行文本溢出显示省略号p {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: …

干货干货FPGA lattice深力科 FPGA性能优势以及市场前景分析 以及lattice MachXO2系列MachXO3系列资料参考

干货干货FPGA lattice深力科 FPGA性能优势以及市场前景分析 以及lattice MachXO2系列MachXO3系列资料参考 那什么是FPGA芯片呢&#xff1f;FPGA全称为&#xff1a;现场可编程逻辑门阵列&#xff08;Field-Programmable Gate Array&#xff09;&#xff0c;是基于通用逻辑电路阵…

C语言实现顺序表(pushback pushfront popback popfront insert erase find)

顺序表&#xff0c;是常用的一种数据结构&#xff0c;他的底层是连续的物理内存&#xff0c;所以他可以在O&#xff08;1&#xff09;的时间访问下标为N的位置&#xff0c;而且很多操作都是基于顺序表才可以操作的&#xff0c;例如:排序 所以顺序表是很重要的&#xff0c;他和…

taobao.item.update.listing( 一口价商品上架 )

&#xffe5;开放平台基础API必须用户授权 单个商品上架输入的num_iid必须属于当前会话用户 公共参数 请求地址: HTTP地址 http://gw.api.taobao.com/router/rest 公共请求参数: 请求参数 响应参数 点击获取key和secret 请求示例 TaobaoClient client new DefaultTaobaoCl…

SpringBoot入门 - 定制自己的Banner

我们在启动Spring Boot程序时&#xff0c;有SpringBoot的Banner信息&#xff0c;那么如何自定义成自己项目的信息呢&#xff1f;什么是Banner我们在启动Spring Boot程序时&#xff0c;有如下Banner信息&#xff1a;那么如何自定义成自己项目的名称呢&#xff1f;如何更改Banner…

一天约了4个面试,复盘一下面试题和薪资福利

除了最新的面经分享&#xff0c;还有字节大佬的求职面试答疑&#xff0c;告诉你关键问题是什么&#xff1f;少走弯路。**另外本文也汇总了6份大厂面试题&#xff1a;字节、腾讯、小米、腾讯云、滴滴、小米游戏。**希望对大家有帮助。 前言 昨天我的交流群里&#xff0c;有位宝…

【学习笔记】深入理解JVM之对象的实例化

参考尚硅谷JVM 102 - 106 集 首发地址&#xff1a;地址 1、JVM对象的实例化 1.1 对象的创建方式 对象有一下几种创建对象的方式 new Object object new Object();Class的newInstance() Object object Object.class.newInstance();Constructor的newInstance&#xff08…

精选博客系列|公用事业中的VMware:在边缘重新定义价值

VMware 已经成为公用事业行业的核心。您可以在那里找到例如 VMware vSphere&#xff08;包括基础 Hypervisor ESXi 和 VMware vCenter 建立的整体控制平面&#xff09;的核心产品。来自软件定义的基础架构带来的诸多好处使 IT 团队将其先前基于硬件的系统转变为 VMware Cloud F…

GPT+时代来临:OpenAI开放GPT3.5模型,1000token仅1毛钱

GPT3.5 Model API 使用指南 今天OpenAI公司开放了最新的GPT3.5模型&#xff1a;gpt-3.5-turbo&#xff0c;也就是目前网页版的ChatGPT使用的模型。而此前OpenAI开放的最新的模型text-davinci-003则是基于GPT3模型构建的。并且价格十分便宜&#xff1a;1000 token/0.002美元&am…

CVE-2021-2109 WebLogic JNDI 注入

0x01 前言学习一下 WebLogic JNDI 注入 RCE&#xff08;CVE-2021-2109&#xff09;0x02 环境搭建和之前 WebLogic 的环境搭建是一致的&#xff0c;本文不再赘述。不过值得一提的是&#xff0c;我的 weblogic 版本是 10.3.6&#xff1b;需要手动添加 \server\lib\consoleapp\web…

打电话,玩手机、摔倒行人行为识别

文章大纲 数据集准备一些难点paddle 解决方案行为识别打电话摔倒开源解决方案前文: 深度学习与视频分析简介视频分析:基于目标检测(YOLO)实现走路看手机检测、玩手机检测、跌倒检测等数据集准备 我们可以从开源数据中挑选一些 参考文章: 使用python 脚本挑出coco 数据集…

【C++的OpenCV】第九课-OpenCV图像常用操作(六):图像形态学-阈值的概念、功能及操作(threshold()函数))

目录一、阈值&#xff08;thresh&#xff09;的概念二、阈值在图形学中的用途三、阈值的作用和操作3.1 在OpenCV中可以进行的阈值操作3.2 操作实例3.2.1 threshold()函数介绍3.2.2 实例3.2.3 结果上节课的内容&#xff08;作者还是鼓励各位同学按照顺序进行学习哦&#xff09;&…

易基因|m6A RNA甲基化研究的数据挖掘思路:干货系列

大家好&#xff0c;这里是专注表观组学十余年&#xff0c;领跑多组学科研服务的易基因。关于m6A甲基化研究思路&#xff08;1&#xff09;整体把握m6A甲基化图谱特征&#xff1a;m6A peak数量变化、m6A修饰基因数量变化、单个基因m6A peak数量分析、m6A peak在基因元件上的分布…

IP协议的漏洞及防护措施

文章目录一、TCP/IP协议族二、IP协议三、IP协议的安全问题及防护措施一、TCP/IP协议族 二、IP协议 网际协议&#xff08;Internet Protocol&#xff0c;IP&#xff09;是TCP/IP协议族的核心&#xff0c;也是网际层最重要的协议。 IP数据报由首部和数据两部分组成&#xff1b…

Spark性能优化五 算子优化

文章目录&#xff08;一&#xff09;map 和 mapPartitions&#xff08;二&#xff09;foreach 和 foreachPartition&#xff08;三&#xff09;repartition的使用&#xff08;四&#xff09;reduceByKey 和 groupByKey的区别&#xff08;一&#xff09;map 和 mapPartitions m…

解决Visual C++ Redistributable安装找不到vc_runtimeMinimum_x86.msi最简单办法

今天在安装Fritzing的时候&#xff0c;遇到了需要Visual C Redistributable支持包&#xff0c;所以就动手安装&#xff0c;发现居然不能安装&#xff0c;安装几次居然错误提示所需要的安装包*.MSI的居然名称还不用。我也是下载了各种版本来试图靠运气过关&#xff0c;结果失败告…

Linux下安装prometheus grafana

1 安装prometheus1.1 下载prometheus下载地址https://prometheus.io/download/#prometheus下载wget https://github.com/prometheus/prometheus/releases/download/v2.42.0/prometheus-2.42.0.linux-amd64.tar.gz1.2 安装# 新建目录&#xff0c;并进入目标目录 mkdir -p /middl…