LabVIEW论坛

 找回密码
 注册

扫一扫,访问微社区

查看: 10782|回复: 17

Measurement Studio控件使用例程[转载]

[复制链接]
发表于 2008-7-15 00:51:16 | 显示全部楼层 |阅读模式
USB-6009数据采集卡首发
安装measurement studio7.0要先安装visual studio2003.net。如果大家平常使用vb6.0可能不习惯。因为visual studio2003.net比起vb6.0改变了好多,他引入了很多c++的概念,不过大家只要注意他们之间的差异,一般不会影响你正常的编程。不过还是建议大家下拿本书看一下,弄清楚他们之间的差异。闲话少说,进入正题。

下面是安装好visual studio2003.net+ measurement studio7.0的控件箱:

   image001_gif_thumb.jpg

由于measurement studio的资料奇少,大家如果不熟悉的话可以拿一本labwindowsCVI来参考。因为他们有很多相似的地方。对于这些控件我也不全说,只挑和本次设计的界面有关的几个来说,下面是我设计好的界面:

   image003_jpg_thumb.jpg

像labwindowsCVI一样measurement studio主要包括控件库,信号分析与处理函数库,还有仪器驱动库。信号分析与处理函数库现在还不会用,先介绍控件库。

1.       Led
把一个led拖放到窗口,点击右键,选择属性,可以看到它的很多属性,像标题,外观样式,这些不多说了,和vb的系统控件是类似的。它的最重要属性是value,属性值是True 或False。当value属性为True,灯亮。


2.       Switch
Switch和Led很相似。它的最重要属性也是value,属性值是True 或False。当value属性为True,控件的开关柄向上。

小例子:将把一个led和Switch拖放到窗口,双击Switch,打开Switch对应的代码段,添加下面语句:
Led1.Value() = Switch1.Value
Led1和Switch1分别是俩个控件的name。点击运行,待程序运行后点击Switch1。可以看到Led的状态随Switch1变化。


3.       Knob
Knob是一个旋钮控件,它能返回一个对应的常数值。打开它的属性,在下面有Auto Format的选项,点击

   image004.png

弹出一个旋钮的样式框,现在你可以选择你喜欢的样式:



Knob的Range是一个重要的属性,你可以设置Knob的常数范围,这里要注意的是最大值一定要大于最小值,也不能相同,否则会出错。

   image007.jpg

如果你要用程序来设置Range的值,需要用到new关键字,下面是帮助文件的一段英文描述:

Use Range to create and configure the minimum and maximum values, such as the range of a scale or an axis. NegativeInfinity is the minimum value of the range. PositiveInfinity is the maximum value of the range. To specify minimum and maximum range values, you must use the constructor.

其中的constructor,中文为结构体。由于以前用vb6.0从没遇到属性的赋值还要用到结构体的,郁闷了很久。后来从ni的网站下载了例子,才搞清楚。下面是赋值的语句: 复制内容到剪贴板 代码:YAxis1.Range() = New Range((-(Knob_Y.Value)), Knob_Y.Value + 0.001)
上面的YAxis1是一会要讲到的波形显示控件,我这里只是让大家了解,对于某些属性值的设置是要按上述方式设置的。
    Knob还有两个重要属性是MajorDivisions和MinorDivisions。它们分别设置大小刻度线的间隔,还有它们的一些外观属性。注意:有时候无论你怎样设置MinorDivisions都显示不出小刻度线,有可能是你的控件尺寸太小了,拖大控件就会显示出来了。


4.       WaveformGraph
WaveformGraph就是今天的主角了。WaveformGraph是用于波形数据的显示。它的属性很多。

   image010.png

点击Auto Format的选项,弹出一个波形显示的样式框,现在你可以选择你喜欢的样式:

  
image013.jpg
点击Edit Plots的选项,点击添加。

   image015.jpg

成员列表框里出现WaveformPlot1,并在右边出现对应的属性,如果你想像双通道示波器同时显示两个波形,你可以点击多一次添加按钮。这时在你的控件上可以看到有两条波形曲线了。这里最主要的属性是外观属性,为了区分不同的通道曲线,大家最好将线的颜色设置为不同值。如果想把数据点显示出来可以在pointstyle里设置。大家可以试一下其他属性,如果不了解,可以看右下角的英文提示。

Edit XAxes和Edit YAxes的选项里的设置基本和上面的一样,大家试一下很快就会掌握的。

小例子:将把一个Knob和WaveformGraph拖放到窗口,按照前面所述设置WaveformGraph的显示属性,双击Knob,打开Knob对应的代码段,添加下面语句: 复制内容到剪贴板 代码:XAxis1.Range() = New Range((-(Knob_X.Value)), Knob_X.Value + 0.001)
加上0.001是为了Knob指向0时的最大和最小值不要相等,否则会提示出错。编译运行,旋转Knob会发现x轴随着变化。


小结:用measurement studio开发仪器界面就这么简单。希望这小小的介绍能对大家有用。

评分

参与人数 3威望 +22 收起 理由
tangjinwei2011 + 2
climber + 10
dingchen + 10 精品文章

查看全部评分

IDAQ-USB-6009数据采集卡
 楼主| 发表于 2008-7-15 23:48:00 | 显示全部楼层
在线课堂
顶一下 没有人太多人讨论这个哦
发表于 2008-7-17 09:57:52 | 显示全部楼层
Thanks, It very helpful for me!
发表于 2008-7-31 14:58:21 | 显示全部楼层

谢谢

:16P :16P :16P
发表于 2008-9-18 13:40:15 | 显示全部楼层
非常不搓,感谢搂住嘚经验!
这个论坛界面不搓,我喜欢
发表于 2008-10-18 18:27:34 | 显示全部楼层
不错,学习!!!!!!!!!!!!!
发表于 2008-11-28 12:43:52 | 显示全部楼层
发表于 2008-12-28 20:02:06 | 显示全部楼层

xiexie

heheMeasurement Studio控件使用例程
发表于 2009-3-13 17:47:48 | 显示全部楼层

自带的例子就不错啊

自带了好多的例子呢,有c#vb和vc的
发表于 2009-12-8 16:55:03 | 显示全部楼层

11

Measurement.Studio
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|无图浏览|手机版|网站地图|虚拟仪器家园 ( 沪ICP备06029130号-1 )

GMT+8, 2018-8-18 12:14 , Processed in 0.053394 second(s), 32 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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