работа подпрограммы
-
- beginner
- Сообщения: 47
- Зарегистрирован: 31 июл 2017, 17:04
- Версия LabVIEW: 12
- Контактная информация:
работа подпрограммы
Всем привет. В labview работаю относительно недавно. И вот столкнулся с проблемой: В подпрограмме, цикл for loop с 25000000 повторений, в нем формируется кластер с мгновенными значениями расчета, но в основной программе они не обновляются во время работы цикла. Есть ли возможность как то это исправить?
Последний раз редактировалось kashegor 01 авг 2017, 11:59, всего редактировалось 1 раз.
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 175 раз
- Контактная информация:
Re: работа подпрограммы
Пока vi не закончит работу, он ничего напрямую наружу не выдаст.
Для синхронизации используются очереди, нотификаторы, глобальные переменные, ссылки на контролы внешнего vi. Зависит от ситуации.
Для синхронизации используются очереди, нотификаторы, глобальные переменные, ссылки на контролы внешнего vi. Зависит от ситуации.
-
- beginner
- Сообщения: 47
- Зарегистрирован: 31 июл 2017, 17:04
- Версия LabVIEW: 12
- Контактная информация:
Re: работа подпрограммы
Код на работе, и labview там, вечером попробую приложить. Смысл в том что пробывал глобальные переменные толку 0.
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 175 раз
- Контактная информация:
Re: работа подпрограммы
это как? glob var - один из самых простых и топорных методов - там записал, тут прочитал, что там может не получиться?kashegor писал(а): Смысл в том что пробывал глобальные переменные толку 0.
-
- beginner
- Сообщения: 47
- Зарегистрирован: 31 июл 2017, 17:04
- Версия LabVIEW: 12
- Контактная информация:
Re: работа подпрограммы
Цикл выполняется примерно 2 минуты! После его выполнения все значения видно! Но я хочу попробывать сделать чтобы мгновенные значения обновлялись во время работы цикла.
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 175 раз
- Контактная информация:
Re: работа подпрограммы
ну так в процессе работы цикла актуальные значения записываются в гп, а в другом цикле они с нужной частотой проверяются. Что тут может не работать?
-
- beginner
- Сообщения: 47
- Зарегистрирован: 31 июл 2017, 17:04
- Версия LabVIEW: 12
- Контактная информация:
Re: работа подпрограммы
Как сделать чтобы они проверялись с определенной частотой? У меня он проверяет только поле окончания цикла!Artem.spb писал(а):ну так в процессе работы цикла актуальные значения записываются в гп, а в другом цикле они с нужной частотой проверяются. Что тут может не работать?
-
ladik
- developer
- Сообщения: 275
- Зарегистрирован: 18 ноя 2014, 11:45
- Награды: 1
- Версия LabVIEW: 2015, 2019
- Откуда: Екатеринбург
- Благодарил (а): 4 раза
- Поблагодарили: 3 раза
- Контактная информация:
Re: работа подпрограммы
Пример на локальных переменных. На ГП тоже самое.
- Вложения
-
- Example.png (8.42 КБ) 8086 просмотров
Дорогу осилит идущий.
-
- beginner
- Сообщения: 47
- Зарегистрирован: 31 июл 2017, 17:04
- Версия LabVIEW: 12
- Контактная информация:
Re: работа подпрограммы
Так не получается сделать, так как он сначала выполняет цикл в подпрограмме и только потом цикл считывания с гп!ladik писал(а):Пример на локальных переменных. На ГП тоже самое.
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 175 раз
- Контактная информация:
Re: работа подпрограммы
потому что цикл проверки должен быть параллельным а не последовательным. Поток данных вы, видимо, упустили.kashegor писал(а):Так не получается сделать, так как он сначала выполняет цикл в подпрограмме и только потом цикл считывания с гп!ladik писал(а):Пример на локальных переменных. На ГП тоже самое.
-
- beginner
- Сообщения: 47
- Зарегистрирован: 31 июл 2017, 17:04
- Версия LabVIEW: 12
- Контактная информация:
Re: работа подпрограммы
Видимо я еще многое не знаю, как мне сделать параллельные циклы?Artem.spb писал(а):потому что цикл проверки должен быть параллельным а не последовательным. Поток данных вы, видимо, упустили.kashegor писал(а):Так не получается сделать, так как он сначала выполняет цикл в подпрограмме и только потом цикл считывания с гп!ladik писал(а):Пример на локальных переменных. На ГП тоже самое.
-
- beginner
- Сообщения: 47
- Зарегистрирован: 31 июл 2017, 17:04
- Версия LabVIEW: 12
- Контактная информация:
Re: работа подпрограммы
Это решение не подходит, так как работа цикла очень сильно увеличивается! С 2х минут, до 20-30. Есть ли еще какие либо решения?Artem.spb писал(а):картинка тремя постами выше
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 175 раз
- Контактная информация:
Re: работа подпрограммы
Вы явно не понимаете, о чём реч. Наличие параллельного цикла в данном случае НИКАК не влияет на скорость расчётного.
выкладывайте код
выкладывайте код
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 16 Ответы
- 3263 Просмотры
-
Последнее сообщение Artem.spb
-
- 4 Ответы
- 220 Просмотры
-
Последнее сообщение Andrew Lunev