仪器软件开发
文章平均质量分 55
ProProG
苟全性命于乱世,不求闻达与诸侯
展开
-
基于QWT实现示波器余晖绘图模式
Qwt提供了强大的图形绘制的功能,Qwt自带的refreshtest例子可以比较全面的展示了采用Qwt绘制动态曲线的功能。Qwt可以用来实现示波器的实时波形绘制,但示波器的余晖模式无法用Qwt的原生库来实现,因此,作者研究了Qwt绘图源码,通过重写QwtPlotCanvas类实现了示波器的余晖绘图功能,由于采用的是基于位图的实现方式,可以达到非常好的性能,和普通波形绘制没有差异。下图是余晖模式的效果。下面,详细讲解采用重写QwtPlotCanvas的方式实现余晖模式的方式,并附上完整的代码。在Q原创 2021-12-15 15:06:18 · 2320 阅读 · 1 评论 -
一种基于策略模式实现的数据处理流程模块
本人基于策略模式实现了一种数据处理流程模块,该模块可在QT环境下直接使用。模块支持数据处理流程的定制化,目前提供滤波、公式计算、FFT三种数据处理方式,可根据实际需求进行处理方式的组合添加以及排序。模块提供了一种数据处理流程框架,代码实现上采用的是策略设计模式,支持处理方式的扩展,可应用于需要对数据进行灵活处理的场景,包括数据预处理、数据清洗等。下图为本模块实现的数据处理流程编辑功能。数据处理流程编辑界面如下图所示。数据处理流程模块基于c++开发,主要包括数据处理项基类YDPFItem,FFT处原创 2020-11-06 14:23:17 · 260 阅读 · 1 评论 -
QWT框选缩放-仅水平或仅垂直缩放功能实现
在文章之前,首先看看这篇文章要实现的效果:对于某些绘图应用,如波形绘制,仅需要针对水平进行缩放,并不要求垂直缩放,Qwt的原生控件并不支持水平框选缩放,因此,需要对Qwt缩放控件进行改造,以实现图中的效果。Qwt提供了丰富的图形缩放功能,主要有两个类,分别时QwtMagnifier和QwtPlotZoomer,其中,QwtMagnifier完成鼠标滚轮缩放功能,QwtPlotZoomer完成矩形框选缩放功能。这两个类的相关继承关系如下图所示。QwtMagnifier类提供了缩放坐...原创 2020-09-22 14:13:47 · 1615 阅读 · 4 评论 -
windows下onc-rpc配置
最近因为工作需要,在研究VXI-11仪器的远程控制协议,VXI-11是基于ONC-RPC的,实现VXI-11的最关键一步就是要配置ONC-RPC环境,为了能在我的机器(WIN7)上搭建ONC-RPC环境,网上查资料,相关资料很少,后来看到一篇文章这么说:“由于ONC RPC协议是在Sun公司提出的最初协议版本,它并不与Windows操作系统兼容,Windows下有其自己的RPC实现标准——Micr...原创 2020-04-17 10:02:58 · 1983 阅读 · 5 评论