2013-09-11 6 views
4

Я разрабатываю программу сбора данных в Labview, которая использует несколько этапов трансляции, камеры, высокоскоростной дигитайзер и другие приборы. Я разрабатываю приложение на одном компьютере и буду развертывать его на другом компьютере. Компьютер разработки имеет лабораторию 2013 года, а компьютер, на котором будет развернуто приложение, в настоящее время имеет Labview 2012, но мы будем обновлять его до Labview 2013, когда мы переместим приложение там. Некоторым из драйверов нужны различные версии драйвера для работы в Labview 2012, чем для Labview 2013. Я пытаюсь сохранить все vi, subvi и драйверы для инструментария в одном дереве каталогов, чтобы я мог перемещаться все дерево к компьютеру будет развернуто.Как разрешить конфликты нагрузки Labview

Когда я загружаю проект в Labview, я получаю много диалоговых окон «Разрешить конфликт нагрузки». Когда я прихожу к исследованию, Labview говорит, что он не может найти один из файлов, вызывающих конфликт, но все же он появляется в диалоговом окне. Пример приведен ниже:

Labview Resolve Load Conflict

Это происходит каждый раз, когда я загрузить этот проект - спасительный все не вводить новые пути в Labview. Я также попытался создать новый проект и потянуть за эти vi, но новый проект имеет одинаковые конфликты нагрузки.

Очевидно, LabView или эти vis считают, что эти vi, которые больше не существуют, все еще существуют.

Как исправить мой проект, vi или Labview, чтобы он использовал только vi, и он не получает все эти конфликты, многие из которых имеют несуществующие файлы?

+0

Если эти драйверные драйверы предназначены для оборудования NI, как показано на скриншоте, я не уверен, что понимаю, почему вы не просто устанавливаете версию NI-Scope на каждом компьютере, подходящем для версии LabVIEW, установленной на этом компьютере. компьютер. Входы VI NI-Scope будут загружаться с одного и того же пути в каждом случае, но будут правильной версией.Я что-то упускаю? – nekomatic

ответ

3

Я просто была такая же проблема, но решить ее так:

В окне проекта разверните группу зависимостями. Вы должны увидеть все перечисленные там нежелательные субвирусы.
Щелкните правой кнопкой мыши по каждому из них и выберите «Заменить элемент, найденный проектом ...». Это приведет к появлению знакомого диалогового окна разрешения конфликтов, продолжите и выберите правильный путь и нажмите «ОК».
Теперь, поскольку зависимость изменилась, Labview собирается изменить путь зависимостей, который сохраняется в вызывающем VI. Вы увидите диалоговое окно сохранения, спрашивающее, хотите ли вы сохранить изменения в VI (ы), которые/вызывают зависимость, путь которой вы только что изменили. Вы хотите сохранить изменения. Сделайте это для всех зависимостей, и вам должно быть хорошо идти.

0

Я обнаружил, что, когда необходимо переместить файлы драйверов и библиотеки из местоположений по умолчанию NI, переименование файлов предотвращает дальнейшую путаницу.

Например, если у вас есть «instr.vi», что вам нужно переместить в пользовательское расположение каталога, переименование файла «my_instr.vi» и привязка к переименованному файлу предотвращают конфликты в будущем.

Конечно, это может изначально включать в себя некоторый объем работы при переименовании всех файлов, а затем направление ваших вызывающих ВП для использования этих недавно переименованных файлов драйверов, но после этого первоначального времени вы не должны иметь никаких проблем.

0

Это не похоже на проблему с плакатами, но если ваша проблема - это lvlib, указывающая на папку instr.lib, а не на новую папку, выполните массовую компиляцию для исправления.

Смежные вопросы