之前学习编写上位机软件的时候,经常发现在VC中显示波形图相当不方便,后来,通过一位在外面实习回来的师兄说过NI的一个图形库。自己也就在这方面折腾了半天,最后终于弄成了。

开发环境用的是vs2005,编程语言用的是C#,这比MFC要方便,还要快,对于一般的辅助型测试的小软件,这个比MFC更快。我下载的是一个MeasurementStudio 8的库,解压安装库后,再在C#中添加之。

这个库装好之后会有一些样例程序,都在解压安装的文件里,对于一般应该,应该都能满足咱们的需要。而且使用起来很方便。看看里面的一些控件属性就知道,怎么用!例如,其中的WaveformGraph控件。我们只需要在EditPlots中添加我们需要显示的曲线个数,并设置好每个Plots的颜色,即可。在程序中,什么都不用处理,直接用

waveformPlot1.PlotYAppend(1.2);
            waveformPlot2.PlotYAppend(2.3);
            waveformPlot3.PlotYAppend(3.4);

就可以分别给三条曲线加上一个点,主要需要修改的属性是Edit XAxes和Edit YAxes中的Mode,这个影响波形显示效果。例如Edit XAxes中的这个Mode属性吧,有些显示区间永远固定,就是自己设置的那个区间,有些是半固定的(即起始点不变,后来采集的点进行压缩添加),有的属性是显示界面是一个FIFO形式的(例如这一该显示区间是0-10,下一刻就是1-11);其它的基本就不用改了。

对于这个库,感觉一般工程上就用组态软件来做了,但是组态软件开放性不好,编程慢,而这个库对于一般的人员来说,上手很快。

我实际编程中用了scatterPlot1.PlotXY(dataX, tension)的方法,其中dataX,与tension必须是元素长度相同的数组。

NI Measurement Studio 2013中waveformPlot控件的使用相关推荐

  1. 微软VS.NET(visual studio.net)中FreeTextBox控件的详细使用视频教程

    内容如题 下载地址: http://dl.vmall.com/c083p2farn 转载于:https://www.cnblogs.com/ceoliujia/archive/2013/03/04/2 ...

  2. NI Measurement Studio 打包问题的解决(原创)

    问题及现象: 程序中调用了NI的Led.switch等控件的3D样式,在开发环境下可正常显示,但打包后装入新系统后出现不能正常显示的问题. 解决: 1.在NI网上查到如下信息: Why Do Meas ...

  3. VS Tips]Visual Studio 2008 Toolbox里控件消失(#13119)的问题

    VS Tips]Visual Studio 2008 Toolbox里控件消失(#13119)的问题 今天打开Visual Studio 2008准备写windows form程序的时候, 发现Too ...

  4. VS2010向工具箱中添加控件解决 Microsoft Communications Control,未能实例化 设计时授权

    第一步是Visual Studio 2010中添加注册控件的方法 在VC6.0中添加ADO Data Control等控件是很很方便的,"Project" --> " ...

  5. ActiViz(VTK的C#库)C#64位VTK如何在Visual Studio里创建RenderWindowControl控件

    Visual Studio17里只支持x86位控件拖拽,不支持x64.那怎样在64位的组件form窗口中放RenderWindowControl控件呢?下面我们就详细介绍一下在Visual Studi ...

  6. 使用C#在Visual studio 2012调用OCX控件

    使用C#在Visual studio 2012调用OCX控件 筒子们好! 下面以VS2012集成开发环境下的WinForm工程为例进行讲解. 打开VS2012 新建项目,选择其他语言里面的Visual ...

  7. c#中PropertyGrid 控件简介

    PropertyGrid 控件简介 如果您使用过 Microsoft® Visual Basic® 或 Microsoft Visual Studio .NET,那么您一定使用过属性浏览器来浏览.查看 ...

  8. 基于MFC/NI measurement Studio的数据采集程序

    开发工具,VS MFC.NI Measurement Studio.NI采集板卡,各种NI卡均能够采集,包括电流信号和电压信号,既可以搭配独立的采集模块如电压模块NI6218,也可以使用NI机箱搭载电 ...

  9. .NET中添加控件数组

    作者:cuike519的专栏   http://blog.csdn.net/cuike519/ 添加控件数组 在.NET里面我好像没有找到有关于控件数组的说明,但是前两天偶在网上看到了一篇关于如何在. ...

最新文章

  1. matlab 多目标规划
  2. spring @Value 获取配置文件为 null 常见的几种方式
  3. VC++更改主窗口标题栏文字
  4. 百度云 ajax jquery 三级联动,jQuery ajax实现省市县三级联动
  5. Kubernetes初步了解及入门
  6. 将C ++类型的属性公开给QML
  7. Oracle拆分字符串函数与执行调用
  8. 凭什么它能成为报表神器?这五大技术硬货不得不服
  9. 说明 RISC 和 CISC 指令系统的区别?
  10. Erlang 之父 Joe Armstrong 逝世,享年 68 岁
  11. mysql firstday_MySQL 计算本月的第一个和最后一个周一
  12. C语言编程方法技巧,C语言编程小技巧分享
  13. 如何在谷歌浏览器官网下载谷歌浏览器32位、64位或其他版本最新的离线安装包?
  14. AWS、Azure等国外云计算如何迁移到国内阿里云上?
  15. Elasticsearch安全认证
  16. 分布式大气监测系统架构介绍及案例解析
  17. [Linux]-堡垒机/跳板机作用、登陆异常处理
  18. 编程爱好者网站试题中心
  19. 【微信小程序】简单实现QQ发说说选择图片并显示功能
  20. VS/C#中的ManagementClass类和获取硬件的信息的用法

热门文章

  1. 基于python+django的图书馆借阅可视化管理系统#毕业设计
  2. 小米10Pro手机双击android,被迫性价比?小米10pro入手体验
  3. 用c语言求1 n的素数个数 给出两种解法,【题目】求n以内的素数个数
  4. python re 筛选数据 求和_python求和函数sum()详解
  5. LED 数码管共阴共阳的区别+静态/动态显示
  6. js两时间段相差年份 周岁计算 及 计算按指定日期的周岁计算
  7. 微博被曝大面积裁员?上热搜了
  8. python画散点图程序-python画散点图
  9. 浅谈计算机科学与现代教育技术,浅谈现代教育技术的发展与未来
  10. 【生活现场】从洗袜子到hbase存储原理解析