При записи кода MATLAB® для развертывания на MATLAB Production Server™ необходимо придерживаться тех же инструкций как тогда, когда написание кода для развертывания с MATLAB Compiler™ или MATLAB Compiler SDK™. Кроме того, код, развернутый на MATLAB Production Server, должен придерживаться дополнительных инструкций:
функции не могут зависеть от, ни изменить состояние MATLAB.
Функции, развернутые с MATLAB Production Server, не могут всегда выполняться на том же экземпляре MATLAB Runtime. Каждый рабочий получает доступ к различному экземпляру MATLAB Runtime.
явным образом используйте varargin
и varargout
для функций с вводами переменной и выходными параметрами.
избегайте код графический интерфейса пользователя или фигура MATLAB.
Развернутый код MATLAB работает на сервере, любые фигуры или графический интерфейсы пользователя, созданные во время времени выполнения, обнаружатся на машине сервера, не клиентской машине. Если фигуры или графический интерфейсы пользователя требуются запуститься, чтобы создать функциональные результаты, убедитесь, что закрыли эти фигуры в конце своего кода, чтобы избежать перенесенных окон и протекающих ресурсов на сервере.