如何在vhdl或Labview中进行BCD到无符号整数的转换

如何在vhdl或Labview中进行BCD到无符号整数的转换,vhdl,labview,bcd,Vhdl,Labview,Bcd,我正在用vhdl为国家仪器公司编写一个应用程序。其中一个输入来自一个秤,该秤只输出秤上重量的ASCII字符串。我知道只需删除4个MSB,就可以将ASCII数字转换为二进制编码的十进制,但如何使用vhdl将其转换为无符号整数呢?对于0到9999之间的值,最快的算法是什么?对不起,仔细研究后发现,它不是数字的ASCII表示形式。 我将使用将字符串转换为U8,并将其输入到for循环中,然后将其与常量数组相乘,该数组将为[1000,100,10,1],并将结果产品的所有元素求和,这将为您提供字符串的数字

我正在用vhdl为国家仪器公司编写一个应用程序。其中一个输入来自一个秤,该秤只输出秤上重量的ASCII字符串。我知道只需删除4个MSB,就可以将ASCII数字转换为二进制编码的十进制,但如何使用vhdl将其转换为无符号整数呢?对于0到9999之间的值,最快的算法是什么?

对不起,仔细研究后发现,它不是数字的ASCII表示形式。
我将使用将字符串转换为U8,并将其输入到for循环中,然后将其与常量数组相乘,该数组将为[1000,100,10,1],并将结果产品的所有元素求和,这将为您提供字符串的数字数据。

所谓最快,是指占用空间最小吗?开发速度最快?我确信NI有一个字符串到整数的块…在重新阅读您的问题后,我不清楚您是想要LabVIEW代码还是VHDL代码?最快,因为在运行时完成的时钟周期最少。针对CompactRio FPGA平台时,Labview似乎没有字符串到整数的转换。