У меня есть vi с двумя бесконечными циклами. Левый цикл непрерывно считывает данные с устройства и разбивает его, правый цикл вызывает пользовательскую DLL и использует вывод для управления другим устройством. Блоки вызовов DLL около секунды, поэтому две петли не синхронизируются *. Теперь я хотел бы использовать мгновенное значение из первого цикла в качестве входа в DLL во втором. Я попытался просто подключить их - LabVIEW вставляет терминалы на границах цикла, но затем второй цикл не запускается. (Если это имеет значение, тип данных - «динамические данные» - измерение напряжения). Как мне это сделать?LabView: значение передачи между циклами
(* На самом деле, изначально был только один цикл, и график только был обновлен между DLL вызовов, который не был удовлетворительным.)
Спасибо, локальные переменные решили мою проблему. У меня был элемент управления в левом цикле, который все равно показывал мое значение, и я добавил переменную, связанную с этим, в другой цикл.(Для заднепроходности: пришлось изменить его на «чтение» из контекстного меню.) Одна маленькая вещь: я думаю, причина, по которой второй цикл не выполнялся, была не в том, что он ждал, когда первый закончен - в конце концов, оба циклы бесконечны - но у него не было ни одного входного узла. – jdm
Я уверен, что вторая петля ждет первого завершения. Вы можете использовать «Execution Highlight» для просмотра кода в slow-mo. –