1 第十七届全国科学计算与信息化会议 2015 年 8 月安徽合肥 基于 Linux 的探测器监控小系统 数据采集和存储的实现 王萃 2015 年 8 月 19 日.

Slides:



Advertisements
Similar presentations
CSNS 质子束流位置监测器 数据转发的设计与实现 赵东旭,肖亮,章红宇,王修库, 段依梦 核探测与核电子学国家重点实验室 中国科学院高能物理研究所 (PPT 代讲人:肖亮 )
Advertisements

1 网站设计理念 大连理工大学创新实验学院 优秀网站展示 - LAMP 类网站
高级服务器设计和实现 1 —— 基础与进阶 余锋
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
初级会计电算化 (用友T3) 制作人:张爱红.
教学成果 学生作品 2. 取得职业资格证书 3. 学生参赛成果.
香港普通話研習社科技創意小學 周順強老師.
转正述职报告 乐恩公司 史航
江西省专业技术人员 继续教育信息管理系统.
Yellow River Engineering Consulting Co., Ltd.
中青国信科技(北京)有限公司 空间域名邮局价格表.
施耐德电气(中国)投资有限公司 运动控制部技术经理 李幼涵 高级工程师
基于R和pentaho的全套开源BI平台的实现
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
Hadoop I/O By ShiChaojie.
嵌入式系统课程简介 宋健建 南京大学软件学院 2004/02/10.
第二讲 搭建Java Web开发环境 主讲人:孙娜
Chinese Virtual Observatory
R in Enterprise Environment 企业环境中的R
什么是Android 本讲大纲: 1、平台特性 2、平台架构 3、Android市场 支持网站:
从现在做起 彻底改变你自己 Sanjay Mirchandani EMC公司高级副总裁、首席信息官.
基于Linux的流设备驱动的实现 韩子国,叶梅
Access & MySQL 主從式資料庫系統設計實務 作者:盧坤勇 主從式資料庫系統 - 大綱.
存储系统.
大学计算机基础 典型案例之一 构建FPT服务器.
SVN服务器的搭建(Windows) 柳峰
走进编程 程序的顺序结构(二).
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
Visual Studio Team System 简介
DM81X 视频采集处理 ——简单采集显示例程讲解 广州创龙电子科技有限公司
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
亚东科技出品 神盾终端免运维管理系统 亚东科技出品
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
iPhone/iPod Touch/Android
数据挖掘工具性能比较.
PaPaPa项目架构 By:Listen 我在这.
ENS 10.1安装配置指南 王俊涛 | SE.
Windows 7 的系统设置.
DevDays ’99 The aim of this mission is knowledge..
RFID原理与应用 教师:朱华贵 2015年05月05日
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
三:基于Eclipse的集成开发环境搭建与使用
程序设计工具实习 Software Program Tool
C语言程序设计 主讲教师:陆幼利.
微机系统的组成.
第四章 团队音乐会序幕: 团队协作平台的快速创建
VisComposer 2019/4/17.
商业分析平台-语义元数据 用友集团技术中心 边传猛 2013年 11月 06日.
2.3 平面与回转体表面相交 回转体截切的基本形式 截平面 截平面 截交线 截交线.
实验七 安全FTP服务器实验 2019/4/28.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
核探测与核电子学国家重点实验室 中国科学技术大学近代物理系 王照琪
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
基于SDN的高能物理数据传输虚拟专用网 技术研究与实现(应用示范)
iSIGHT 基本培训 使用 Excel的栅栏问题
2019/5/8 第2章 数据分析软件介绍.
LOGIX500软件入门 西安华光信息技术有限公司 2008年7月11日.
Visual Basic程序设计 第13章 访问数据库
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
Delphi 7.0开发示例.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
Google的云计算 分布式锁服务Chubby.
基于列存储的RDF数据管理 朱敏
针对石油石化、能源、矿业、汽车等广泛且严重依赖旋转生产设备的制造企业 典型的旋转设备包括:泵、发动机、电机、风机、传送设备、CNC等
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
Presentation transcript:

1 第十七届全国科学计算与信息化会议 2015 年 8 月安徽合肥 基于 Linux 的探测器监控小系统 数据采集和存储的实现 王萃 2015 年 8 月 19 日

2 第十七届全国科学计算与信息化会议 2015 年 8 月安徽合肥 主要内容 文章概述 监控小系统过程图 EPICS 数据 mysql 数据库表 数据获取和存储 Linux cron 测试 Eclipse RCP 简介和使用

3 第十七届全国科学计算与信息化会议 2015 年 8 月安徽合肥 文章概述 EPICS (Experimental Physics and Industrial Control System) - 降低软件开发工作量 - 实现对控制系统实时数据共享 - 具有分布式实时数据库系统 - 交互式图形界面开发工具 - 提供许多设备驱动 主要工作 - 分析测试小系统需求,制定数据库表结构 - 研究 EPICS 数据接口,获取数据 - 了解 mysql 数据库接口,存储数据 - 针对模拟数据,进行性能测试 IOC

4 第十七届全国科学计算与信息化会议 2015 年 8 月安徽合肥 监控小系统过程图 浏览器 历史数据查询系统 网络服务器 mysql 服务器 数据源获取程序 数据源

5 第十七届全国科学计算与信息化会议 2015 年 8 月安徽合肥 Records 类型 - ai: 模拟输入; ao: 模拟输出; - bi: 二进制输入; bo: 二进制输出; - longin: 长输入; longout: 长输出; - mbbi: 多位二进制输入; mbbo: 多位二进制输出; …… 数据名结构 - 机箱插件 N1471 IOC record - 电子学机箱 NIM8304 IOC record - 温度 PV 名 TH:CH1 TH:CH2 TH:CH3…… EPICS 数据 变量定义

6 第十七届全国科学计算与信息化会议 2015 年 8 月安徽合肥 mysql 数据库表 数据库表 配置表 - 表访问的入口 - 参数表名称和注册的相关参数名称 - 提供参数位置 注册表 - 注册本地软件配置文件的元数据 参数表 - 子系统软件定义 - 用于存储来自前端硬件的原始数据 状态表 - 可用于状态监测 - 控制电脑更新 报警 / 错误 / 事件表 - 报警 / 错误 / 事件信息来自现场软件和控制电脑

7 第十七届全国科学计算与信息化会议 2015 年 8 月安徽合肥 mysql 数据库表 VME 数据库表结构

8 第十七届全国科学计算与信息化会议 2015 年 8 月安徽合肥 IOC DB 接口: - CAJ(Channel Access Java)/JAC(Java Channel Access) [ 与 Java] - CA_Lab [ 与 LabVIEW] - Pyepics[ 与 Python] Pyepics - pyepics 是 EPICS 控制系统通道访问 (CA) 与 Python 编程语言的一个接口 - pyepics 包提供了到 Python 的一个基本的 epics 模块 - 通过 CA 协议读取和写入 EPICS 过程变量 (PV) 获取 IOC DB 数据 数据获取和存储 Pyepics Python PV 类

9 第十七届全国科学计算与信息化会议 2015 年 8 月安徽合肥 数据获取和存储 连接数据库 判断表是否存在 读取数据 sql 存数 关闭数据库 Mysql 存储数据

10 第十七届全国科学计算与信息化会议 2015 年 8 月安徽合肥 数据获取和存储 存储结果 VME 数据 温度数据 温度、湿度、气压数据

11 第十七届全国科学计算与信息化会议 2015 年 8 月安徽合肥 Linux cron 测试 模拟 1 千道高压进行极端测试,每 10 道高压用一个 Python 程序向 mysql 数据库存储数据,共计 100 个 Python 程序,让这些程序都每 1 分钟进行 一次,并且都在同一时间点进行,观察系统资源的分配情况。 结果分析 Python 程序 1) 用户占用 CPU 百分比很小 2) 随着 PV 通道量的增加,用户空 间占用 CPU 百分比在不断增加 3) 增加幅度小 整个系统 1) 用户占用 CPU 百分比很大 2) 随着 PV 通道量的增加,用户空 间占用 CPU 百分比在不断增加 3) 增加福多大 用户 CPU 时间百分比

12 第十七届全国科学计算与信息化会议 2015 年 8 月安徽合肥 Eclipse RCP 简介和使用 RCP(Rich Client Platform) Eclipse RCP 是一项位于 Eclipse 平台核心的功能。 功能: 体系结构: 提供友好的界面; 公共应用程序服务,如窗口管理、更新管理等; 标准化的组件模型; 普及的可扩展性; 整合的更新机制。 Workbench 工作台 Workbench 工作区 Help 帮助系统 Team 团队支持系统 Platform Runtime 运行平台 通过增加插件来动态扩展系统功能 ……

13 第十七届全国科学计算与信息化会议 2015 年 8 月安徽合肥 Eclipse RCP 简介和使用 使用 RCP 建立友好界面 功能: 显示 IOC/PVs 名 显示 PVs 连接状态 显示 PVs 信息 连接 mysql 数据库 存储数据

14 第十七届全国科学计算与信息化会议 2015 年 8 月安徽合肥 结束 谢谢!