石鑫华视觉论坛

 找回密码
 注册会员
查看: 3285|回复: 0

[原创] LabVIEW随机字符生成纯数字、所有字母、小写字母、大写字母、可见字符等字符串

[复制链接]
  • TA的每日心情

    11 小时前
  • 签到天数: 3384 天

    连续签到: 6 天

    [LV.Master]2000FPS

    发表于 2021-11-11 10:38:34 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

    注册登陆后可查看附件和大图,以及购买相关内容

    您需要 登录 才可以下载或查看,没有账号?注册会员

    x
    LabVIEW随机字符生成纯数字、所有字母、小写字母、大写字母、可见字符等字符串

    在使用LabVIEW编程时,有时候我们需要使用一些随机的字符来处理一些临时变量,例如说图像处理过程中,中间过程的临时图像缓存,这些中间的临时缓存一般都是使用后即销毁的,所以一般会使用一串随机字符来处理,以避免缓存名称与其它固定缓存空间冲突。那要如何得到随机字符呢?这可以可以考虑使用LabVIEW中的随机数(范围)函数来生成一个表示字符的ASCII码,再将生成的ASCII码转换成字符串得到想要随机生成的字符。
    随机数范围.png
    随机数(范围)

    我们知道ASCII是有一定固定值的,如下表所示:
    ASCII表.png
    常见的字符,其实就是十进制的0~127范围内的字符。那么,我们使用随机数范围函数时,就可以指定范围来生成一个ASCII的值。例如说,要得到小写字母,那就是97~122,而要大写字母则是65~90。表示0~9的数字的字符,则是48~57。所有可见字符是33~126(空格、回退不考虑)。那么我们只需要得到生成这些范围的数字,再将其转换为字节数组,最后使用字节数组至字符串转换函数将其转换为随机字符。当然,这里如果想要得到任一长度的字符串,也是可以考虑的,在生成随机数(范围)外添加一个For循环,得到指定长度的(大于1)的随机数数组,然后再使用字节数组至字符串转换函数将其转换为随机字符。这样就可以得到一个字符串。
    数字.png
    数字
    字母.png
    字母
    小写字母.png
    小写字母
    大写字母.png
    大写字母
    可见字符.png
    可见字符
    LV2020版VI:
    随机字符串.vi (23.3 KB, 下载次数: 2, 售价: 1 元)
    LV2015版VI:
    随机字符串.vi (16.15 KB, 下载次数: 1, 售价: 1 元)
    LV2010版VI:
    随机字符串.vi (15.67 KB, 下载次数: 0, 售价: 1 元)
    2010版LabVIEW好像没有随机数(范围)这个函数,可以参考以下主题生成随机数(整数的可将其转换为U64整形),LabVIEW的随机数(范围)也是使用了此原理:
    LabVIEW生成指定范围内的随机数
    http://visionbbs.com/thread-17378-1-1.html?fromuid=9
    (出处: 机器视觉论坛VISIONBBS_视觉之家VISIONHOME)

    随机数(范围).png
    随机数范围的实现方法

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

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

    QQ|石鑫华视觉论坛 |网站地图

    GMT+8, 2024-11-22 19:59

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

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