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

Простейшие вопросы в области инженерной разработки
Ответить
Sergey Puzanov
beginner
beginner
Сообщения: 12
Зарегистрирован: 05 ноя 2020, 08:26
Версия LabVIEW: 20.0f1
Благодарил (а): 6 раз

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

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

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

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

Сообщение zxc_pavel »

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

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

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

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

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

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

Сообщение ujin1 »

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

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

Сообщение zxc_pavel »

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

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

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

Сообщение IvanLis »

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

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

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

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

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

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 КБ) 5 скачиваний
Изображение
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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