Инициализируйте MATLAB Runtime

Когда интеграция скомпилировала функции MATLAB® в приложение Python®, ваш код должен инициализировать MATLAB Runtime:

  1. Вызовите initialize_runtime() функция, которая позволяет вам предоставлять список опций запуска к MATLAB Runtime.

  2. Используйте initialize() функция каждого скомпилированного пакета в приложении. В первый раз, когда функция вызвана, MATLAB Runtime загружается и запустился.

Обеспечьте опции запуска MATLAB Runtime

Примечание

На Mac OS X необходимо передать опции MATLAB Runtime mwpython команда, когда стартовый Python. Используйте -mlstartup сопровождаемый списком, разделенным запятыми опций MATLAB Runtime. Опции MATLAB Runtime передали initialize_runtime() проигнорированы.

MATLAB Runtime имеет две опции запуска, которые можно задать:

  • -nojvm — отключите Виртуальную машину Java®, которая включена по умолчанию. Это может помочь улучшать производительность MATLAB Runtime.

  • -nodisplay — на Linux®, запуск MATLAB Runtime без функциональности отображения.

Вы задаете эти опции, прежде чем вы инициализируете скомпилированные функции MATLAB. Вы делаете так путем вызова initialize_runtime() метод сгенерированного пакета Python с опциями MATLAB Runtime. Список опций MATLAB Runtime передается как список строк. Например, чтобы запустить MATLAB Runtime для пакета addmatrix без отображения и никакой виртуальной машины Java:

import addmatrix

addmatrix.initialize_runtime(['-nojvm', '-nodisplay'])

Если ваше приложение использует несколько пакетов Python, вы вызываете initialize_runtime() только от одного пакета. Первый вызов устанавливает опции во время выполнения для сеанса MATLAB Runtime. Проигнорированы любые последующие вызовы.

Запустите MATLAB Runtime со скомпилированных функций MATLAB

Чтобы вызвать скомпилированную функцию MATLAB, загрузите его в MATLAB Runtime. Сделайте это путем вызова initialize() метод сгенерированного пакета Python. initialize() метод возвращает объект, который может использоваться, чтобы вызвать скомпилированные функции MATLAB в пакете. Например, чтобы запустить MATLAB Runtime и загрузить функции MATLAB в addmatrix пакет, используйте:

import addmatrix

myAdder = addmatrix.initialize()

Примечание

Если initialize_runtime() функция не вызвана перед вызовом initialize() функция, MATLAB Runtime запускается без опций запуска.

Примечание

Вы не можете импортировать matlab.engine после импорта вашего компонента. Для получения дополнительной информации о matlab.engine, смотрите Запускаются и Остановка MATLAB Engine для Python (MATLAB).

Похожие темы