自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 c++/qt :利用模板参数来返回不同类型的对象

我想要编写一个函数,利用模板来返回特定的值,比如这里创建布局,但是返回的时候,可能是QWidget,也可能是QVBoxLayout,就想到了使用模板参数。你会发现上面的程序会报错下面的信息:不使用 constexpr 时,编译器会尝试编译所有的分支代码,即使这些分支在运行时条件不满足的情况下不会被执行。这导致编译器在遇到不合法的类型转换时(例如尝试将 QVBoxLayout* 转换为 QWidget*)报错,因为这些转换在语法上是不合法的。

2024-08-08 11:18:51 328

翻译 EPICS学习:驱动支持

为了将EPICS接口到硬件,没有必要创建驱动程序支持模块。对于简单的硬件,设备支持就足够了。目前,大多数硬件支持两者都有。这是有历史原因的。在EPICS出现之前就有GTACS。在从GTACS到EPICS的变化过程中,记录支持发生了巨大变化。为了保留所有现有硬件支持,GTACS驱动程序的使用没有任何变化。创建设备支持层只是为了保护现有的驱动程序形成记录支持更改。由于EPICS现在同时拥有设备和驱动程序支持,问题就出现了:什么时候需要驱动程序支持,什么时候不需要?让我们给出创建驱动程序的几个理由。

2024-05-29 14:44:55 275

翻译 EPICS 学习:设备支持

除了记录支持模块之外,每个记录类型可以有任意数量的设备支持模块。设备支持的目的是对记录处理例程隐藏硬件特定的细节。因此,可以为新设备开发支持而不改变记录支持例程。设备支持例程了解记录定义。它还知道如何直接与硬件对话,或如何调用与硬件接口的设备驱动程序。因此,设备支持例程是数据库记录中的硬件特定字段与设备驱动程序或硬件本身之间的接口。Release 3.14.8引入了扩展设备支持的概念,它提供了一个可选的接口,当记录的地址在运行时发生变化时,设备支持可以实现该接口来获取通知。

2024-05-28 18:36:27 629

翻译 EPICS学习:记录支持

本章的目的是详细描述对记录的支持,这样C程序员就可以编写新的记录支持模块。在尝试编写新的支持模块之前,应该仔细研究一些现有的支持模块。如果现有的支持模块与所需的模块相似,那么大部分工作已经完成。从前面的章节中可以清楚地看到,许多事情都是作为记录处理的结果发生的。所发生的事情的细节取决于记录类型。为了在不影响核心IOC系统的情况下允许新记录类型和新设备类型,使用了记录支持和设备支持的概念。对于每种记录类型,都存在一个记录支持模块。它负责所有具体细节的记录。

2024-05-28 13:24:36 721

翻译 EPICS学习: 数据库定义

这一章描述了数据库定义。菜单记录类型设备驱动注册变量功能断点表记录类型记录实例从根本上与其他定义不同。包含记录实例的文件不应包含任何其他定义,反之亦然。数据库定义文件:包含除记录实例外的任何类型定义的文件。记录实例文件:只包含记录实例定义的文件。本章还描述了对这些定义进行操作的实用程序。定义的任何组合都可以出现在单个文件中,也可以出现在通过include语句相互关联的一组文件中。#comment...menu(name)......下面定义了一个记录实例。

2024-05-27 17:53:07 774

翻译 EPICS学习:数据库 Locking(锁定)、Scaning(扫描)、Processing(处理)

Locking:是为了防止两个不同的任务同时修改相关的数据库记录。Database scanning:数据库扫描是决定何时处理记录的机制。Processing:记录处理的基本功能包括获取输入字段的当前值和输出输出字段的当前值。记录处理也会随着记录的复杂而变得越来越复杂。

2024-05-27 14:40:23 1073

原创 Qt记录:QCustomPlot开启opengl的问题总结

目前我在使用QCustomPlot过程中,由于需要频繁添加数据并刷新图表,考虑还是开启opengl功能。但是在开启opengl之后,由于多图表显示以及自适应高分辨率的使用,导致出现了两个问题,记录如下。

2024-05-21 15:32:15 1603 3

原创 Qt记录: QComboBox右键菜单栏

在进行界面设计的时候,复选框内部如果添加的是设备列表,然后想要对设备进行添加和删除动作时,不想要另外加控件进行控制,所以考虑使用右键菜单栏的方式来控制。可以让界面更加简洁。

2024-05-20 09:51:39 342

翻译 第一章 EPICS学习: EPICS概述

一、EPICS是什么?二、系统组件1. IOC(输入/输出控制器)2. CWS(客户机工作站)3. LAN(局域网)4.简单EPICS控制系统示意图三. EPICS基本属性四. IOC 软件组件1. IOC 数据库2. 数据库扫描3. 记录支持,设备支持和设备驱动4. 数据库监测5. 网络协议5.1 信道访问(CA)5.1.1 客户端服务5.1.2 搜索服务器5.1.3 连接请求服务器5.1.4 连接管理5.2.1 客户端服务5.2.2 搜索服务器5.2.3 连接请求服务器5.2.4 连接管理。

2024-05-16 14:11:46 2056

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除