C++绘图神器——EasyPlot(绘制实时变量的波形)

最近因为研究需要,基于EasyX的基础上开发了一个工具EasyPlot
(官网已收录https://www.codebus.cn/contributor/post/ephemeroptera-easyplot)
这个工具可以实时显示变量或者信号的变化,如下图所示

在这里插入图片描述

本c++脚本是基于EasyX工具编写,EasyX工具是一款小巧便捷的面向C++绘制工具,大家请先下载EasyX工具https://easyx.cn/,之后点击安装即可(我的资源里也提供了安装包)

#include<iostream>
#include"EasyPlot.h"
int main()
{
    
    
	//定义动态窗口win,其中DynaWin参数申明如下:
	//参数1:x轴区间(起点为0);参数2:y轴区间(绝对值);参数3:x轴分度个数;参数4:y轴分度个数;参数5:x轴分辨率(<1000)
	//X轴范围2*Pi,10个分度,分辨率(采样点数):500
	//Y轴范围[-1,1],10个分度
	DynaWin win(2*PI, 1, 10, 10, 500);

	//初始化窗口
	win.InitBackGround();
	//开始批量绘制,以y=sin(w*t)为例,其中w=2*PI*f,t=n*T0=n/Fs,以下取f=10,Fs=500
	BeginBatchDraw();
	double f = 10;
	for (double i = 0; i < 10000; ++i)
	{
    
    
		win.UpateWin(sin(2*PI*f*i/500));//更新动态窗
		win.ShowWin();     //显示动态窗
		FlushBatchDraw();
		Sleep(10);
		
	}
	EndBatchDraw();//结束绘制
	_getch();
	return 0;
}
最新版EasyPlot1.2下载地址: https://download.csdn.net/download/ephemeroptera/10892821
安装说明
1、压缩包里包含easyplot的头文件、静态库lib和easyx的安装包
2、先安装easyx
3、设置头文件路径:工程属性–> vc++目录 --> 包含目录 :设置为EasyPlot.h所在目录
4、设置静态库路径:工程属性–> vc++目录 --> 库目录:设置为EasyPlot.lib所在目录,
工程属性–> 链接器 --> 输入 --> 附加依赖项:添加EasyPlot.lib
5、由于静态库是在vs2017平台上生成,对于更高版本vs,需要修改优化如下:
工程属性–> C/C++ --> 优化 --> 全程序优化:设置为否
6、配置完成,运行上述demo即可

因为编写比较仓促,EasyPlot可能存在不少问题,欢迎广大朋友指出错误(本人qq:605686962)!

猜你喜欢

转载自blog.csdn.net/Ephemeroptera/article/details/84638774