搜索
bottom↓
回复: 32

【求助】关于VC++绘制波形

[复制链接]

出0入0汤圆

发表于 2015-5-16 16:55:08 | 显示全部楼层 |阅读模式
VC++编程,怎么将实时采集到的数据绘制成波形,直接两点连线?还是有其他算法
有没有可用的控件或类

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

发表于 2015-5-16 17:00:53 | 显示全部楼层
TeeChart
                    

出0入0汤圆

发表于 2015-5-16 17:09:58 | 显示全部楼层
推荐挑战高难度,直接绘图

出0入0汤圆

 楼主| 发表于 2015-5-16 17:53:03 | 显示全部楼层

3Q,貌似这个控件也是两点直接连线的,对吧?

出0入37汤圆

发表于 2015-5-16 19:12:12 | 显示全部楼层
MoveTo第一个点,后面的点一直LineTo

出0入0汤圆

发表于 2015-5-16 20:01:17 | 显示全部楼层
波形就这么连线连出来的

出0入0汤圆

发表于 2015-5-16 20:48:25 | 显示全部楼层
codeproject 上有关3D Meter demo;

或者使用BCG CONTROL, 里面一堆仪表控件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-5-16 22:59:15 | 显示全部楼层
TeeChart ++;
感觉TeeChart这个控件是非常好用的,在BCB中用,在VC中也用,一个字:赞

出0入0汤圆

发表于 2015-5-17 01:04:11 | 显示全部楼层
爱在丽江 发表于 2015-5-16 20:48
codeproject 上有关3D Meter demo;

或者使用BCG CONTROL, 里面一堆仪表控件。

看看,多谢

出0入0汤圆

发表于 2015-5-17 09:09:13 来自手机 | 显示全部楼层
opengl直接画

出0入0汤圆

发表于 2015-5-17 13:42:23 | 显示全部楼层
学习一下,正好需要用VC++作图。

出0入0汤圆

发表于 2015-5-17 15:36:23 来自手机 | 显示全部楼层
moveto lineto可以,如何取点才是难点。

出0入0汤圆

发表于 2015-5-17 16:25:55 | 显示全部楼层
如果要画得好看,过渡平滑就需要插值,采用曲线拟合,比如beizer曲线

出0入0汤圆

 楼主| 发表于 2015-5-17 17:58:32 | 显示全部楼层
Zphoenix 发表于 2015-5-17 16:25
如果要画得好看,过渡平滑就需要插值,采用曲线拟合,比如beizer曲线

看了下三次贝塞尔曲线,给定四点只过两点,那不是不能反应实际值?

出0入0汤圆

发表于 2015-5-18 20:21:00 | 显示全部楼层
用High-Speed Charting Control,不用注册ocx控件,非常方便。地址在这里http://www.codeproject.com/Artic ... ed-Charting-Control

出0入0汤圆

 楼主| 发表于 2015-5-18 20:46:31 | 显示全部楼层
zhaomzs 发表于 2015-5-18 20:21
用High-Speed Charting Control,不用注册ocx控件,非常方便。地址在这里http://www.codeproject.com/Artic ...

多谢。还缺个modbus主机协议库,有没有推荐?

出0入0汤圆

发表于 2015-5-18 23:40:32 来自手机 | 显示全部楼层
你要吗?

出0入0汤圆

发表于 2015-5-18 23:41:10 来自手机 | 显示全部楼层
我写了一个modbus

出0入0汤圆

 楼主| 发表于 2015-5-19 09:17:07 | 显示全部楼层

要啊,赶紧分享下。

出0入0汤圆

发表于 2015-5-19 10:47:46 | 显示全部楼层
我用VC写的,测试例子程序是VB的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-5-19 11:02:04 | 显示全部楼层


  1. extern "C"
  2. {
  3.         struct  sOneCmd{
  4.                 UCHAR        m_cID;                        //从站号
  5.                 UCHAR        m_cCommand        ;   //命令类型
  6.                 UINT        m_iAddr                ;   //short地址
  7.                 UINT        m_iLenth        ;   //short长度
  8.                 void        *m_pMemAddr        ;   //内存地址
  9.                 void        *m_FunParam        ;   //回调函数参数
  10.                 long        lFuncAddr        ;   //回调函数
  11.         };
  12.         struct sCycCmd :public sOneCmd
  13.         {
  14.                 UINT        m_lPriod        ;       
  15.                 UINT        m_lTime                ;               
  16.         };

  17.         BOOL EXPORT __stdcall _InitComm2(UINT portnr);
  18.         BOOL EXPORT __stdcall _InitComm(
  19.                                                                    UINT portnr,
  20.                                                                    UINT baud,
  21.                                                                    TCHAR parity ,
  22.                                                                    UINT databits,
  23.                                                                    double stopsbits);
  24.         void EXPORT __stdcall _UnInitComm(void);
  25.         void EXPORT __stdcall _AddCommand(sOneCmd &OneCmd);  
  26.         INT EXPORT __stdcall _AddCycCommand(sCycCmd &CycCmd);  
  27.         int EXPORT __stdcall _RemoveCycCommand(sCycCmd &CycCmd);
  28.         int EXPORT __stdcall _AddNotifyFunc(CallPROC lpEnumFunc,void *Param);
  29. };
复制代码

出0入0汤圆

 楼主| 发表于 2015-5-19 11:50:08 | 显示全部楼层
xukaiming 发表于 2015-5-19 10:47
我用VC写的,测试例子程序是VB的

我用的是VC++
还是感谢

出0入0汤圆

发表于 2015-5-19 12:09:44 | 显示全部楼层
本帖最后由 xukaiming 于 2015-5-19 12:15 编辑
bbglx 发表于 2015-5-19 11:50
我用的是VC++
还是感谢


VC调用在下面那个头文件里,
多线程读写,几乎不占用调用时间
支持单次命令 周期命令

出0入0汤圆

发表于 2015-5-19 12:23:00 | 显示全部楼层
传上来源码,自己去揣摩吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-5-19 12:59:15 | 显示全部楼层
学习了,谢谢.

出0入0汤圆

发表于 2015-5-19 13:01:00 | 显示全部楼层


用GDI+绘制的曲线,自己做的库

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2015-5-19 16:17:20 | 显示全部楼层
xukaiming 发表于 2015-5-19 12:09
VC调用在下面那个头文件里,
多线程读写,几乎不占用调用时间
支持单次命令 周期命令  ...

非常感谢!要研究研究才行

出0入0汤圆

发表于 2017-4-14 13:04:35 | 显示全部楼层
zhaomzs 发表于 2015-5-18 20:21
用High-Speed Charting Control,不用注册ocx控件,非常方便。地址在这里http://www.codeproject.com/Artic ...

十分感谢,能否在深入交流下?

出0入0汤圆

发表于 2017-4-14 13:05:52 | 显示全部楼层
你的问题有解决吗?

出0入0汤圆

发表于 2017-4-17 09:52:31 | 显示全部楼层
happy_andy 发表于 2017-4-14 13:04
十分感谢,能否在深入交流下?

可以的,是碰到什么问题了?

出0入0汤圆

发表于 2017-4-17 11:23:37 | 显示全部楼层
zhaomzs 发表于 2017-4-17 09:52
可以的,是碰到什么问题了?

我想了解下该代码显示效果如何,是否占用资源?

出0入0汤圆

发表于 2017-4-17 12:53:30 | 显示全部楼层
happy_andy 发表于 2017-4-17 11:23
我想了解下该代码显示效果如何,是否占用资源?

这个控件实现了基本的波形显示,资源占用很小,但没有更多的波形操作效果。

出0入0汤圆

发表于 2017-4-20 09:01:26 | 显示全部楼层
ChartDirector   
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 21:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表