Сброка проекта с VI "заглушками"

Простейшие вопросы в области инженерной разработки
Ответить
Sergey Puzanov
assistant
assistant
Сообщения: 145
Зарегистрирован: 05 ноя 2020, 08:26
Версия LabVIEW: 18, 20.0f1
Благодарил (а): 26 раз
Поблагодарили: 5 раз
Контактная информация:

Сброка проекта с VI "заглушками"

Сообщение Sergey Puzanov »

Добрый день. Разрабатываю ПО, которое представляет собой глобально 2 вещи - работу с модулями и редактор файлов. Так как модули достаточно древние, драйвера на них существуют только под 32-битные системы, а вот люди, которым необходим редактор, могут пользоваться 64-битной. Разделять эти две части не вариант, а при копии проекта и вырезании всего, что связано с драйверами, при изменении нужно будет параллельно менять 2 версии. Есть ли какой-то способ поставить флаг, который определяет, какие VI добавляются в проект для замены друг друга, чтобы вместо всех VI использующих драйвер поставить пустые? Спасибо
Аватара пользователя
ladik

Silver
developer
developer
Сообщения: 276
Зарегистрирован: 18 ноя 2014, 11:45
Награды: 1
Версия LabVIEW: 2015, 2019
Откуда: Екатеринбург
Благодарил (а): 4 раза
Поблагодарили: 3 раза
Контактная информация:

Re: Сброка проекта с VI "заглушками"

Сообщение ladik »

Добрый день.

Обратите внимание на Conditional Disable structure, condition TARGET_BITNESS
Дорогу осилит идущий.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5540
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 32 раза
Поблагодарили: 103 раза

Re: Сброка проекта с VI "заглушками"

Сообщение IvanLis »

Sergey Puzanov писал(а): 06 сен 2024, 08:25 Спасибо
Вот пример
Target_Type.png
Target_Type.vi
lv2015
(10.43 КБ) 215 скачиваний
Взято здесь: Telegram-Client_TDLib
Sergey Puzanov
assistant
assistant
Сообщения: 145
Зарегистрирован: 05 ноя 2020, 08:26
Версия LabVIEW: 18, 20.0f1
Благодарил (а): 26 раз
Поблагодарили: 5 раз
Контактная информация:

Re: Сброка проекта с VI "заглушками"

Сообщение Sergey Puzanov »

Способ логичный, попробую, но по сути я же всё равно буду иметь на блок-диаграмме две VI, только в разных условиях структуры. Не будет ли при запуске exe-шник ругаться на один из них, что не найден драйвер?
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2249
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 32 раза
Поблагодарили: 30 раз

Re: Сброка проекта с VI "заглушками"

Сообщение Borjomy_1 »

А Disabled разве не относится к этапу компиляции?
Sergey Puzanov
assistant
assistant
Сообщения: 145
Зарегистрирован: 05 ноя 2020, 08:26
Версия LabVIEW: 18, 20.0f1
Благодарил (а): 26 раз
Поблагодарили: 5 раз
Контактная информация:

Re: Сброка проекта с VI "заглушками"

Сообщение Sergey Puzanov »

Borjomy_1 писал(а): 06 сен 2024, 10:59 А Disabled разве не относится к этапу компиляции?
Точно не знаю, но из описания как будто он работает как Case Structure, то есть уже во время исполнения, а это уже не поможет, сами функции то определены и будут требовать драйвер.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5540
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 32 раза
Поблагодарили: 103 раза

Re: Сброка проекта с VI "заглушками"

Сообщение IvanLis »

Sergey Puzanov писал(а): 06 сен 2024, 10:54 Способ логичный, попробую, но по сути я же всё равно буду иметь на блок-диаграмме две VI, только в разных условиях структуры. Не будет ли при запуске exe-шник ругаться на один из них, что не найден драйвер?
В той VI в которой драйвер отсутствует, не должно быть на него ссылки.
Как Вам написали, можно Disabled его.
Попробуйте и все узнаете сами...
Sergey Puzanov
assistant
assistant
Сообщения: 145
Зарегистрирован: 05 ноя 2020, 08:26
Версия LabVIEW: 18, 20.0f1
Благодарил (а): 26 раз
Поблагодарили: 5 раз
Контактная информация:

Re: Сброка проекта с VI "заглушками"

Сообщение Sergey Puzanov »

В общем да, condition disabled используется на этапе компиляции, соответственно нужно компилировать программу на 64 битной отдельно, чтобы это сработало. Только как, если там будет ошибка при открытии проекта, драйверов то нет.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5540
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 32 раза
Поблагодарили: 103 раза

Re: Сброка проекта с VI "заглушками"

Сообщение IvanLis »

Не понимаю в чем проблема, Вы пробовали 32bit версию своей программы запустить на Windows64bit ???

Я например собирал программу 32bit, которая для доступа к СУБД mySQL использовала 32bit драйвер, но это все нормально работает на Windows 64bit.
Sergey Puzanov
assistant
assistant
Сообщения: 145
Зарегистрирован: 05 ноя 2020, 08:26
Версия LabVIEW: 18, 20.0f1
Благодарил (а): 26 раз
Поблагодарили: 5 раз
Контактная информация:

Re: Сброка проекта с VI "заглушками"

Сообщение Sergey Puzanov »

IvanLis писал(а): 06 сен 2024, 14:21 Не понимаю в чем проблема, Вы пробовали 32bit версию своей программы запустить на Windows64bit ???
Да, пробовал, она требует dll, которые устанавливаются вместе с драйвером, который невозможно установить на 64bit. Простое копирование и указание путей тоже не поможет.

Решил проблему введением своего условия в структуру и обрамлением ей всех вызовов функций драйвера. Спасибо за помощь!
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»