Строка с нолями, как оправить в железку.
-
- beginner
- Сообщения: 23
- Зарегистрирован: 28 май 2017, 17:20
- Версия LabVIEW: 14.0
- Контактная информация:
Строка с нолями, как оправить в железку.
Всем привет. Уважаемые, помогите чайнику.
Имею некую железку, туда надо залить конфигурацию через USB. Все получается, но застрял на одном моменте.
К железке идет библиотека (dll-ки). Один из входов dll-ки это строка. Переменная в dll определена, как массив из девяти значений (U8). Значения должны быть 0, 1, 2 и не более. Когда оправляю строку из девяти значений, то она обрывается, если значение 0. Мне нужно, чтобы строка имела девять значений, если даже они все ноли.
Имею некую железку, туда надо залить конфигурацию через USB. Все получается, но застрял на одном моменте.
К железке идет библиотека (dll-ки). Один из входов dll-ки это строка. Переменная в dll определена, как массив из девяти значений (U8). Значения должны быть 0, 1, 2 и не более. Когда оправляю строку из девяти значений, то она обрывается, если значение 0. Мне нужно, чтобы строка имела девять значений, если даже они все ноли.
-
- professor
- Сообщения: 3406
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Строка с нолями, как оправить в железку.
Usb часом не эмулирует com-порт?
Очень похоже на терминальный символ.
В настройках нет ничего такого.
Ну и как обычно: партизанские техники снижают шансы получить ответ.
Что за железка? Что за драйвер?
Очень похоже на терминальный символ.
В настройках нет ничего такого.
Ну и как обычно: партизанские техники снижают шансы получить ответ.
Что за железка? Что за драйвер?
-
- beginner
- Сообщения: 23
- Зарегистрирован: 28 май 2017, 17:20
- Версия LabVIEW: 14.0
- Контактная информация:
Re: Строка с нолями, как оправить в железку.
Преобразователь USB-SPI.MCP4299. Насчет COM порта сейчас не скажу (на роботе). Но по моему ни каких настроек не требуется.
-
- beginner
- Сообщения: 23
- Зарегистрирован: 28 май 2017, 17:20
- Версия LabVIEW: 14.0
- Контактная информация:
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Строка с нолями, как оправить в железку.
А просто массив U8 внутрь CLFN не пробовали подавать? В настройках CLFN выставить тип параметра как Unsigned 8-bit Integer -> Array Data Pointer.
-
- beginner
- Сообщения: 23
- Зарегистрирован: 28 май 2017, 17:20
- Версия LabVIEW: 14.0
- Контактная информация:
Re: Строка с нолями, как оправить в железку.
Нет не пробывал. Дома позже попробую.
Все-таки мне интересно, какой формат строки задать, чтобы железо проглотило.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Строка с нолями, как оправить в железку.
Я бы задавал как массив U8, потому что и строка, и массив - суть набор байтов, но если в DLL отправлять строку как char *, то она обрежется на нулевом байте, а массив можно передать какой угодно. Просто перед передачей в DLL нужно дополнительно проверить, что размер массива 9 байтов. Если меньше, то дополнить.
-
- beginner
- Сообщения: 23
- Зарегистрирован: 28 май 2017, 17:20
- Версия LabVIEW: 14.0
- Контактная информация:
Re: Строка с нолями, как оправить в железку.
Дело было не в бобине..........
Все работает. Дело оказалось в контроле конфигурации. Одна из dll возвращает параметры конфигурации.
Только я не понимаю, почему индикатор строки не показывает ноли и что за ними, после чтения конфига?
Все работает. Дело оказалось в контроле конфигурации. Одна из dll возвращает параметры конфигурации.
Только я не понимаю, почему индикатор строки не показывает ноли и что за ними, после чтения конфига?