在串口通信中,由于实际上传输的是ASCII码,但是一般字符串控件显示出来的并不是其对应的ASCII码,关于字符串正常显示和十六进制显示,LabVIEW帮助文档里面是这么写的:

正常显示---------可打印字符以控件字体显示。不可显示字符通常显示为一个小方框。

十六进制显示---每个字符显示为其十六进制的ASCII值,字符本身并不显示。

比方说对于01这个字符串,如果是正常显示情况下输入01,下位机接收的是其对应的ASCII码而不是01本身;如果是十六进制显示情况下输入01,下位机接收的是十六进制的01。上位机接收下位机发送的字符串同样是ASCII码,一般情况下如果不加转换,在正常显示情况下是乱码,在使用LabVIEW在编程处理直接处理这些字符串的时候,就会出现问题了。于是很多时候需要对字符串正常显示和十六进制显示做一个强制转换,以方便处理。

正常显示至十六进制显示强制转换,一般用于VISA Write:

需要注意的是,在输入端Normal Display String输入的时候要确保字符是以两位的格式输入,比如需要输入1,格式要为01,否则会出错。

十六进制显示至正常显示强制转换,一般用于VISA Read:

经过这样的强制转换之后再进行处理就很方便了。

LabVIEW字符串正常显示与十六进制显示相互强制转换相关推荐

  1. 字符串、数值 等类型的相互 安全转换

    转换方法代码: 1 #region SafeParse 2 public static bool SafeParseBool(object target, bool defaultValue) 3 { ...

  2. python转换八进制用取余数方法_python 二、八、十六进制之间的快速转换

    一.进制转换 1.2 十进制转二进制 bin(18)--> '0b10010'     去掉0b就是10010    即为十进制18转二进制是10010 十进制转八进制oct(18) --> ...

  3. vs调试时,变量值以十六进制显示

    flay = 0x00000001.flay = 0x00000009 变量的值会变成十六进制显示,每当我的机器这样的时候,我都以为机器种病毒啦, 经过在网上搜了一下才知道,不是机器的问题,可能是在调 ...

  4. C语言程序设计之十六进制显示

    C语言程序设计之十六进制显示,来源于互联网.拷贝代码如下,仅供参考: void HexDump(char *buf,int len) {int i,j,k;char binstr[80];for (i ...

  5. Java黑皮书课后题第6章:*6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数。编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数

    6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数.编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数 题目 题目描述 破题 代码 运 ...

  6. 英文字符串过长,QLabel显示不全的问题

    英文字符串过长,QLabel显示不全的问题 QLabel显示全英文字符串时,不支持换行.因为全英文字符串中间没有空格,Qlabel会把整个字符串当成一个单词,而一个单词不支持换行.如果要换行可以使用Q ...

  7. android 阿拉伯,波斯字符串从右到左显示问题

    近日在工作中与到一个问题 ,阿拉伯,波斯字符串从右到左显示,因为之前这类问题已有统一修改过了,要从右到左显示的修改方法有如下几种,现总结以备以后工作需要, (1) 将对应layout文件放入layou ...

  8. 汉字转换成二进制、十进制和十六进制显示

    汉字转换成二进制.十进制和十六进制显示 今天我的网友猎心锁跟我讨论汉字转十六进制的问题.二进制.十进制.十六进制这三个进制之间的转换就让我头疼,现在又加上了汉字,无疑是"雪上加霜" ...

  9. UltraEdit调整一行显示的十六进制的字符个数

    UltraEdit调整一行显示的十六进制的字符个数 1.高级--设置 2.编辑器--十六进制模式--每行十六进制字符数 转载于:https://my.oschina.net/walkfaraway/b ...

最新文章

  1. 前缀和 + ST表 ---- CF 1556 E. Equilibrium(两个序列 + - 操作使得每位相等) 详解
  2. 【错误记录】Flutter 混合开发报错 ( Android 端与 Flutter 端 EventChannel 初始化顺序错误导致无法通信 | EventChannel 通信流程 )
  3. 用tf的VocabularyProcessor使用细节
  4. 最小生成树之克鲁斯卡尔算法 ( java版)
  5. 背包问题 贪心算法 java_JS基于贪心算法解决背包问题
  6. Elasticsearch 入门到高手的成长阶梯-索引的基本操作(1)
  7. M1芯片Mac使用原生brew安装软件速度过慢的解决办法
  8. 纪念逝去的岁月——C/C++快速排序
  9. Microsoft Visual Studio 2005 多线程时 解决不是该线程创建的来访问
  10. 域名行业将带来高达98亿美元的巨大商机
  11. Software Marketing
  12. 【shell基础】条件测试
  13. 10G网络布线方案有多少种?
  14. 橙瓜发布2018网络小说风云榜年度榜,顶级大神作家的无声角逐
  15. tft液晶屏接口概述及信号类型
  16. TP-LINK 忘记密码 - 恢复出厂设置
  17. React Native 后台执行计时器react-native-background-timer
  18. 外贸公司怎么群发邮件?群发邮件邮箱怎么发更高效?
  19. ios 支付宝:移动支付2
  20. 先进过程控制之一:浅说APC

热门文章

  1. 正弦波振荡电路由哪几部分组成?各部分有什么作用?
  2. 剑指Offer(java答案)
  3. powerpoint预览_如何禁用或删除PowerPoint动画
  4. 软考中级 真题 2018年上半年 信息系统管理工程师 应用技术
  5. 机器人抓取(五)—— 手眼标定 hand eye calibration
  6. wkhtmltopdf使用方法,页脚 加页码 pdftk合并pdf命令行操作
  7. 世界上最有效率的语言
  8. 连连看小游戏java源代码(1)
  9. 基于SSM+MySQL+Bootstrap的在线购物商城系统
  10. 8路电视墙服务器销售量前十,威方信科电视墙服务器TVW3800