logo资料库

VDCT学习.docx

第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
资料共8页,全文预览结束
VDCT 学习 0、 安装 >解压 >将 VisualDCT-2.7.0.jar 复制到/usr/lib/jvm/jre/bin 目录下 cp VisualDCT-2.6.1280.jar /usr/lib/jvm/jre/bin >在/usr/lib/jvm/jre/bin 目录下执行 ./java –jar VisualDCT-2.7.0.jar 命令 >选择载入 dbd 文件 1、介绍 Visual Database Configuration Tool (VisualDCT)是一个完全用 Java 编写的 EPICS 数 据库配置工具,因此在各种系统中受到支持。开发它是为了提供现有配置工具中缺少的特性, 如 Capfast 和图形化数据库配置工具(GDCT)。视觉 VisualDCT GDCT 相似;可以创建、移 动和链接记录,可以很容易地修改字段和链接。但是 VisualDCT 提供了更多:使用分层设计 od DBs 和组,可以将记录分组到逻辑块中。此外,使用箭头指示数据流方向使设计更容易 理解。VisualDCT 具有强大的 DB 解析器,允许导入现有的 DB 和 DBD 文件。输出文件也 是 DB 文件,所有的注释和记录顺序都被保留,可视化数据被保存为注释,这使得 DBs 可 以在其他工具中编辑或手动编辑。 2、基本原则 VisualDCT 用于创建和维护 EPICS 记录实例数据库(.db)文件。为了使 VisualDCT 能够正 确执行,必须提供一个数据库定义(.dbd)文件,该文件包含要在 VisualDCT 创建的任何记录 实例数据库(.db)文件中引用的各种记录和设备类型的规范。一旦指定了数据库定义(.dbd)文 件,就可以使用 VisualDCT 提供的各种工具创建、复制、重命名记录等。当用户与各种 VisualDCT 窗口、选择和数据输入字段交互时,这些交互的结果将显示在屏幕上。在用户保 存当前修改的记录实例数据库(.db)文件之前,屏幕上显示的记录实例数据的修订和数据输 入更新不会替换先前存储的记录实例数据。当 VisualDCT 执行时,它试图捕捉和显示可能 导致用户提供的信息完整性下降的最常见情况。 3、运行 VDCT 为了运行 VisualDCT,需要使用 Java 运行时环境 1.4。VisualDCT 作为 Java 归档包(。), 因此二进制发行版中只有一个文件。这个文件必须添加到 java 类路径变量(应用程序类和资 源的搜索路径),以帮助 JVM 找到 com.cosylab.vdct。VisualDCT 类,这是 VisualDCT 的 主要类。 VisualDCT 的用法: java -cp VisualDCT.jar com.cosylab.vdct.VisualDCT [* or *] 清单 1:基本运行命令。 VisualDCT Java 归档包(。jar 文件)被称为可执行 jar 文件,这意味着它可以运行为: java -jar VisualDCT.jar [* or *] 清单 2:运行可执行 JAR。
或者如果您的 GUI 有这个特性,双击 VisualDCT。jar 也会这么做。VisualDCT 接受两 个非必需的参数:数据库定义文件和记录实例数据库文件(如果在 DBs 中已经指定,则不需要 数据库定义文件的规范)。DBD 被识别为扩展名为. DBD 的文件,否则假定为 DB。如果没 有指定 DBD,将出现一个打开的对话框,允许您指定 DBD 文件。如果没有有效的指定为 VisualDCT 的 DBD,则输出如下: o) No DBD loaded! Exiting... 清单 3:没有 DBD 加载的错误消息。 一个运行 VisualDCT 的例子,使用测试。dbd 定义数据库和测试。数据库实例的数据库文 件: java -jar VisualDCT.jar -DVDCT_DIR=~/epics test.dbd test.db 清单 5:EPICS_DB_INCLUDE_PATH 环境变量使用的示例。 为了保存配置数据,使用 Java Preferences API。这意味着配置保存在与系统相关的配置存 储中,例如使用 Windows OS 时的注册表,~/。UNIX/Linux 系统上的 java(用户)和/etc/java(系 统)。 sualDCT 在用户主目录中搜索插件配置。如果没有,它会查看 VDCT_CONFIG_DIR 目 录,其中 VDCT_CONFIG_DIR 是一个环境变量,用于定义默认的 plugins 配置目录。 VDCT_CONFIG_DIR 的默认值是/etc/vdct java -jar VisualDCT.jar -DVDCT_CONFIG_DIR=/users/devl/config/vdct test.dbd test.db 清单 6:重写默认插件配置目录的示例。 4、生成平面数据库的命令行工具 可以从命令行生成扁平的数据库,这对于生成脚本或生成大型数据库非常有用。与 VisualDCT 相同,需要 Java 运行时环境 1.4,但不同之处在于您可以在无头终端上使用它。 要启动生成,您必须向类路径添加 VisualDCT 的 jar 并调用一个特定的类 (com.cosylab.vdct.GenerateFlatDatabase),它负责生成。这个命令行工具基本上接受两个 参数:输入.vdb 文件(可能是您的主文件),它与包含在模板中的所有.vdb 文件以及生成平面 数据库的输出.db 文件一起使用。 java -cp VisualDCT.jar com.cosylab.vdct.GenerateFlatDatabase [OPTION]... input.vdb output.db 清单 7:生成平面数据库 我们还提供了一个用于运行这个名为 flatdb 的工具的脚本,该脚本可以在 VisualDCT 的分 布旁边找到。 flatdb [OPTION]... input.vdb output.db 清单 8:使用脚本运行。 此外,还可以指定命令行选项-d 或-db -file,后跟.dbd 文件的名称。这将在生成平面数据库 之前加载特定的.dbd 文件。
flatdb --dbd-file app.dbd input.vdb output.db 清单 9:带有.dbd 文件的示例。 Options --enable-global-macros and --disable-global-macros 选项——启用全局宏和禁用全局宏——分别启用和禁用全局宏。 Options --enable-capfast and --disable-capfast 选项——启用- CapFast 和禁用- CapFast 允许和禁用像 CapFast 这样的象形名称的生成。 以上两个命令行选项在命令行中未指定时,使用 VisualDCT 的 visual user 界面(设置被自动 保存)中所做的相同设置。 6、VDCT 特点 VDCT 可以被看作是一个快速的数据库开发工具——使用普通文本编辑器构建不直观的 数据库可以快速完成,只需简单地点击鼠标,最小化所有不必要的键盘输入。记录实例数据 库的可视化使数据库更容易理解,错误更容易查找(例如,坏掉的链接由红十字标记),并有 助于找到更好的数据库设计。允许用户分层设计和将数据库分割成逻辑块。 有强大解析器,可以解析已经存在的 DBs 文件,这些文件是用其他工具创建或修改的。它 还检测数据库中的语法错误,包括 dbd。有缺陷的视觉合成数据或它的缺失被安全地处理并 且不引起任何严重的错误,VisualDCT 简单地自动布局所有的对象而没有任何视觉数据。此 外,VisualDCT 在记录实例数据库中保存注释和记录/字段顺序,这提供了在其他工具中编 辑数据库或手工编辑数据库的能力,不会对数据库和 VisualDCT 造成任何损害。 7、record 记录表示为一个写方,其类型和名称写在其中。在记录内的行下面有一个区域显示所有字 段值,字段的选择取决于其可见性属性。 有三种类型的字段可以作为记录的一部分出现(记录下面的白色方块):variable(date)变量 (数据)、input 输入、output 输出、forword filds 前向字段。变量字段包含一个数据,比 如 VAL 或 HIHI 字段。由于变量字段可以由其他记录的输出字段填充并由其他记录的输入字 段读取,因此字段节点将出现在记录下面。此外,使用箭头指示数据流方向使字段易于区分: 圆-变量字段(从 2.5 版开始,变量字段两边都有一个圆) 外箭头-输出和前向字段 in-arrow——输入字段
只需添加连接器(链接线上的可移动小方块),就可以在任意两个可链接字段之间绘制多点连 线。如果一个链接是一个组间链接(在两个不属于同一组的字段之间链接),那么该链接将表 示为在屏幕上的一行,并在旁边显示目标链接名。无论 VisualDCT 检测到有可能合并两条 线,它都通过在连线上画一个小点(在合并的可能点)来表明这一点 模板实例表示为一个较大的写方。它的主体包含:在顶部的名称(id)、下面的模 板描述、模板端口(值将从模板中传递)和模板 macors(在模板内部传递的宏定义)。 这些模板字段可以通过拖拽来重新排序,但是默认(和推荐的)顺序意味着左边是 输入字段,右边是输出字段。 要更改模板实例属性,请在其上双击并使用 Inspector 工具或 Shift +双击进入模 板。
VisualDCT 区分了几种链路类型: oridnary——正常的链接。与其他任何链路类型一样,链路可以使用连接器自由 断开。 不可见 invisible(使复杂的数据库更干净)。要创建它,添加连接器,左按钮点击 它选择——mode-invisable 组间连接 inter-group—不属于同一组的对象之间的链接或链接到不可见模板字 段的链接。 外部输入-目标为外部对象的链接(VisualDCT 无效链接)。要创建它,输入目标, 将连接器添加到字段中,单击 connectgor 并选择模式-外部输入。Mode-external input. 外部输出-连接目标是一个外部对象(VisualDCT 的无效链接)。要创建它,输入目 标,添加连接器,左键单击连接器并选择模式-外部输出。Mode-external output 无效链接,VisualDCT 没有找到它的目标。 Edit-morph VisualDCT 具有变形(更改)记录和模板类型的功能,即更改类型并保 存所有公共字段。 toolbar 工具栏-使访问频繁使用的操作更容易。 workspace with navigator 带有导航器的工作区——它是 VisualDCT 的主要组件,它提供了 可视化和编辑记录实例数据库的功能。导航器是整个工作区的微型视图。在导航器上使用鼠 标,您可以轻松地在工作区中移动。 具有缩放比例滑块的状态栏-显示活动定义数据库的名称和当前组的名称。缩放比例滑块用 于方便地改变缩放比例。在小尺度上(小于 100%)特殊(Shift + move)缩放可以用来放大物体。
inspector 工具提供了检查(检查)和修改所有对象属性的能力。基本上,检查器工具已经是编 辑记录实例数据库所需的全部了——它替换了普通的文本编辑器。 检查窗口包括: 对象组合框——显示当前被检查的对象,并允许用户在当前数据库中选择另一个对象。 属性表-名称-值对表,允许用户检查或修改字段。记录字段按照定义数据库中定义的 promptgroup 字段进行分组。 显示记录注释并允许用户修改它。 状态栏——提供基本的帮助,定义数据库中定义的提示字段的值将显示在字段中,因此帮助 使用来理解字段的含义(例如,LBRK—“最后断点”)。
中心按钮-中心屏幕上的检查对象 被检查的对象在屏幕上被标记为突出显示。 每个字段都有称为可视性的附加属性,不管字段值是否显示在记录体中(请参见记录表示)。 可以通过单击鼠标右键在左列中进行更改。树图标表示该字段的可见状态: -如果值与默认值不同,则显示字段值。 -总是显示字段值。 -未显示字段值。 可以为任何字段输入宏定义,包括菜单和链接。对字段的任何更改都立即在视觉合成中进行。 8、name (1)警告程度不同 Field Summary Type DCT Initial Access Modify Rec Proc Monitor PP HIHI Hihi Alarm Limit LOLO Lolo Alarm Limit DOUBLE DOUBLE HIGH High Alarm Limit DOUBLE LOW Low Alarm Limit DOUBLE Yes Yes Yes Yes HHSV Hihi Alarm Severity menuAlarmSevr Yes DESC:描述 ASG: UDF:VAL 未定义 LINR:类型转换 EGUF:工程单位(全) 当为使用线性转换的记录配置数据库时,用户必须提供这些字段。 设备支持使用它们来计算 EOFF 和 ESLO 的值。有关如何计算这些字段的更多信息,请参 阅转换规范 EGUL:工程单位(低) EOFF:抵消线性转换由 EGUF 和 EGUL 的设备支持计算,如果 LINR 指定线性;如果 LINR 指定了斜率,则用户必须直接设置这些值。只在直线或斜率为直线时使用。 ESLO: 斜率线性转换 AOFF:调整抵消 ASLO:调整坡度 (3)显示 0 0 0 0 0 0 0 0 0 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No No No No No Yes Yes Yes Yes Yes Yes Yes Yes No LLSV HSV LSV Lolo Alarm Severity High Alarm Severity Low Alarm Severity HYST Alarm Deadband (2)common menuAlarmSevr Yes menuAlarmSevr Yes menuAlarmSevr Yes DOUBLE Yes
PREC: EGU:
分享到:
收藏