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)!

  • 12
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ephemeroptera

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值