Может ли узел сценария Matlab в Labview обмениваться данными во время выполнения?

В Labview может ли узел сценария Matlab (или узел Mathscript) на блок-диаграмме обмениваться данными (то есть читать входные данные и обновлять выходные данные) во время его выполнения?

Другими словами, может ли такой узел сценария взаимодействовать с другими элементами на блок-диаграмме во время его выполнения, не дожидаясь завершения сценария?


person calvin tiger    schedule 15.02.2012    source источник


Ответы (2)


Я не думаю, что это возможно. Я никогда не видел, чтобы кто-то мог передавать информацию из узла MathScript во внешний мир (то есть остальную часть блок-диаграммы) во время его выполнения. Вы можете передавать информацию из одного узла MathScript в другой и из узла в окно LabVIEW MathScript, если используете глобальные переменные. Однако эти глобальные переменные отличаются от глобальных переменных LabVIEW.

Грант Хаймбах Менеджер по продукции LabVIEW [email protected]

person Grant    schedule 17.02.2012
comment
В этом случае имеет смысл вызывать NI VI из Matlab через ActiveX для такого рода вещей. (см. stackoverflow.com/questions/9299817/ ) - person calvin tiger; 17.02.2012

Абсолютно и вполне возможно. Проводите входные данные, создавайте выходные данные, если данные могут потенциально измениться во время выполнения скрипта, вместо этого создавайте несколько скриптов, вводите точки останова или запускайте индексы в цикле и проверяйте данные на каждой итерации, выборочно обновляя их.

Кстати, узел скрипта Matlab и узел MathScript — это две разные вещи, поищите.

Мистер менеджер по продукту выше понятия не имеет, о чем говорит.

person wtf    schedule 15.06.2012