- 博客(61)
- 资源 (9)
- 收藏
- 关注
原创 XCP协议的通信的构造和功能
“通用校准协议(XCP:Universal Calibration Protocol)”协议具体是如何通信的,以及XCP的功能和协议内容是什么?主从方式 在XCP中,测量/校准的工具侧是“XCP主结点”,被测量的ECU侧是“XCP从结点”,采用所谓的“主从通信方式”。这种通信方式中,必定是从主结点发送命令来开始,从结点在接收到后,再向主结点发送应答,以这样的顺序进行通信。如图7所示,1个网络上主结点必定只有一个,而从结点可以有多个。图1:使用XCP的网络示例在这个...
2021-09-16 15:20:56 896
原创 看懂XCP协议
XCP全称Universal Calibration Protocol,是由ASAM (Association for Standardization of Automation and Measuring Systems,简称 ASAM)组织在2003年提出的可在不同的通信总线上进行标定的新型标定协议,这里的X代表不同的传输层上传输(CAN、Ethernet、FlexRay、SCI、SPI、USB)。XCP的应用场景:上传ECU数据,实现对ECU内部变量进行观测;在线对ECU内部变量进行标定;ECU刷
2021-09-16 15:13:13 4672
原创 22. QCustomPlot QCPDataContainer类参考
详细说明template <class DataType>class QCPDataContainer <DataType>一维绘图表的通用数据容器。该类模板为一维数据的数据存储提供了一个快速的容器。数据类型被指定为模板参数(称为数据类型在下面),并且必须提供如在所描述的一些方法中下一节。数据以排序的方式存储,它允许通过排序的键进行非常快速的查找,以及使用二进制搜索来检索范围(请参阅findBegin,findEnd,keyRange)。容器使用预分配和后分配方案
2021-03-14 13:34:44 1991
原创 21. QCustomPlot QCPLayerable类参考
https://www.qcustomplot.com/documentation/classQCPLayerable.html#a74c0fa237f29bf0e49565013fc5d1ec0详细说明所有可绘制对象的基类。这是大多数可见对象的抽象基类,例如绘图表,轴,网格等。每个可分层的图层都位于一个图层(QCPLayer)上,该图层允许通过相应地堆叠图层来控制渲染顺序。有关分层机制的详细信息,请参见QCPLayer文档。...
2021-03-14 13:20:41 657
原创 20. QCustomPlot QCPGraph类参考
QCPGraph类参考表示绘图中图形的绘图表。https://www.qcustomplot.com/documentation/classQCPGraph.htmlQCPGraph的继承图:详细说明表示绘图中图形的绘图表。通常,您可以通过调用QCustomPlot :: addGraph创建新图。可以通过QCustomPlot :: graph访问生成的实例。要绘制数据,请使用setData或addData函数对其进行分配。另外,您也可以通...
2021-03-13 14:24:48 2855 1
原创 19. QCustomPlot QCPColorMap类参考
表示绘图中二维彩色图的绘图表https://www.qcustomplot.com/documentation/classQCPColorMap.html详细说明表示绘图中二维彩色图的绘图表。数据存储在QCPColorMapData类中,可以通过data()方法进行访问。彩色图具有三个维来表示数据点:键维,值维和数据维。与其他绘图表(例如图形)一样,键和值与您在QCPColorMap构造函数中指定的QCustomPlot曲面上的两个正交轴相对应。但是,数据维被编码为(ke.
2021-03-13 14:21:31 7727
原创 18. QCustomPlot QCPCurve类参考
表示绘图中参数曲线的绘图表https://www.qcustomplot.com/documentation/classQCPCurve.html详细说明表示绘图中参数曲线的绘图表。与QCPGraph不同,此类型的绘图表可能具有多个具有相同键坐标的点,因此它们的可视表示可以具有循环。这是通过引入第三坐标t来实现的,该坐标定义了其他两个坐标x和y所描述的点的顺序。要绘制数据,请使用setData或addData函数对其进行分配。另外,您也可以通过data方法访问和修改曲线的.
2021-03-13 13:51:04 2908
原创 17. QCustomPlot QCPBars类参考
QCPBars 是棒形图的类https://www.qcustomplot.com/documentation/classQCPBars.html详细说明表示图表中条形图的图表。要绘制数据,请使用setData或addData函数对其进行分配。改变外观条形的外观由笔和画笔(setPen,setBrush)确定。各个条的宽度可以使用setWidthType和setWidth进行控制。条形图是可堆叠的。这意味着可以将两个QCPBars绘图表彼此放在顶部(请参阅Q..
2021-03-13 13:46:33 2506
原创 16. QCustomPlot 类参考
QCustomPlot 核心类 。使用QWidget作为基类,显示绘图并与用户进行交互。https://www.qcustomplot.com/documentation/classQCustomPlot.html Public Types enum LayerInsertMode enum RefreshPriority Public Functions QCustomPlot(QWidget *pa...
2021-03-13 13:40:57 546
原创 15.QCustomPlot数据结构
数据结构CQCPAbstractItem 图中所有项目的抽象基类 CQCPAbstractLegendItem QCPLegend中所有条目的抽象基类 CQCPAbstractPaintBuffer 绘画缓冲区的抽象基类,用于定义渲染后端 CQCPAbstractPlottable 表示图中对象的所有数据的抽象基类 CQCPAbstractPlottable1D 具有一维数据的绘图表的模板基类 CQCP轴 管理QCustom...
2021-03-12 13:25:54 740
原创 14.QCustomPlot 类层次结构-列表
类层次结构切换到图形视图▼CQCPAbstractPaintBuffer 绘画缓冲区的抽象基类,用于定义渲染后端 CQCPPaintBufferGlFbo 基于OpenGL框架的绘画缓冲区使用硬件加速渲染来缓冲对象 CQCPPaintBufferGlPbuffer 使用硬件加速渲染的基于OpenGL像素缓冲区的绘画缓冲区 CQCPPaintBufferPixmap 使用软件栅格渲染的基于QPixmap的绘制缓冲区 ▼CQCPAxisT...
2021-03-12 13:23:29 799
原创 13.QCustomPlot 类层次结构-图
Class Hierarchyhttps://www.qcustomplot.com/documentation/inherits.htmlSwitch to list view
2021-03-12 13:22:12 410
原创 QT QScrollBar Class
QScrollBar小部件提供垂直或水平滚动条https://doc.qt.io/qt-5/qscrollbar.html详细说明滚动条是一种控件,使用户能够访问文档中大于用于显示文档的窗口小部件的部分。它提供了用户在文档中当前位置以及可见文档数量的视觉指示。滚动条通常配有其他控件,可以实现更准确的导航。Qt以适合每个平台的方式显示滚动条。如果需要在另一个窗口小部件上提供滚动视图,则使用QScrollArea类可能更方便,因为它提供了视口窗口小部件和滚动条。如果需要使用QAbstractSc
2021-03-11 16:27:10 3630
翻译 12.QCustomPlot中数据选择机制
数据选择机制在QCustomPlot中,每个绘图表都可以由用户或以编程方式选择。如果用户能够以任何方式选择数据,则必须在QCustomPlot :: setInteractions中设置交互标志QCP :: iSelectPlottables。数据选择粒度选择粒度可以通过QCPAbstractPlottable :: setSelectable通过指定相应的QCP :: SelectionType来控制。例如,当使用QCP :: stMultipleDataRanges时,用户将完全..
2021-03-11 10:14:49 4108
翻译 11.QCustomPlot绘图性能改善
https://www.qcustomplot.com/documentation/performanceimprovement.html绘图性能改善QCustomPlot采用了各种技术,例如自适应采样和文本对象缓存,以减少重新绘制所需的时间。但是,某些功能(如复杂的半透明填充和粗线)仍会导致速度显着下降。如果您在应用程序中注意到这一点,则这里有一些有关如何提高重复打印性能的提示。到目前为止,大部分时间都花在了绘图功能上,特别是在高密度图形和其他绘图表的绘图上。为了获得最佳性能...
2021-03-11 10:11:07 4575
翻译 16.QCustomPlot 2.0.1文档
https://www.qcustomplot.com/documentation/index.html如果您是QCustomPlot的新手,并且只想开始使用它,建议您查看以下位置的教程和示例http://www.qcustomplot.com/当您熟悉使用QCustomPlot进行数据可视化的基础知识并且希望了解有关特定功能或更多高级概念的更多信息时,本文档对于作为参考特别有用。请参阅类概述,以获得解释QCustomPlot库最重要的类之间的关系的图。绘图表绘图表是在QCusto.
2021-03-11 10:09:17 1580
翻译 10.QCustomPlot 布局系统
布局系统布局系统负责定位和缩放布局元素,如QCustomPlot中的轴矩形、图例或颜色尺度。类和机制布局系统基于抽象基类QCPLayoutElement。所有参与布局系统的对象都直接或间接地从这个类派生。由于QCPLayoutElement本身源自QCPLayerable,所以布局元素可以绘制自己的内容。然而,布局元素完全有可能只作为一个结构和/或定位元素,而不是自己绘制任何东西。布局元素的矩形布局元素是一个矩形对象,由两个矩形描述:内部矩形(QCPLayoutElement::re
2021-03-11 10:03:56 3053 2
翻译 9.QCustomPlot class 概况
Class Overviewhttps://www.qcustomplot.com/documentation/classoverview.htmlThe following diagrams may help to gain a deeper understanding of the relationships between classes that make up theQCustomPlotlibrary. The diagrams are not exhaustive, so only..
2021-03-11 09:52:19 142
翻译 8.QCustomPlot 增加图形元素
项目:增加图形元素https://www.qcustomplot.com/index.php/tutorials/itemsQCustomPlot允许在绘图上放置和锚定图形元素,例如文本,箭头,线条,矩形,任意像素图等。它们基于抽象基类QCPAbstractItem。有关项目机制和当前可用的内置项目的详细说明,可以在QCPAbstractItem的文档中找到。使用箭头和文字的基本示例本示例说明如何创建始终位于rect轴顶部的文本标签以及将绘图坐标中的点与该标签连接的箭头。// a.
2021-03-11 09:45:17 1151
翻译 7.QCustomPlot 用户互动
用户互动https://www.qcustomplot.com/index.php/tutorials/userinteractionsQCustomPlot提供多种内置用户交互。它们大致可以归类为通过拖动鼠标和滚动鼠标滚轮进行范围操作 通过单击选择plot实体 用户点击绘图实体时发出的信号操作范围默认方法是,用户在各自的QCPAxisRect上 执行拖动,改变axis范围的。要在QCustomPlot的widget中启用范围拖动,需要添加QCP::iRangeDrag标.
2021-03-11 09:41:09 747
翻译 6.QCustomPlot 用滚动条控制轴范围
用滚动条(scrollbar)控制轴(axis)的范围虽然最直观的控制axis范围的方法是范围拖动和缩放机制,但可能还需要为此提供scrollbars滚动条。这可以通过signals 和slots 与scrollbar 连接来实现。需要一个中间slot 来在axis的QCPRange和scrollbar 的整数值之间进行转换。本教程附带的示例项目称为scrollbar-axis-range-control,是完整软件包下载的一部分。https://www.qcustomplot.com/inde
2021-03-11 09:17:43 3363
翻译 5.QCustomPlot 创建动态轴标签
此示例演示了QCustomPlot 标签的更高级用法。创建一个新的小型类AxisTag,该类管理一组条目,这些条目一起形成指向轴并突出显示特定坐标的标签。为了在主应用程序中展示它,在rect的右侧创建了两个轴,并制作了两个相应的标签来指示两个图形的最右边的数据点值,这些值不断更新。本教程随附的示例项目称为axis-tags-example,是完整软件包下载的一部分一个新类来处理所涉及的项目您在上面的屏幕快照中看到的标签包含两个可见的条目:一个QCPItemText,它为我们提供当前坐..
2021-03-11 08:30:11 2618
转载 4.QCustomPlot使用-坐标轴常用属性
先看轴部分的名称约定,根据名称就可以修改对应的属性了1.显示坐标轴默认只显示左y轴和下边的x轴,调用setVisible(bool)设置轴是否显示 customplot->yAxis2->setVisible(true);//显示y轴2 customplot->xAxis2->setVisible(true);//显示x轴2调用setupFullAxesBox,如果某一边没有轴会生成一个,并且四边的轴显示都设置true; cu...
2021-03-10 16:34:16 3606
原创 3.使用QCustomPlot绘图基础
QCustomPlot绘图基础customPlot 是QCustomPlot实例的指针。如果您已在QtCreator中提升了widget,则可能会通过ui->customPlot访问相应的widget。您可以通过customPlot->addGraph()创建一个新图形。然后为图形分配一些数据点,例如通过customPlot->graph(0)->setData(..)例如QVector<double>为x和y(键和值)赋值。QCustomPlot...
2021-03-10 15:55:24 2192
原创 1.QCustomPlot 简介
QCustomPlot 简介前言开始是使用QChart做的故障录波的图形处理,软件完成后碰到了个大坑,数据加载时间完全不能忍受,只好抛弃QChart的图形界面。开始QCustomPlot之旅。QCustomPlot类做的非常好,尤其是现在的2.0版本,比以前的1.0版本更加上了一个档次。下载路径:https://www.qcustomplot.com/设置QCustomPlot使QCustomPlot与您的应用程序一起使用非常容易:从下载部分获取最新版本的QCustomPl.
2021-03-10 15:14:14 784
原创 lib60870-IEC 60870-5-101 / 104 C源代码库用户指南-版本2.3.0 -第四部分
Master (client)主站(客户端)编程对于主站编程,可以使用以下抽象数据类型和API: CS101_Master用于CS 101兼容的平衡模式和非平衡模式串行连接。 CS104_Connection用于符合CS 104的TCP / IP连接。 创建与CS 104服务器的连接由于IEC 60870-5-104连接基于TCP客户端/服务器连接,因此该连接将由客户端(主设备)建立。服务器(从站或分站)通常被动地等待连接。通过调用CS104_Conne.
2021-02-07 11:22:57 3404 2
翻译 lib60870-IEC 60870-5-101 / 104 C源代码库用户指南-版本2.3.0 -第三部分
CS104(TCP / IP)特定问题服务器模式服务器提供三种不同的模式:默认模式(CS104_MODE_SINGLE_REDUNDANCY_GROUP)仅允许单个活动客户端连接。活动客户端连接是发送ASDU的连接。所有其他连接均为备用连接。事件只有一个队列。当没有客户端连接或没有连接处于活动状态时,也会存储事件。第二种模式(CS104_MODE_CONNECTION_IS_REDUNDANCY_GROUP)允许多个活动客户端连接。每个连接都有其自己的事件队列。关闭客户端连...
2021-02-04 17:26:46 3932 2
翻译 lib60870-IEC 60870-5-101 / 104 C源代码库用户指南-版本2.3.0 -第二部分
Slave从站(server服务器)端编程CS104(TCP / IP)服务器配置和设置要配置和设置IEC 60870-5-104服务器/从属服务器,需要CS104_Slave数据类型的实例。CS104_Slave slave = CS104_Slave_create(100,100);创建服务器实例后,可以对其进行配置CS104服务器模式服务器提供了三种有关冗余连接支持和事件队列处理的模式:默认模式(CS104_MODE_SINGLE_REDUN
2021-02-04 17:16:05 3307 2
翻译 lib60870-IEC 60870-5-101 / 104 C源代码库用户指南-版本2.3.0--第一部分
lib60870-IEC 60870-5-101 / 104 C源代码库用户指南-版本2.3.0--第一部分https://github.com/mz-automation/lib60870介绍lib60870是针对客户端(主站)和服务器(从站或受控站)的IEC 60870-5-101 / 104协议的功能丰富且经过实践验证的实现。该库实现了IEC 60870-5-101 / 104规范的所有数据类型。lib60870在标准C中实现,并且与C99标准兼容。它被设计为易于使用。客.
2021-02-04 17:04:57 6582 1
翻译 QT部署插件
部署插件https://doc.qt.io/qt-5/deployment-plugins.html本主题说明如何为Qt部署插件库或在运行时加载您的应用程序。如果您使用静态插件,那么插件代码已经是应用程序可执行文件的一部分,并且不需要单独的部署步骤。插件目录在Qt中,当应用程序启动时,应用程序的可执行目录是Qt搜索插件的基本目录。例如,在Windows上,如果应用程序在其中C:\Program Files\MyApp并且具有样式插件,则Qt将在中查找C:\Program Files
2020-12-16 09:56:49 1094
翻译 如何创建Qt插件
如何创建Qt插件https://doc.qt.io/qt-5/plugins-howto.htmlQt提供了两个用于创建插件的API:用于编写Qt自身扩展的高级API:自定义数据库驱动程序,图像格式,文本编解码器,自定义样式等。 用于扩展Qt应用程序的低级API。高级API:编写Qt扩展编写扩展Qt本身的插件是通过对相应的插件基类进行子类化,实现一些功能以及添加宏来实现的。低级API:扩展Qt应用程序通过插件不仅可以扩展Qt本身,而且可以扩展Qt应用程序。这要求应..
2020-12-16 09:42:11 168
翻译 在VS Code中使用C ++和WSL
在VS Code中使用C ++和WSL在本教程中,您将配置Visual Studio Code以在Linux的Windows子系统(WSL)的Ubuntu上使用GCC C ++编译器(g ++)和GDB调试器。GCC代表GNU编译器集合;GDB是GNU调试器。WSL是Windows中的Linux环境,可以直接在计算机硬件上运行,而不是在虚拟机中运行。注意:本教程的大部分内容都适用于直接在Linux机器上使用C ++和VS Code。Visual Studio Code支持使用Re..
2020-06-22 09:24:14 973
翻译 windows10 visual studio code 在WSL中开发 linux c 程序
在WSL中开发在Visual Studio代码远程- WSL扩展允许您使用的Windows子系统为Linux(WSL)来自VS代码您的全职开发环境权。您可以在基于Linux的环境中进行开发,使用特定于Linux的工具链和实用程序,以及在Windows的舒适环境下运行和调试基于Linux的应用程序。该扩展名直接在WSL中运行命令和其他扩展名,因此您可以编辑WSL或已安装的Windows文件系统中的文件(例如/mnt/c),而不必担心路径问题,二进制兼容性或其他跨OS挑战。这使得VS Co.
2020-06-20 14:12:56 2079
原创 一个 基于 WEB 的SCADA
绝对优势远距监视设施,遥控工业流程纯 HTML5 网页编程高质量美术画面设计可安装于虚拟机身与云端系统省钱省力又省时低价拥有开放科技学上一手,多处重复使用用免费工具快速地开发先进的应用工程互联网终端浏览器只要使用普通互联网浏览器就可监视控管工业流程! 一直以来,人机介面都无法有效地把庞大的画面通过互联网传送,而IntegraXor 使用先进的互联网图画科技S
2013-06-29 16:49:22 6082
IEC61850开源协议栈
2022-07-15
IEC101 IEC104 开源协议栈
2022-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人