У меня есть Labview VI, который я собираюсь запустить из Matlab через ActiveX.У него есть один аргумент (то есть один Labview control ), который имеет числовой массив типа 1D.Метод, используемый для вызова ВП из Matlab через ActiveX, подробно описан в предыдущем посте .
Я пытаюсь установить значение этого элемента управления массивом в Matlab перед запуском ВП (то естьMatlab передаст аргумент VI, а затем запустит его; никакие действия не должны выполняться вручную через интерфейс Labview).
Получение значения с помощью метода GetControlValue
работает нормально (я получаю хороший массив Matlab).Однако, когда я пытаюсь установить значение этого же элемента управления с помощью SetControlValue
, используя значение, возвращаемое GetControlValue
, значение элемента управления становится пустым (как видно из значения Пустая матрица: 1 на 0 получено Matlab после повторного использования GetControlValue
и в Labview, где значения элемента управления становятся неактивными).
Та же процедура отлично работает, когда элемент управления представляет собой одно числовое значение. Что здесь происходит не так?
См. Снимок экрана ниже: