2013-09-30 2 views
0

У меня есть командный файл с этим форматом:Ascii обращенным в HEX

31 01 FD 37 04 
31 01 FD 37 05 
31 01 FD 37 06 
31 01 FD 37 07 

Эти команды в ASCII, но я должен отправить мое устройство одинаковые номера только в HEX так: 31 01 FD 37 04->31 01 37 04 FDНЕ (33 31 30 31 46 44 33 37 30 34)

Любая идея?

+1

Этот вопрос не совсем ясен, поэтому любой из нижеприведенных ответов может быть прав. Я бы это интерпретировал, поскольку командный файл - это текстовый файл, который можно редактировать в блокноте, а для каждой команды двух символов в текстовом файле вам нужно отправить фактическое значение HEX? Если это правильно, ответ by @CharlesB верен. – Swinders

+1

Это иллюстрирует проблему использования термина «в шестнадцатеричной» или «шестнадцатеричной строке» - для меня нет смысла, в котором байты, которые должен отправить отправитель, являются «шестнадцатеричными». Это байты, значение которых задается шестизначным шестнадцатеричным значением в тексте командного файла. – nekomatic

ответ

1

Если я правильно понимаю ваш вопрос СВОИХ файл содержит байты, значения которых равны 31, 01, FD, 37, 04 и т. д., и вы хотите отправить инструменту строку «31 01 FD 37 04». Вы можете сделать это преобразование с помощью комбинации строки в массив байтов и формат в строку, например:

enter image description here

Если у меня есть свой вопрос навыворот, то ответ CharlesB является правильным.

+0

У меня есть строки, и я хочу отправить байты. Моя проблема решена, поэтому спасибо вам, ребята! –

3

В палитре находится «шестнадцатеричная строка с номером». Строка -> Преобразование строк/чисел. Петля 3 на 3 символа пропускает пространство, и вы получите хороший массив чисел для отправки на свой инструмент.

Затем вы можете преобразовать эти числа в массив символов (см. Палитра с цифровым преобразованием) и сделать из него строку, готовую для записи в VISA.

+0

Я бы удалил все пробелы из файла, как только вы его прочитали. Это легко сделать с помощью поиска и замены (все). – Jonathan

0

У вас есть файл с правильными символами ASCII, так что вам нужно только открыть файл, прочитать его содержимое и направить его к ресурсу VISA:

FileToVISA