Запись значений в индикаторы через цикл.

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

Запись значений в индикаторы через цикл.

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

Имеется массив с 64 элементами, и соответственно 64 индикатора для отображения значений элементов. Можно ли осуществлять запись в индикаторы через цикл for, обращаясь к ним по имени? (Например, если они названы sens_1, sens_2 и т.д.) Не хочется вручную их заполнять.
Аватара пользователя
zxc_pavel
adviser
adviser
Сообщения: 242
Зарегистрирован: 02 июн 2016, 12:07
Версия LabVIEW: 15
Благодарил (а): 9 раз
Поблагодарили: 23 раза
Контактная информация:

Re: Запись значений в индикаторы через цикл.

Сообщение zxc_pavel »

В цикле Вы по имени не сможете обратиться.
Я так иногда делаю
Вложения
2503.png
Artem.spb

Activity Автор
professor
professor
Сообщения: 3403
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Запись значений в индикаторы через цикл.

Сообщение Artem.spb »

zxc_pavel писал(а): 25 мар 2021, 16:40 В цикле Вы по имени не сможете обратиться.
отчего же "не сможете"? Через одно место, но можно :)
Долго и не эффективно, но если лень кодить, то можно.
Код только для примера, можно сделать немного удобнее и оптимальнее.
prop.png
ujin1
adviser
adviser
Сообщения: 231
Зарегистрирован: 06 ноя 2020, 15:37
Версия LabVIEW: 19
Благодарил (а): 18 раз
Поблагодарили: 37 раз
Контактная информация:

Re: Запись значений в индикаторы через цикл.

Сообщение ujin1 »

Sergey Puzanov писал(а): 25 мар 2021, 15:45 Имеется массив с 64 элементами, и соответственно 64 индикатора для отображения значений элементов. Можно ли осуществлять запись в индикаторы через цикл for, обращаясь к ним по имени? (Например, если они названы sens_1, sens_2 и т.д.) Не хочется вручную их заполнять.
Я примерно такую конструкцию использовал. Отличие в том, что ссылки прямые. При записи нет преобразований. Хотя как там компилятор устроен может и в других случаях так же.
Тормозов не заметил. Но все равно первоначально нужно создать массив ссылок и массив соответствия значений
Вложения
Заполнение значений.png
Изображение
Аватара пользователя
zxc_pavel
adviser
adviser
Сообщения: 242
Зарегистрирован: 02 июн 2016, 12:07
Версия LabVIEW: 15
Благодарил (а): 9 раз
Поблагодарили: 23 раза
Контактная информация:

Re: Запись значений в индикаторы через цикл.

Сообщение zxc_pavel »

Artem.spb писал(а): 25 мар 2021, 17:00 отчего же "не сможете"? Через одно место, но можно :)
Долго и не эффективно, но если лень кодить, то можно.
Да, что-то я не подумал
Аватара пользователя
IvanLis

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

Re: Запись значений в индикаторы через цикл.

Сообщение IvanLis »

Sergey Puzanov писал(а): 25 мар 2021, 15:45 Имеется массив с 64 элементами, и соответственно 64 индикатора для отображения значений элементов.
Самое логичное, это индикаторы собрать в массив и все одним махом писать :crazy:
Artem.spb

Activity Автор
professor
professor
Сообщения: 3403
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Запись значений в индикаторы через цикл.

Сообщение Artem.spb »

ujin1 писал(а): 25 мар 2021, 19:34 Тормозов не заметил.
Если сравнить со скоростью записи в терминалы/локальные переменные, то тормоза станут очевидными.
Если элементов мало а запись редкая, то проблем нет, а вот при большом числе индикаторов и частом обращении к ним проблемы запросто возникнут
ujin1
adviser
adviser
Сообщения: 231
Зарегистрирован: 06 ноя 2020, 15:37
Версия LabVIEW: 19
Благодарил (а): 18 раз
Поблагодарили: 37 раз
Контактная информация:

Re: Запись значений в индикаторы через цикл.

Сообщение ujin1 »

Artem.spb писал(а): 25 мар 2021, 20:29
ujin1 писал(а): 25 мар 2021, 19:34 Тормозов не заметил.
Если сравнить со скоростью записи в терминалы/локальные переменные, то тормоза станут очевидными.
Если элементов мало а запись редкая, то проблем нет, а вот при большом числе индикаторов и частом обращении к ним проблемы запросто возникнут
Так как использую данный подход, решил проверить наличие проблемы.
Запись массива случайных значений double 25x25 (625 значений) 0,0000156 с
625 значений напрямую 0,000255 с
625 значений в цикле через прямые ссылки 0,161 с
625 значений через ссылки передней панели 0,163 с
Вы правы. Тормоза очевидны. В 500 раз.
Исходники эксперимента (в 15 версии)
Вложения
Indicators.zip
(209.45 КБ) 61 скачивание
Изображение
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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