2017-02-07 24 views
0

Я очень просто применил свой VI к базовому ниже, и он все еще не работает. Я хочу прочитать настройку усиления на моем контроллере температуры LakeShore 330. Это способ сделать это, и именно так он работал, прежде чем изменять некоторые настройки системы ПК. Результат буфера должен быть целым числом от 000 до 999. В моем случае он должен быть 020, но показывает 000, независимо от того, даже если я изменю его на другое значение в контроллере. VISA Read по-прежнему дает 000 в качестве вывода.LabVIEW VISA Read не считывает данные после изменения настроек системы

enter image description here

У меня были некоторые проблемы с настройками системы, как разделитель, запятой и точки для файлов CSV. В основном мой компьютер теперь настроен на стандарты США, а не на европейский, и теперь все мои другие программные пакеты работают. VISA Read все еще работает отлично с удвоениями и т. Д., Поступающими от контроллера, но целые числа все превратились в 000.

Может ли кто-нибудь объяснить мне, как система VISA Read зависит от настроек системы, особенно целых чисел? Я довольно смущен, потому что целые числа не имеют десятичных знаков, запятых или других символов.

ответ

1

Откройте файл Labview.ini и найдите группу и клавишу [LabVIEW] useLocaleDecimalPt, если это правда, она будет использовать период (.) В качестве десятичного знака. В противном случае вы можете настроить локальный компьютер. VISA не будет обрабатывать целые числа, так как ваш пример показывает, что он выведет строку. Но код для вашего LakeShore 330 может иметь неправильный форматтер, доступен ли код VI? Если да, попробуйте отладить. Here - это обзор всех спецификационных кодов формата для Format Into String. В частности, %.; (точка), %,; (запятая), %; (система по умолчанию) коды.

+0

Я не знаю, почему, но сегодня LabVIEW решила правильно прочитать целое число без каких-либо изменений .... Вы правы, что VISA Read выводит строку, и я думаю, что LakeShore 330 просто выводит ее как строку ASCII. Но поскольку исходное расположение числа является целым числом, я был смущен тем, что он не будет выводиться должным образом. В любом случае, теперь это работает, спасибо за помощь. – Terranees