自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(8)
  • 资源 (4)
  • 收藏
  • 关注

原创 基于QWT实现示波器余晖绘图模式

Qwt提供了强大的图形绘制的功能,Qwt自带的refreshtest例子可以比较全面的展示了采用Qwt绘制动态曲线的功能。Qwt可以用来实现示波器的实时波形绘制,但示波器的余晖模式无法用Qwt的原生库来实现,因此,作者研究了Qwt绘图源码,通过重写QwtPlotCanvas类实现了示波器的余晖绘图功能,由于采用的是基于位图的实现方式,可以达到非常好的性能,和普通波形绘制没有差异。下图是余晖模式的效果。下面,详细讲解采用重写QwtPlotCanvas的方式实现余晖模式的方式,并附上完整的代码。在Q

2021-12-15 15:06:18 2074 1

原创 解决Qt工程从vs编译转移到mingw下无法运行、调试的问题

考虑到跨平台和VS编译器安装环境不便等问题,需要将Qt工程从vs编译转移到mingw,遇到无法运行和调试的问题。笔者网上进行了相关问题的搜索,但和mingw相关的回答很少,自己专研了一下,目前已完美解决。解决方法如下。假设执行程序为demo.exe,路径为D:\debug\demo.exe无法运行问题解决:替换成mingw编译通过后,直接运行程序失败,无任何提示,且无法执行调试。1)通过控制台窗口进入mingw目录(C:\Qt\Qt5.12.2\5.12.2\mingw73_32\bin),执行

2021-03-03 16:44:32 1507 1

原创 一种基于策略模式实现的数据处理流程模块

本人基于策略模式实现了一种数据处理流程模块,该模块可在QT环境下直接使用。模块支持数据处理流程的定制化,目前提供滤波、公式计算、FFT三种数据处理方式,可根据实际需求进行处理方式的组合添加以及排序。模块提供了一种数据处理流程框架,代码实现上采用的是策略设计模式,支持处理方式的扩展,可应用于需要对数据进行灵活处理的场景,包括数据预处理、数据清洗等。下图为本模块实现的数据处理流程编辑功能。数据处理流程编辑界面如下图所示。数据处理流程模块基于c++开发,主要包括数据处理项基类YDPFItem,FFT处

2020-11-06 14:23:17 227 1

原创 自己独立研发的GIS软件项目-YGIS

自己做的一个GIS软件项目YGIS,主要基于c++开发,采用的MFC框架。其中GIS数据管理基于gdal开发,绘图、标注、坐标变换等其他功能完全独立开发,可实现GIS常规功能,包括地图数据管理、图层管理、地图配色、地图绘制、地图样式配置等,提供桌面地图浏览软件及二次开发接口。可用于简单地理信息系统项目开发,需要的可以联系作者。效果图如下图所示。下图是基于YGIS开发的应用软件。...

2020-09-24 09:28:40 731

原创 QWT框选缩放-仅水平或仅垂直缩放功能实现

在文章之前,首先看看这篇文章要实现的效果:对于某些绘图应用,如波形绘制,仅需要针对水平进行缩放,并不要求垂直缩放,Qwt的原生控件并不支持水平框选缩放,因此,需要对Qwt缩放控件进行改造,以实现图中的效果。Qwt提供了丰富的图形缩放功能,主要有两个类,分别时QwtMagnifier和QwtPlotZoomer,其中,QwtMagnifier完成鼠标滚轮缩放功能,QwtPlotZoomer完成矩形框选缩放功能。这两个类的相关继承关系如下图所示。QwtMagnifier类提供了缩放坐...

2020-09-22 14:13:47 1459 3

原创 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 1832 5

转载 MFC让窗口一开始就最大化探讨

一般的做法是在 C**App::InitInstance()中,修改成这样:{ //... m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); m_pMainWnd->UpdateWindow(); //...}或者,还在 CMainFrame::PreCreateWindow(CREATESTRUCT& cs)中,添加:{ //... cs.style |= WS

2010-03-09 17:40:00 1362

转载 /OUT: directive in .EXP differs from output - 关于生成两类DLL的问题。

 aklSeptember 16th, 2002, 05:20 AMI have two different kind of configurations for a project that will produce dll with different names. The files are generated ok, but I have to register the fil

2009-11-11 14:25:00 2069 1

简易二维地理信息平台YGIS

采用c++语言,mfc框架下开发的gis软件平台,包括桌面地图浏览软件及二次开发包,可用于简单轻量级地理信息系统软件项目开发。

2020-09-24

基于C++的环形缓冲区.zip

一种基于c++实现的环形缓冲区,可根据需求任意设定缓冲区大小,包括定长缓冲区和变长缓冲区。经过项目实际应用,高效、可靠。

2020-09-01

oncrpc_vxi11_test.rar

windows下vxi11实现示例代码,用于实现仪器的远程发现,远程控制。作为VXI协议族的一部分,VXI-11协议用于解决控制计算机与仪器间通过TCP/IP网络通信的问题。它用于实现仪器间数据传输的核心通道、异常通道以及中断通道,通过发送指令获得仪器的IP地址、仪器名称等标志性信息,并建立控制计算机与仪器间的通信连接。

2020-04-21

oncrpc-win-proj.rar

包含oncrpc的windows源码包和oncrpc windows的测试程序(基于vs2013工程)。

2020-04-17

空空如也

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

TA关注的人

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