Получение соответствующих данных из ресурса VISA в Labview для использования в pyVISA - PullRequest
1 голос
/ 05 марта 2020

Я работаю волонтером в универмаге, и мне было поручено устранить зависимость от Labview (помимо прочего).

Единственная проблема для меня - это ресурс VISA. Я понятия не имею (и, похоже, не могу понять), каков именно формат отправляемых данных.

Кажется, буфер VISA получает строку, но мне сказали, что отправляется это просто числа (0-255), что имеет смысл, за исключением того факта, что буфер получает строку.

Когда я посмотрел на com-порт, используя MAX, я увидел, что на записи есть только символ завершения ( что имеет смысл, учитывая, что устройство не предназначено для отправки каких-либо данных обратно)

скорость передачи данных на ком-порту также говорит 96 000, когда блок-диаграмма имеет большее число, вводимое при инициализации ресурса VISA ( хотя я не проверял его через MAX после запуска, так что он может продолжать работать по умолчанию до тех пор, пока я его не запущу)

Устройство также не отвечает на запрос *IDN? (время ожидания истекло) хотя я надеюсь, что это не проблема, поскольку, как уже упоминалось, устройство не предназначено для отправки данных, но я предполагаю, что любой чип, реализующий протокол VISA на этой стороне, должен о ответить. pyVISA не выдает ошибок (даже при включенном ведении журнала), и любая попытка записи просто дает мне код успеха 0.

В общем, если не считать отладку Labview, чтобы точно узнать, что подается в буфер (чего у меня нет) еще не сделал - как волонтер, я не уверен, что даже имею право на лицензию labview на моем ноутбуке), я в растерянности относительно того, как я могу получить всю информацию, необходимую для имитации того, что происходит в LABVIEW с pyVISA. Если щелкнуть правой кнопкой мыши ресурс VISA и посмотреть его свойства, это мало чем поможет.

Примечание. Я использую pyVISA-py в качестве бэкэнда для pyVISA, поскольку, похоже, мне также нужна лицензия для драйверов VISA от NI

...