石鑫华视觉 发表于 2021-11-11 10:38:34

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]
查看完整版本: LabVIEW随机字符生成纯数字、所有字母、小写字母、大写字母、可见字符等字符串

LabVIEW HALCON图像处理入门教程(第二版)
石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
《LabVIEW Vision函数实例详解》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23