Как сделать преобразование BCD в целое число без знака в VHDL или Labview - PullRequest
0 голосов
/ 16 августа 2011

Я программирую приложение на VHDL для National Instruments CompactRio.Один из входных данных взят из шкалы, которая выводит только строку ASCII веса на шкале.Я знаю, что могу преобразовать цифры ASCII в двоичное кодированное десятичное число, просто удалив 4 старших бита, но как мне преобразовать целое число без знака, используя vhdl?Какой самый быстрый алгоритм для значений в диапазоне от 0 до 9999?

1 Ответ

0 голосов
/ 16 августа 2011

Извините, посмотрел на BCD и понял, что это не ASCII-представление числа. Я бы преобразовал строку в U8 (используя String To Byte Array ) и передал ее в цикл for и умножил на постоянный массив, этот массив будет равен [1000, 100, 10, 1 ] и суммировать все элементы полученного произведения, которые должны дать вам числовые данные строки.

...