在LabVIEW中将十六进制转换为十进制或ASCII
更新 Nov 12, 2020
环境
软件
LabVIEW
- 在LabVIEW中,如何将十六进制值转换为十进制值?当前,我正在尝试使用“扫描值功能”,但不确定需要连接什么。
- 我正在与一种以十六进制值形式发送回信息的仪器进行通信。例如,不是发送字母L,而是发送回其相应的十六进制表示形式4C。如何在LabVIEW中以编程方式将此十六进制表示形式转换为其相应的ASCII表示形式?如果我需要将信息以十六进制形式发送回仪器该怎么办?
将十六进制转换为十进制
- 要将十六进制字符串转换为其十进制表示形式,请使用“ 扫描值功能” 。该函数位于“函数”选项板中的“编程»字符串»字符串/数字转换下。
- 右键单击该VI的字符串输入端子,然后选择创建»控件。这将生成一个字符串常量。
- 右键单击该VI的格式字符串输入端子,然后选择创建»常量。要指定十六进制格式,请在此常数中输入%x。
- 右键单击该VI的默认(0dbl)输入端子,然后选择创建»常量。将此常量的表示形式更改为Integer。为此,右键单击常量,然后选择制图表达。然后选择最适合您所需值范围的整数。 数值数据类型表中概述了每种数据类型的值范围。
- 右键单击该VI的值输出端子,然后选择创建»指示器
- 使用这些步骤的最终结果示例如下所示:
将十六进制转换为ASCII
- 要将十六进制字符串转换为ASCII字符串,必须首先使用“扫描值”功能将十六进制字符串转换为其十进制表示形式。首先完成上述“将十六进制转换为十进制”小节中的步骤1-5。
- 然后,您可以使用类型转换函数将十进制表示形式转换为等效的ASCII字符串,该类型转换函数位于“函数”选项板中的“数学”»“数字”»“数据操作”下
- 将连接到十进制指示器的电线连接到x输入端子。
- 右键单击Type Cast Function的*(type *)&x输出端子,然后选择Create »Indicator。
- 使用这些步骤的最终结果示例如下所示:
转换为ASCII十六进制
- 要将ASCII字符串转换为十六进制表示,请使用Number to Hexadecimal String Function 。该函数位于“函数”选项板中的“编程»字符串»字符串/数字转换下。
- 右键单击该VI终端的十六进制整数字符串输出,然后选择创建»指示器。
- 将类型转换功能放在程序框图上。该VI可在函数选板的数学»数值»数据操作下找到。
- 将数值0的数值常量连接到Type Cast Function的type端子中。
- 单击“类型转换功能”的*(type *)&x输出端子,并将其连接到“数字转十六进制字符串函数”的数字输入端子。
- 将字符串常量连接到Type Cast函数的x端子。
- 使用这些步骤的最终结果示例如下所示:
附加信息
上述VI的十六进制字符串输入格式为FF而不是0xFF。 0x是约定,用于指示数字是基于十六进制而不是基于十进制。标准的十六进制字符串不带有此指示符,必须先将其删除才能转换值。此行为与编号为VI的十六进制字符串相同,并且是预期的。如使用0xFF格式的字符串,可在将字符串传递至“扫描值” VI之前使用搜索/分割字符串VI,其搜索字符为x。
相关链接
How Do I Convert a Hex String to a Normal String?
Converting ASCII to Same Value Hex to Floating Point example
原文链接
在LabVIEW中将十六进制转换为十进制或ASCII相关推荐
- 一种在程序中将十六进制转换为十进制的简单方法
在网上找了很多将十六进制转换为十进制的方法,都比较复杂:后来自己想了一个比较简单的方法,跟大家分享一下! 以下是C++语言编写的代码: #include<iostream> using n ...
- 十六进制转换为十进制的效率问题
十六进制转换为十进制这样说有点笼统,因为一般来说十六进制是字符串,十进制也可能是字符串或是整数.下面我们来看看. 1.十六进制字符串转换为十进制的字符串 #include<stdio.h> ...
- 在C中将二进制转换为十进制
Here you will get program to convert binary to decimal in C. 在这里,您将获得将C中的二进制转换为十进制的程序. We can obtain ...
- 在C ++中将二进制转换为十进制
Here you will learn how to convert binary to decimal in C++. 在这里,您将学习如何在C ++中将二进制转换为十进制. We can conv ...
- 任意进制转换为十进制(十六进制转换为十进制)
一.十六进制转换为十进制 unsigned long HextoDec(char *hex, int length) {int i;unsigned long rslt = 0;for (i = 0; ...
- Qt十六进制转十进制转ASCII码,附ASCII码表
分享一个Qt十六进制转十进制转ascii码,最近用的比较多,所以将它写成了内联函数 看代码: //返回16进制数的ascii码值 inline int ServeWidget::changefromH ...
- C语言实现十六进制转换为十进制的方法
这篇文章主要为大家详细介绍了C语言实现十六进制转换为十进制的方法,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下 题目描述 输入一个十六进制数字串,将其转换成为对应的整数并输出转换结果 ...
- c语言栈10转16进制,用栈实现十六进制转换为十进制.doc
用栈实现十六进制转换为十进制 数据结构上机报告 班 级信科2班学 号19姓 名李柏威 实验内容:利用栈的基本操作,写一个C程序实现将十进制数转化为十六进制数 实验目的:掌握栈的操作 提交内容: C语言 ...
- 将二进制、八进制、十六进制转换为十进制
上节我们对二进制.八进制和十六进制进行了说明,本节重点讲解不同进制之间的转换,这在编程中经常会用到,尤其是C语言. 将二进制.八进制.十六进制转换为十进制 二进制.八进制和十六进制向十进制转换都非常容 ...
最新文章
- 人体姿态估计(Human Pose Estimation)技巧方法汇总
- 轨道角度分布图_高分五号:大气气溶胶多角度偏振探测仪
- jquery的2.0.3版本源码系列(2):21行-94行定义了一些变量和函数 jQuery=function(){}
- 再好的代码没有电也跑不了
- 108_Power Pivot购物篮分析分组GENERATE之笛卡尔积、排列、组合
- jq如何获取选中option的值_如何用jQuery获得select的值
- 关于安装QTP之后造成环境变量java冲突问题的解决方案
- UVA11310 Delivery Debacle【铺砖问题】
- stata软件不出图_Stata软件的图形绘制—1
- Eclipse安装svn插件的几种方式
- 在线教育十字路口:新东方遭危机 YY欲成颠覆者
- C语言求阶乘与阶乘和
- mac系统安装搭载Windows系统虚拟机方法教程
- 合肥工业大学 OnlineJudge——1003 B-黑石部落
- OpenFOAM编程基础(2) -数据读取与保存
- STM32Cube学习(5)——PWM
- 电脑蓝屏代码解释与解决方案
- 记录一次关于解除推特的冻结
- 盒子阴影 – box-shadow
- 自贸新机遇 服贸新“石”代 石家庄市成功举办2019石家庄服务贸易发展论坛