显示波形的控件

一.前言:

随着科技的发展,数字信号处理频繁的应用于各个领域,通过对数字信号进行傅里叶变换,可以得到它的幅频特性,通过滤波,可以得到我们想要得到的有用信号。

二.说明:

本文将简单的介绍一下信号波形的显示问题。大家一定会想到第30期有一个“曲线显示控件”这篇文章,没错,我当时看到这篇文章也觉得程序做得非常好,可惜控件没有源码,只提供了lib文件,于是我通过查找资料,也做了一个类似的程序。好了,还是看看我们的程序吧。

三.显示波形的界面:

单击下面的三个方框,可以显示或隐藏上面坐标系中相应的波形。

当鼠标移动到坐标系中时,鼠标旁边的方框中可以动态的显示坐标的位置。

程序还可以将波形图保存为位图格式的文件,将鼠标移出坐标系并双击,即弹出保存文件的对话框。

至于改变曲线的颜色、宽度等等都比较简单,程序中就没有实现。

四、结束语:

当鼠标在坐标系中移动时,由于不断的要刷新坐标系中连接鼠标坐标的两条直线,为了避免闪烁,采用了双缓存技术(具体看源码)。

存在的问题:随着鼠标的移动,显示坐标的方框在移动的过程中不流畅,这是由于程序要不断的更新方框,相当于对图像不停得进行操作,对图像的操作是很费cpu的,所以不流畅。另外我认为,一般不提倡这种做法,除非在很需要的时候。比如在这个程序中,我们可以在控件下面找一个地方专门用来显示坐标,而不必随鼠标移动方框。(我是为了模仿第30期的那个程序才这样做的)

本文配套源码

时间: 2024-10-18 12:02:50

显示波形的控件的相关文章

VB.net有没有专门显示波形的控件?

问题描述 VB.net有没有专门显示波形的控件?还是只能通过picturebox实现? 解决方案 解决方案二:可以自己画http://bbs.csdn.net/topics/391845285解决方案三:MSChart控件解决方案四:学习了.....................................................解决方案五:所谓的波形还是什么形,不就是图形嘛..随意的chart都行啊.解决方案六:zedgraph?解决方案七:Chart图表控件

aspx- .net4.5无法显示textbox等控件

问题描述 .net4.5无法显示textbox等控件 vs2013写的网站,连数据库,本机.net4.5,在本机运行一切正常,申请了域名和空间,打开域名后,如下错误: 无法显示textbox等控件,只能显示background背景图片,且在页面最上方显示aspx的第一行代码<%@ page="" language="C#" autoeventwireup="true" codefile="index.aspx.cs" i

[Android] 拍照、截图、保存并显示在ImageView控件中

    最近在做Android的项目,其中部分涉及到图像处理的内容.这里先讲述如何调用Camera应用程序进行拍照,并截图和保存显示在ImageView控件中以及遇到的困难和解决方法.     PS:作者购买了本<Android第一行代码 著:郭霖>,参照里面的内容完成(推荐该书,前面的布局及应用非常不错).网上这类资料非常多,作者仅仅分享给初学者同时在线记录些内容,希望对大家有所帮助.    首先,设置activity_main.xml为LinearLayout布局且 android:ori

vs2008-如何实现树控件与SqlServer2005数据库的连接,对数据库的操作可以显示在树控件上!

问题描述 如何实现树控件与SqlServer2005数据库的连接,对数据库的操作可以显示在树控件上! 建立一个对话框应用程序,托人一个树控件,通过对数据库的操作对树形控件的结点进行修改,添加的功能,利用vs2008的vc++实现! 解决方案 树控件就是得到点击的节点等,获取对应的信息,然后构造sql语句,从数据库查询对应的数据,显示到控件 解决方案二: http://download.csdn.net/detail/zhanght520/2001498

100个chart控件实时绘图时,单击单个chart控件显示每个chart控件的放大曲线时总是滞后

问题描述 100个chart控件实时绘图时,单击单个chart控件显示每个chart控件的放大曲线时总是滞后 我有100个chart控件组成的数据采集界面,一段时间要对这100个单独的chart控件进行数据绘图,单独点击某一个chart控件还能看到每一个chart控件的放大曲线图,遇到的问题就是:恰好在对100个chart控件同时进行绘图时,此时单击任何一个chart控件都会卡住,只到100个chart的绘图过程结束,单个chart的放大界面曲线才能看到,有什么办法能让这两个过程互不影响吗?线程

mfc c++-求大神帮帮小女子啊!!如何将系统时间显示在CEdit控件里。

问题描述 求大神帮帮小女子啊!!如何将系统时间显示在CEdit控件里. 我用的单文档,想在一个分割视图CEditEx类中显示系统时间,这段代码不是我写的,我想在上面加几句然后把这个时间显示出来.怎么做?注释是我查的,我是个菜鸟啊!!pEdit是头文件中定义的一个CEdit类的一个指针.求大神帮忙啊,急啊!! void CEditEx::PrintOperateMessag(CString str)//***加入日期和时间字符串,写入文本编辑控件????? { CString strPrintMe

MFC在登陆页面中 加一个显示验证码的控件应该加哪个?图片从一个网页中加载出来的

问题描述 MFC在登陆页面中 加一个显示验证码的控件应该加哪个?图片从一个网页中加载出来的 http://202.200.144.63/(gac14yvwcsjrzj45cx1fq4ed)/CheckCode.aspx 我想把这网页里的图片显示在登陆界面作为验证码,请问我该在对话框中加什么控件,我用的是下边的方法 CHtmlView* pView= (CHtmlView*)m_wndSplit.GetPane(0,1); pView->Navigate("http://hao.201201

dev bcb 控件-需找一个BCB或者DEV控件(左边图片显示右边下拉列表控件)

问题描述 需找一个BCB或者DEV控件(左边图片显示右边下拉列表控件) 我想寻找到一个BCB或者DEV的控件,就是左边是显示一张图片右边是下拉列表,下拉列表可以进行多选组合.

ios-iOS控件,子类怎么显示父类的控件

问题描述 iOS控件,子类怎么显示父类的控件 创建了五个按钮放在类似tabBar的位置,我把自带的tabBar隐藏了,每个界面都要有这五个按钮,怎么弄,可以节省代码量呢,安卓的是将这五个按钮放在碎片中,然后加在每个界面的布局里面. 解决方案 搞一个类,完后后面的界面全部用这个类的实例,每个界面对应一个controlviewer 解决方案二: 为什么要自己放5个按钮呢,难道tabbar不行?tabbar也可以只有按钮,没文字. 解决方案三: 明显应该使用系统的tab框框架.这样你每个page都有这