Разработка пользовательского интерфейса как блок схемы LV

Простейшие вопросы в области инженерной разработки
Аватара пользователя
Михаил23
adviser
adviser
Сообщения: 219
Зарегистрирован: 24 ноя 2008, 17:58
Версия LabVIEW: 2009
Откуда: Москва

Разработка пользовательского интерфейса как блок схемы LV

Сообщение Михаил23 »

Добрый день! Вопрос такой можно ли разработать пользовательский интерфейс на подобии блок диаграмм LV. Т.е. Пользователь перетаскивает из набора предложных функциональных блоков нужные на рабочую область соединяет их линиями связи. И программа выполняет набор действий в нужном порядке и т.д. Может подскажет кто с какой стороны подступиться?
Последний раз редактировалось Михаил23 05 май 2010, 09:32, всего редактировалось 1 раз.
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Разработка пользовательскогоинтерфейса как блок схемы L

Сообщение FireFly »

Можно, но это будет очень сложно.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
Михаил23
adviser
adviser
Сообщения: 219
Зарегистрирован: 24 ноя 2008, 17:58
Версия LabVIEW: 2009
Откуда: Москва

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение Михаил23 »

Да это я понял! Легких путей не ищу! :brows:
Как я понимаю основная сложность будет в установлении приоритета выполнения действий. т.е если там например * + что когда и в каком порядке. Или может еще какие глобальные проблемы?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение Eugen Graf »

Думаю проблемы будут именно с гибкостью (параметризация и зависимость от других блоков). Правда если блоки между собой не имеют связи (в чём я сомневаюсь) и полностью в себе закончены, то сделать думаю не так сложно.

Я делал что то наподобии, но с помощью текстового скрипта.

В файле любое количество строк. Программа считывает строку и выполняет какое то действие, потом считывает следующюю и выполняет следующее действие и так далее, пока все строки не будут отработаны.
Аватара пользователя
Михаил23
adviser
adviser
Сообщения: 219
Зарегистрирован: 24 ноя 2008, 17:58
Версия LabVIEW: 2009
Откуда: Москва

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение Михаил23 »

Блоки как раз между собой связаны. Хотелось бы сделать что то вроде Simulink. Где пользователь мог бы собрать модель системы, задать величины где необходимо а система рассчитала бы недостающие параметры. Во общем сведение баланса системы.
Последний раз редактировалось Михаил23 05 май 2010, 10:01, всего редактировалось 1 раз.
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение Pavel Krivozubov »

Интересно, а сам принцип перетаскивания и рисования какой? Компонент Picture? Кто как видит?
Аватара пользователя
Михаил23
adviser
adviser
Сообщения: 219
Зарегистрирован: 24 ноя 2008, 17:58
Версия LabVIEW: 2009
Откуда: Москва

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение Михаил23 »

Нет блоки из набора предложных пользователю например: входное значение(переменная), сумматор, разница, ну и индикатор(выходная переменная).Т.е. набор действий программы ограничен.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение Eugen Graf »

Думаю легче всего для этого использовать :labview: IDE :D
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение Pavel Krivozubov »

Нет, ты не понял.. Как будет выглядеть сам процесс перетаскивания? Что будет наборным полем? Что будет играть роль связей? У меня кроме Picture и работы с графикой что-то ничего на ум не приходит, но я честно говоря с этими элементами в LabVIEW не очень много работал..
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение Eugen Graf »

А вообще на ЛАВЕ вроде был Paint с использованием LVOOP, думаю стоит начать с него. Там каждый круг, квадрат, линия это динамичные объекты с параметрами (цвет, размер и т.д.).
Аватара пользователя
Михаил23
adviser
adviser
Сообщения: 219
Зарегистрирован: 24 ноя 2008, 17:58
Версия LabVIEW: 2009
Откуда: Москва

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение Михаил23 »

Что такое Labview IDE?
Да сами блоки могут быть картинки но вот связи как к ним подводить? и например если надо не два значения а три сложить как количество входов менять? да это проблема :think:
Аватара пользователя
Михаил23
adviser
adviser
Сообщения: 219
Зарегистрирован: 24 ноя 2008, 17:58
Версия LabVIEW: 2009
Откуда: Москва

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение Михаил23 »

eg писал(а):А вообще на ЛАВЕ вроде был Paint с использованием LVOOP, думаю стоит начать с него. Там каждый круг, квадрат, линия это динамичные объекты с параметрами (цвет, размер и т.д.).
А ссылку не дашь?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение Eugen Graf »

uD_MnyhQGk8
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение FireFly »

Круто :clap:
Мне возможно скоро придётся рисовать историю объектов в виде графов, и если это случится, то придётся воспользоваться этой идеей.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение mzu2006 »

http://www.labviewportal.org/viewtopic. ... %2A#p14435

OpenSource, значит редактор можно выдрать.
Ответить

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