LabVIEW随机字符生成纯数字、所有字母、小写字母、大写字母、可见字符等字符串
LabVIEW随机字符生成纯数字、所有字母、小写字母、大写字母、可见字符等字符串在使用LabVIEW编程时,有时候我们需要使用一些随机的字符来处理一些临时变量,例如说图像处理过程中,中间过程的临时图像缓存,这些中间的临时缓存一般都是使用后即销毁的,所以一般会使用一串随机字符来处理,以避免缓存名称与其它固定缓存空间冲突。那要如何得到随机字符呢?这可以可以考虑使用LabVIEW中的随机数(范围)函数来生成一个表示字符的ASCII码,再将生成的ASCII码转换成字符串得到想要随机生成的字符。
随机数(范围)
我们知道ASCII是有一定固定值的,如下表所示:
常见的字符,其实就是十进制的0~127范围内的字符。那么,我们使用随机数范围函数时,就可以指定范围来生成一个ASCII的值。例如说,要得到小写字母,那就是97~122,而要大写字母则是65~90。表示0~9的数字的字符,则是48~57。所有可见字符是33~126(空格、回退不考虑)。那么我们只需要得到生成这些范围的数字,再将其转换为字节数组,最后使用字节数组至字符串转换函数将其转换为随机字符。当然,这里如果想要得到任一长度的字符串,也是可以考虑的,在生成随机数(范围)外添加一个For循环,得到指定长度的(大于1)的随机数数组,然后再使用字节数组至字符串转换函数将其转换为随机字符。这样就可以得到一个字符串。
数字
字母
小写字母
大写字母
可见字符
LV2020版VI:
LV2015版VI:
LV2010版VI:
2010版LabVIEW好像没有随机数(范围)这个函数,可以参考以下主题生成随机数(整数的可将其转换为U64整形),LabVIEW的随机数(范围)也是使用了此原理:
LabVIEW生成指定范围内的随机数
http://visionbbs.com/thread-17378-1-1.html?fromuid=9
(出处: 机器视觉论坛VISIONBBS_视觉之家VISIONHOME)
随机数范围的实现方法
页:
[1]