Labview数值键盘子程序
【原创帖子,转载请标明出处tengjingshu】
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
准备做一个信号发生器。但凡信号发生器都有两部分的数字输入,一部分是通过转轮,一个是通过数值键键入,所以今天先做了数值键的部分。当然为了美观,自己做了数字的按钮控件。
要做一个美观的LabView前面板,当然要花点心思,一个产品的成败,通常不是决定于所采用的技术是否先进,而是外观是否能吸引消费者。我个人认为70%时间做外观,也可以理解为工业设计,30%的时间才是做技术。手机是一个很好的例子,其实现在的手机都是公版生产,技术区别无非是软件或所配的功能模块不一样(摄像头,喇叭,LCD等等),但决定一个手机成败的关键还是外观,很多消费者,特别是爱美的MM,甚至会不管功能而因为喜欢手机的外形而购买。
网上关于LabVIEW的界面设计的资料很少,也有很多人也不注意这方面的事,以为程序完了就完了,这也造成现在很多LabView程序都是默认的灰背景J 哈哈,还是先让大家看看我这个数值键盘的前面板吧J
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
用了自己弄的控件按钮,前面板的背景也改成白色的了J
关于LabVIEW界面设计的资料:
1. NI LabView网络讲坛“界面风云”
http://digital.ni.com/worldwide/china.nsf/web/all/B8945411CFD4AC74482574C200241381
视频内容 | 资深讲师 | 推出时间 |
第一期:巧夺天工——LabVIEW 控件的妙用 | 郑凯 | <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />10月6日 |
第二期:五彩生辉——LabVIEW界面配色秘诀 | 潘宇 | 10月13日 |
第三期:星罗密布——合理布局你的界面 | 申秋实 | 10月20日 |
第四期:点石成金——实现最有效的数据表达 | 薛巍 | 10月27日 |
2. LabVIEW编程贴士(一)——如何制作图片按钮
http://chenqp.hg.blog.163.com/blog/static/54026338200891362457380/
下面是数值键盘的程序框图
有几个问题
1. 按钮都是布尔型,要把它转换为数值。这里先把数字按钮封装成一个簇,再簇转化为数组,通过“数组搜索”函数,有个索引端再连到条件判断,通过条件,使每个按钮对应一个数字字符串,通过“连接字符串”达到效果。
参考自以下资料:
1) labview键盘子程序(适合平板电脑使用)
http://www.vihome.com.cn/bbs/viewthread.php?tid=6457
2)键盘按键程序LabView源代码
http://www.vihome.com.cn/Soft/31.html
3) 数字键盘与数值显示示控件
http://genreeze.blog.51cto.com/323199/63299
2. 最后为了以后的应用,要把数字字符串转化为数值,我尝试了几种方法:
1) 强制类型转换
参考自:
http://forums.ni.com/ni/board/message?board.id=2170&thread.id=14125
红色框框住的部分应该连一个要转换类型的常量,因为我们要由字符型转换成数值型,所以这里连一个数值常量。
按了一个“4”,但强制转换没有输出我们想要的结果。
2) 扫描字符串
扫描输入字符串,然后根据格式字符串进行转换。
明确知道输入的格式时,可使用该函数。输入可以是字符串路径、枚举型、时间标识或数值。另外,可使用扫描文件函数,从文件中扫描文本。连线板显示了该多态函数的默认数据类型。
扫描字符串会出现一个问题,当扫描字符串的时候没有目标类型的时候会报错,好像我们要把字符型转换成数值型,当没有数值型的时候,比如没键按下的时候,是一个空字符串,这时候会报错。我也试过用一个常字符串“0”,再连接字符串再连到“扫描字符串”,输出再除以“10”,这样才能得到按键值。但这种做法小数会出错。
从偏移量位置开始,将字符串中的下列字符:0-9、加号、减号、e、E、小数点(通常是句点)解析为工程、科学或分数格式的浮点数,在数字中返回。
连线板显示了该多态函数的默认数据类型。
如要函数返回一个64位整型输出,必须连接一个64位整型数据至默认输入。
还参考以下资料:
1. labview编程技巧-----字符串之如何判断字符串包含的是数字http://www.eefocus.com/myspace/blog/show_150894.html
2. 在LabVIEW中使用串口
http://www.dzkf.cn/html/zonghejishu/2007/1018/2699.html
3. LabVIEW的字符串程序实例
http://www.dzsc.com/data/html/2008-9-24/70169.html
4. 如何将字符串转换成数值类型 ?
http://www.vihome.com.cn/bbs/viewthread.php?tid=4138
哈哈,好了,我把我自己做的LabView数字按钮控件奉献给大家,大家只要回复支持下,就能下载了J
https://static.assets-stash.eet-china.com/album/old-resources/2008/11/6/8b69ee76-bad9-4b59-97ae-d30a6fb1ce6d.rar
270846509_364374440 2016-6-3 18:20
用户1678053 2016-5-30 09:04
用户377235 2016-5-26 22:30
用户377235 2016-5-17 11:24
9999999,6翻了。最近正在学这个,感觉很有用,学习学习,谢谢
用户377235 2016-5-11 17:00
用户377235 2016-5-9 21:13
用户377235 2016-5-9 21:10
用户597198 2016-4-29 15:33
用户377235 2016-4-29 15:27
不错
用户377235 2015-12-30 12:20