exponenta event banner

Динамическое задание параметров для среды выполнения MATLAB

Какие параметры можно указать?

Можно передать параметры среды выполнения MATLAB ®-nojvm, -nodisplay, и -logfile в SDK™ компилятора MATLAB из клиентского приложения с использованием двух классов в javabuilder.jar:

  • MWApplication

  • MWMCROption

Установка и извлечение значений параметров среды выполнения MATLAB с помощью MWApplication

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

Статические методы MWApplicationЦель
MWApplication.initialize(MWMCROption... options);Передача параметров времени выполнения MATLAB (см. раздел Определение параметров времени выполнения с помощью MWMCROption)
MWApplication.isMCRInitialized();Прибыль true если инициализирована среда выполнения MATLAB; в противном случае возвращает false
MWApplication.isMCRJVMEnabled();Прибыль true при запуске среды выполнения MATLAB с JVM; в противном случае возвращает false
MWApplication.isMCRNoDisplaySet();

Прибыль true если MWMCROption.NODISPLAY используется в MWApplication.initialize

Примечание

false всегда возвращается в системах Windows ®, поскольку -nodisplay не поддерживается в системах Windows.

MWApplication.getMCRLogfileName();Получение имени файла журнала

Задание параметров времени выполнения с помощью MWMCROption

MWApplication.initialize принимает ноль или больше MWMCROptions.

Запрос MWApplication.initialize() без каких-либо входных данных запускает среду выполнения MATLAB со следующими значениями по умолчанию.

Вы должны позвонить MWApplication.initialize() перед выполнением любой другой обработки.

Все эти параметры имеют свойства однократной записи и только для чтения.

Параметр времени выполнения MATLABЗначения по умолчанию
-nojvmfalse
-logfilenull
-nodisplayfalse

Примечание

Если параметры среды выполнения MATLAB не передаются, использовать их не требуется. MWApplication.initialize поскольку инициализация созданного класса инициализирует среду выполнения MATLAB с параметрами по умолчанию.

Использовать следующие статические элементы MWMCROption для представления параметров среды выполнения MATLAB, которые требуется изменить.

Статические элементы MWMCROptionЦель
MWMCROption.NOJVMЗапуск среды выполнения MATLAB без JVM™. При использовании этого параметра JVM, запущенный клиентским приложением, не затрагивается. Значение этого параметра определяет, должна ли среда выполнения MATLAB присоединяться к JVM, запускаемому клиентским приложением.
MWMCROption.NODISPLAY Запуск среды выполнения MATLAB без функций отображения.
MWMCROption.logFile("logfile.dat") Позволяет указать имя файла журнала (должно быть передано с именем файла журнала).

Передача и получение значений параметров среды выполнения MATLAB из приложения Java.  Ниже приведен пример передачи и извлечения значений параметров среды выполнения MATLAB из клиентского приложения Java ® :

MWApplication.initialize(MWMCROption.NOJVM,
   MWMCROption.logFile("logfile.dat"),MWMCROption.NODISPLAY);
System.out.println(MWApplication.getMCRLogfileName());
System.out.println(MWApplication.isMCRInitialized());
System.out.println(MWApplication.isMCRJVMEnabled());
System.out.println(MWApplication.isMCRNoDisplaySet()); //UNIX

myclass cls = new myclass();
cls.hello();