发 帖  
原厂入驻New
[文章]

荣小菜补钙记第31期:一种无需代码的进制转换显示方式

2021-5-7 21:37:47  3434 labview
分享
4
荣小菜补钙记第31期:一种无需代码的进制转换显示方式
同步更新于 WeChat:荣小菜在补钙
大家好,我是荣小菜,也可以叫我Richie,本期分享的是一种labview本身提供的非代码的进制转换方式。
1.     简介
我们经常需要将十进制的数转换为二进制、十六进制,以方便数据处理或显示。如下所示,我们将数值转换为常显或十六进制显示的字符串,或者将数值转换为二进制用字符串显示,代码越来越复杂。
1.JPG
2.JPG
                              
2.     利用数值显示格式
相比于上面依靠代码实现,巧妙利用数值显示格式可以更加方便的实现进制的转换显示,几乎不需要任何代码。如下所示,只需要修改数值显示控件的“格式字符串”,改为:
Dec:%d
Hex:%04x
Bin:%016b
(其中04表示共4位,左侧补零)
3.JPG
4.JPG
5.JPG
另外:格式字符串其实提供“左侧填充空格”、“右侧填充空格”和“左侧填充零”3种格式,若不知道具体怎么写,可以在“默认编辑模式”中选择好,再切换到“高级编辑模式”中查看对应写法。这使得我们的显示更加灵活。
6.png
3.     应用-进制转换器
利用这种方法,我们不需要使用任何代码(没有代码,就一个数值控件),甚至都不需要运行程序(网格还在说明没有运行),就能实现一个简易进制转换器,实时跟踪十进制、十六进制、二进制之间的对应值。
进制转换器.gif
  
相比之下,若是用代码去实现这个功能就麻烦的多了(搞复杂点说不定都能水个毕业设计了)。
4.     总结
我们写程序时经常遇到需要进制转换和数据类型转换的情况,比如十进制数值转为十六进制数值,十六进制数值转换十六进制显示字符串,十进制数转为正常显示字符串,布尔数组等,转来转去的对于新手是比较头疼。
本次分享的Demo利用控件自带的格式字符串实现格式转换(或者叫不同格式显示),简单易懂,使用方便灵活。
打算有空整理一下写一期各种进制和数据类型转换的内容,大家想看哪些转换,欢迎私信我^_^

荣琪 2021-5-7 21:38:25
源代码在此:
简单进制转换Demo.vi (12.57 KB, 下载次数: 8 )
1 1回复

举报

孙鹏 2021-5-12 13:39:16
先谢谢分享                                                                        
回复

举报

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发经验
关闭

站长推荐 上一条 /4 下一条

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