работа подпрограммы

Простейшие вопросы в области инженерной разработки
kashegor
beginner
beginner
Сообщения: 47
Зарегистрирован: 31 июл 2017, 17:04
Версия LabVIEW: 12
Контактная информация:

работа подпрограммы

Сообщение kashegor »

Всем привет. В labview работаю относительно недавно. И вот столкнулся с проблемой: В подпрограмме, цикл for loop с 25000000 повторений, в нем формируется кластер с мгновенными значениями расчета, но в основной программе они не обновляются во время работы цикла. Есть ли возможность как то это исправить?
Последний раз редактировалось kashegor 01 авг 2017, 11:59, всего редактировалось 1 раз.
Artem.spb

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

Re: работа подпрограммы

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

Пока vi не закончит работу, он ничего напрямую наружу не выдаст.
Для синхронизации используются очереди, нотификаторы, глобальные переменные, ссылки на контролы внешнего vi. Зависит от ситуации.
Аватара пользователя
ladik

Silver
developer
developer
Сообщения: 275
Зарегистрирован: 18 ноя 2014, 11:45
Награды: 1
Версия LabVIEW: 2015, 2019
Откуда: Екатеринбург
Благодарил (а): 4 раза
Поблагодарили: 3 раза
Контактная информация:

Re: работа подпрограммы

Сообщение ladik »

А Вы можете код приложить?
Дорогу осилит идущий.
kashegor
beginner
beginner
Сообщения: 47
Зарегистрирован: 31 июл 2017, 17:04
Версия LabVIEW: 12
Контактная информация:

Re: работа подпрограммы

Сообщение kashegor »

Код на работе, и labview там, вечером попробую приложить. Смысл в том что пробывал глобальные переменные толку 0.
Artem.spb

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

Re: работа подпрограммы

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

kashegor писал(а): Смысл в том что пробывал глобальные переменные толку 0.
это как? glob var - один из самых простых и топорных методов - там записал, тут прочитал, что там может не получиться?
kashegor
beginner
beginner
Сообщения: 47
Зарегистрирован: 31 июл 2017, 17:04
Версия LabVIEW: 12
Контактная информация:

Re: работа подпрограммы

Сообщение kashegor »

Цикл выполняется примерно 2 минуты! После его выполнения все значения видно! Но я хочу попробывать сделать чтобы мгновенные значения обновлялись во время работы цикла.
Artem.spb

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

Re: работа подпрограммы

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

ну так в процессе работы цикла актуальные значения записываются в гп, а в другом цикле они с нужной частотой проверяются. Что тут может не работать?
kashegor
beginner
beginner
Сообщения: 47
Зарегистрирован: 31 июл 2017, 17:04
Версия LabVIEW: 12
Контактная информация:

Re: работа подпрограммы

Сообщение kashegor »

Artem.spb писал(а):ну так в процессе работы цикла актуальные значения записываются в гп, а в другом цикле они с нужной частотой проверяются. Что тут может не работать?
Как сделать чтобы они проверялись с определенной частотой? У меня он проверяет только поле окончания цикла!
Аватара пользователя
ladik

Silver
developer
developer
Сообщения: 275
Зарегистрирован: 18 ноя 2014, 11:45
Награды: 1
Версия LabVIEW: 2015, 2019
Откуда: Екатеринбург
Благодарил (а): 4 раза
Поблагодарили: 3 раза
Контактная информация:

Re: работа подпрограммы

Сообщение ladik »

Пример на локальных переменных. На ГП тоже самое.
Вложения
Example.png
Example.png (8.42 КБ) 7954 просмотра
Дорогу осилит идущий.
kashegor
beginner
beginner
Сообщения: 47
Зарегистрирован: 31 июл 2017, 17:04
Версия LabVIEW: 12
Контактная информация:

Re: работа подпрограммы

Сообщение kashegor »

ladik писал(а):Пример на локальных переменных. На ГП тоже самое.
Так не получается сделать, так как он сначала выполняет цикл в подпрограмме и только потом цикл считывания с гп!
Artem.spb

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

Re: работа подпрограммы

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

kashegor писал(а):
ladik писал(а):Пример на локальных переменных. На ГП тоже самое.
Так не получается сделать, так как он сначала выполняет цикл в подпрограмме и только потом цикл считывания с гп!
потому что цикл проверки должен быть параллельным а не последовательным. Поток данных вы, видимо, упустили.
kashegor
beginner
beginner
Сообщения: 47
Зарегистрирован: 31 июл 2017, 17:04
Версия LabVIEW: 12
Контактная информация:

Re: работа подпрограммы

Сообщение kashegor »

Artem.spb писал(а):
kashegor писал(а):
ladik писал(а):Пример на локальных переменных. На ГП тоже самое.
Так не получается сделать, так как он сначала выполняет цикл в подпрограмме и только потом цикл считывания с гп!
потому что цикл проверки должен быть параллельным а не последовательным. Поток данных вы, видимо, упустили.
Видимо я еще многое не знаю, как мне сделать параллельные циклы?
Artem.spb

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

Re: работа подпрограммы

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

картинка тремя постами выше
kashegor
beginner
beginner
Сообщения: 47
Зарегистрирован: 31 июл 2017, 17:04
Версия LabVIEW: 12
Контактная информация:

Re: работа подпрограммы

Сообщение kashegor »

Artem.spb писал(а):картинка тремя постами выше
Это решение не подходит, так как работа цикла очень сильно увеличивается! С 2х минут, до 20-30. Есть ли еще какие либо решения?
Artem.spb

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

Re: работа подпрограммы

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

Вы явно не понимаете, о чём реч. Наличие параллельного цикла в данном случае НИКАК не влияет на скорость расчётного.
выкладывайте код
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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