Как выполнить преобразование BCD в целое число без знака в vhdl или Labview

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


person user435050    schedule 15.08.2011    source источник
comment
Под самым быстрым вы подразумеваете самый низкий след?   -  person Oliver Charlesworth    schedule 16.08.2011
comment
Самый быстрый в разработке? Я уверен, что у NI есть строка для целочисленного блока...   -  person Martin Thompson    schedule 16.08.2011
comment
После повторного прочтения вашего вопроса мне не ясно, хотите ли вы код LabVIEW или код VHDL?   -  person Ton Plomp    schedule 16.08.2011
comment
быстрее, чем в наименьшем количестве тактов для завершения во время работы. Labview, по-видимому, не имеет преобразования строки в целое число при нацеливании на платформу CompactRio FPGA.   -  person user435050    schedule 23.08.2011


Ответы (1)


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

person Ton Plomp    schedule 16.08.2011