Как слить данные кластера в Cursor?

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
Fynjisx
beginner
beginner
Сообщения: 41
Зарегистрирован: 12 авг 2010, 19:29
Версия LabVIEW: 2009
Контактная информация:

Как слить данные кластера в Cursor?

Сообщение Fynjisx »

Привет Всем!
Как заполнить поля структуры Cursor, графика XYGraph, содержимым кластера?
Я делаю так: на выход кластера ставлю Unbundle, к выходу Unbundle цепляю PropertyNode. Но мне кажется есть более быстрое решение, подскажите пож-ста если кто знает.
Заранее благодарен.
Аватара пользователя
Pavel Krivozubov

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

Re: Как слить данные кластера в Cursor?

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

Быстрее чем Unbundle если работаешь не совсем содержимым кластера может быть только Unbundle by name :D
Да и потом, куда уж еще быстрее - два блока ведь всего задействовано..
Аватара пользователя
Fynjisx
beginner
beginner
Сообщения: 41
Зарегистрирован: 12 авг 2010, 19:29
Версия LabVIEW: 2009
Контактная информация:

Re: Как слить данные кластера в Cursor?

Сообщение Fynjisx »

в свойстве примерно 20 полей и всех их приходится цеплять проводами) я предполагал такое: создаем ссылку на кластер, затем заполняем поля свойства по ссылке...
Аватара пользователя
Eugen Graf

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

Re: Как слить данные кластера в Cursor?

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

На счёт быстрее не уверен, но наверняка тебе не нужны все 20 полей? И какие это 20 полей?
Выложи скрин блок диаграммы, будет легче понимать друг друга.
Аватара пользователя
Pavel Krivozubov

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

Re: Как слить данные кластера в Cursor?

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

Наверное имеется ввиду Property Cursor List.
Если не нужно всё его содержимое, тогда пользуйтесь отдельными свойствами из Property Cursor (не путать с Cursor List :nono: )
Аватара пользователя
Eugen Graf

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

Re: Как слить данные кластера в Cursor?

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

По-моему Cursor List это Array, а про массив (например Index Array или For Loop) он ничего не говорил.
Аватара пользователя
Pavel Krivozubov

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

Re: Как слить данные кластера в Cursor?

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

eg писал(а):По-моему Cursor List это Array, а про массив (например Index Array или For Loop) он ничего не говорил.
Да, это массив, но содержимое этого массива - кластеры.
Поэтому я и рискнул предположить что это именно это Property. Я так и написал - наверное.
Больше ни одного похожего Property, связанного с курсорами и имеющего столько полей я честно говоря не видел.. :dntknw:
upd. В общем то да, лучше тогда выложить БД.
Аватара пользователя
Fynjisx
beginner
beginner
Сообщения: 41
Зарегистрирован: 12 авг 2010, 19:29
Версия LabVIEW: 2009
Контактная информация:

Re: Как слить данные кластера в Cursor?

Сообщение Fynjisx »

Выкладываю Screen...
Вложения
...немного размылся, в bmp было чётко)
...немного размылся, в bmp было чётко)
Аватара пользователя
Eugen Graf

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

Re: Как слить данные кластера в Cursor?

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

Сори, а зачем тебе столько ненужной и непонятной пользователю информации в каком то индикаторе?
Аватара пользователя
Fynjisx
beginner
beginner
Сообщения: 41
Зарегистрирован: 12 авг 2010, 19:29
Версия LabVIEW: 2009
Контактная информация:

Re: Как слить данные кластера в Cursor?

Сообщение Fynjisx »

Отвечаю для чего мне возня с кусором: У меня есть график, на котором отображена некая зависимость. Грубо говоря, у этой зависимости есть пара интересных точек(как например экстремумы у функции). Так вот. Мне бы хотелось обозначить как-то эти точки на графике. К примеру поставить точку и опустить проекции на ось X и Y. Линии проекции видимые, подойдёт штрихпунктир. В местах околопересечения штрихпунктирных линий с осями X и Y, собственно сами числовые обозначения. Вот я и думаю, как это сделать правильно в LabView. Пока вырисовывается мне использовать кусор и Annotation List. C Annotation List я вроде боле-мене разобрался, теперь с кусором разбираюсь. Решил для его исследования накидать простенькую прогу, в которой можно было бы управлять курсором(Во вложениях её внешний вид). За LabView я сел, где-то 2 недели назад, так что ещё толком не знаю стиль правильного написания программ.))
Вложения
Screen.JPG
Аватара пользователя
Pavel Krivozubov

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

Re: Как слить данные кластера в Cursor?

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

Морской бой напоминает :D
Ну вот видишь, ты сам себе ответил на вопрос - тебе нужен только курсор и его позиция по X и Y. Вот и пользуйся Property "Cursor Position".
А остальная колбаса из Cursor List получается тебе ненужна.
И кстати у тебя немного странный (с моей точки зрения) метод работы с Property - по референсу. Это и привело наверно к неправильному восприятию философии программирования в LabVIEW и как итог - работе "с колбасами". Вообще намного быстрее делать следующим образом - правой кнопкой мыши по индикатору -> Create->Property Node. Ну а далее - выбирай из списка только то Property, которое тебе нужно. В каждом таком вызове их может быть несколько и их можно ставить как на чтение так и на запись.
Аватара пользователя
Fynjisx
beginner
beginner
Сообщения: 41
Зарегистрирован: 12 авг 2010, 19:29
Версия LabVIEW: 2009
Контактная информация:

Re: Как слить данные кластера в Cursor?

Сообщение Fynjisx »

ну а что тут удивительного? Не забывайте, что мы в разделе для чайников. Смысл которого в том, чтобы было меньше колбасы и морского боя :wink:
Аватара пользователя
Eugen Graf

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

Re: Как слить данные кластера в Cursor?

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

Прочитал твоё описание задания. Подумал, как бы примерно сделал я в таком случае.
Я бы для начала непрограммно создал один курсор, чтобы он выглядел так как мне хотелось (ну я имею ввиду такие настройки как проекция на оси и штрихпунктир) и сделал бы его для начала невидимым.
Потом я бы загрузил функцую зависимости определил бы нужные интерессующие точки на графике. Потом запустил бы цикл For, в котором в завивимости от количества определённых точек, я бы создавал копии первого курсора, опционально подгоняя например цвет или ещё что нибудь и делал бы их Visible. Таким образом из цикла For у меня бы вышел массив курсоров. Этот массив я бы подал на Property Cursors List графика.
Ну вот в принципе и всё. Делается всё в три-четыре шага без колбас и огромной блок диаграммы.
Аватара пользователя
Fynjisx
beginner
beginner
Сообщения: 41
Зарегистрирован: 12 авг 2010, 19:29
Версия LabVIEW: 2009
Контактная информация:

Re: Как слить данные кластера в Cursor?

Сообщение Fynjisx »

на то ты и гуру). А у меня только пока колбаса получается...
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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