Как использовать свойства для обмена данными между двумя приложениями в MATLAB App Designer? - PullRequest
0 голосов
/ 17 мая 2019

Я создал два приложения (с именами «firstapp», «secondapp» соответственно) с помощью MATLAB App Designer, и я хочу, чтобы они обменивались данными и переменными, которые будут вводиться в ячейки.

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

При этом я добавил общедоступное свойство, включая входные аргументы (a,b, c) и их результат, и отправьте результат в первое приложение, нажав кнопку.

Коды во втором приложении, которые, как ожидается, сохранят входные аргументы и отправят переменную результата в первоеприложение здесь:

properties (Access = public)
    a = secondapp.aEditField.Value;
    b = secondapp.cEditField.Value;
    c = secondapp.cEditField.Value;
    result = (a + b)^c;
end

Функция кнопки:

function CalculateButtonPushed(app, event)
    firstapp.result2 = secondapp.result;
end

Я хочу отправить результат только в первое приложение, но у меня появляется несколько сообщений об ошибках:

1) «Недопустимое значение по умолчанию для свойства« a »в классе« secondapp »»

2) «Свойство« aEditField »в классе« secondapp »должно быть доступно из экземпляра класса, поскольку оно не является свойством Constant. "

1 Ответ

0 голосов
/ 17 мая 2019

Вам нужно добавить аргумент в ваше второе приложение. Это можно сделать в представлении кода, нажав «Аргументы ввода приложения», появится диалоговое окно. Добавьте «firstapp» в качестве аргумента.

В вашем первом приложении при открытии второго приложения нажатием кнопки. Вы должны вызвать второе приложение таким образом.

secondapp(firstapp);

Вы сможете получить доступ ко всем общедоступным свойствам вашего первого приложения из вашего второго приложения.

Пожалуйста, обратитесь к документации для более подробной информации. https://www.mathworks.com/help/matlab/creating_guis/app-designer-startup-function.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...