本帖最后由 天翊 于 2014-7-28 17:30 编辑
以前在论坛看到了伤感哥的虚拟示波器,自己也下载下来了。但是没有找到源文件,只找到了应用程序文件,有点伤感! 昨天闲来无事去伤感哥的主题逛了逛,里面有很多有价值的资料(不信的自己去看吧),算是亮瞎了我的眼。当然也找到了他的虚拟示波器,还是没有找到源码,还是有点失落。懂上位机编程的人都知道,要写一个波形显示的程序还是挺复杂的。我也不太相信伤感哥的波形显示部分是自己写出来的代码(因为我自己曾经写过一个波形显示控件,显示效果不太好)。后来,我就看着下载下来的虚拟示波器应用程序文件看了半个小时,还算是有收获。发现文件下面iPlotLibrary.ocx、isAnalogLibrary.ocx、mscomm32.ocx这三个文件显示的为:ActiveX控件,我顿时就看到希望了。 我可以肯定伤感哥的虚拟示波器也是用到了其他的波形显示控件。我认为第三个应该是串口通信控件,前两个是波形显示的控件。后来,就百度前面两个控件,功夫不负有心人,终于找到了一个叫Iocomp超级工业波形控件。因为这个是国外的产品,需要付费,百度是最好的,然后就各种百度Iocomp控件源码,找到并下载了一个破解的Iocomp控件。 破解版Iocomp控件(两个压缩文件同时下载后解压): 按照默认路径安装好后,如下图所示。 其中对我有用的就是ActiveX文件夹,因为里面我需要的控件源码。 打开ActiveX文件夹后,如图: 找到iPlotLibrary.ocx和isAnalogLibrary.ocx两个文件(跟伤感哥虚拟示波器里面的两文件一样,看到了曙光),这两个文件是需要后面拷贝到VS2010工程文件里面去的,具体做法后面说,先记住这两个重要的控件就行了。 接下来我用VS2010新建一个项目(我用的是C#、winform,在桌面新建一个测试项目),如下图: 在VS2010的工具栏下的Visual Basic PowerPacks中,就会发现多了一些控件,如图: 先请不要激动,不要急着将控件拖到窗口上,否则会报错的。应该先将上面提到的两个波形控件拷贝到新建工程的根目录下,如图:
完成上述步骤后,先关闭VS2010,然后重新打开VS2010,再从工具栏下的Visual Basic PowerPacks中,拖出iPlotX Control控件到窗口上,如图: 鼠标按住刚拖到窗口上的iPlotX 控件右下角,改变大小到需要的大小。如图: exe应用程序截图: 基本上完成了控件添加的工作了,后续的代码部分,我也正在研究,哈哈。 附上工程源码: 以上如有冒犯伤感哥的地方,请伤感哥见谅,不要秒杀了小弟!小弟也是一片良苦用心,因为我个人觉得:知识,有交流,才有进步!写这篇帖子,只希望能帮到有需要的同志!将时间花在值得他们花的地方。 如果你觉得有帮助的话,别忘记了点个赞哦。^_^ |