Ring

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
irena_abr

Activity
developer
developer
Сообщения: 261
Зарегистрирован: 22 дек 2008, 14:07
Награды: 1
Версия LabVIEW: 8.5
Контактная информация:

Ring

Сообщение irena_abr »

Всем - привет! Есть ринг. В него записываются некие названия из базы данных(например список деиствующих и не деиствуюших в данныи момент проектов). Надо сформировать названия так, чтобы между ними была линия. Ну т.е. сначала идут деиствующие проекты, потом линия , разделяющая, затем другои список. Линия получается когда на ринг подается "-". Но как бы еще сделать, чтобы и в верхнеи и в нижнеи части была сортировка по алфавиту. Т.е. сортировать всю запись я могу, но т.к. на "-" надо поставить какое-нибудь большое число, сортировка у меня не получается. Кто подскажет? Спасибо
Вложения
Ring_DBW.vi
(42.28 КБ) 179 скачиваний
TWD_Set Ring Values.vi
(54.52 КБ) 161 скачивание
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Ring

Сообщение Eugene »

самое простое (не факт что самое правильное) можешь разбить String Array на 2 части и их сортировать до того как посылаешь его в ring а потом соеденить их
We live in a graphical world.
Why not program in one?
Аватара пользователя
FireFly

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

Re: Ring

Сообщение FireFly »

Например так :)

P.S. Это если нельзя сортировать отдельно массивы до их соединения в Ring. Если можно, то лучше так и сделать.
Вложения
Ring_sort.vi
(9.08 КБ) 164 скачивания
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Ring

Сообщение Eugene »

для заданного массива - получилось симпатично :) но явно irena_abr сначала получает два разных массива из database- так можно их сразу сортировать во избежании двойной работы.
а если полученный массив очень длинный? двойной For Loop замедлит работу
We live in a graphical world.
Why not program in one?
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Ring

Сообщение Eugene »

ты тоже самое написал в P.S. - я не обратил внимание, извини
We live in a graphical world.
Why not program in one?
Аватара пользователя
FireFly

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

Re: Ring

Сообщение FireFly »

Eugene писал(а):для заданного массива - получилось симпатично :) но явно irena_abr сначала получает два разных массива из database- так можно их сразу сортировать во избежании двойной работы.
а если полученный массив очень длинный? двойной For Loop замедлит работу
В программе которую приложила Ирена (я, надеюсь, не ошибся в имени?) конечно не просто разобраться. Но если я правильно понял, там предусмотрены несколько вариантов сортировки. Чтобы пользователь мог сам выбрать как ему отсортировать уже готовый Ring. И отсортировать повторно иным способом, если вдруг возникла такая необходимость. Например по ID процесса. Или в алфавитном порядке но по убыванию... Ну т.е. тут либо хранить в памяти изначальные массивы и пересоздавать Ring... либо так (ну конечно, например, с выбором SubVI сортировки (и её параметров) в Case труктуре)...
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Ring

Сообщение Eugene »

ну да я согласен
а какую тактику выбрать это дело Ирены
We live in a graphical world.
Why not program in one?
irena_abr

Activity
developer
developer
Сообщения: 261
Зарегистрирован: 22 дек 2008, 14:07
Награды: 1
Версия LabVIEW: 8.5
Контактная информация:

Re: Ring

Сообщение irena_abr »

Всем - спасибо!!! Ирена :thank:
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Лицевая панель»