Как работают безопасные интерфейсы

Каждый MATLAB® Сборка Compiler SDK™ .NET экспортирует один или несколько общедоступных методов, которые принимают и возвращают данные с помощью MWArray объекты.

Добавление безопасного для типа интерфейса к сборке MATLAB Compiler SDK создает другой набор методов (с теми же именами), которые принимают и возвращают собственные типы .NET.

Рисунок «Архитектура развернутого компонента с безопасным интерфейсом типа» иллюстрирует пути данных между хост-приложением .NET и развернутой функцией MATLAB.

Архитектура развернутого компонента с безопасным интерфейсом типа

Функция MATLAB addOne возвращает его вход плюс один.

Развертывание addOne с безопасным по типу интерфейсом создает два addOne .NET методы:

  • Тот, который принимает и возвращает double .NET

  • Тот, который принимает и возвращает MWArray.

Можно создать несколько безопасных для типа методов интерфейса для одной функции MATLAB. Методы type-safe интерфейса следуют стандартным методам .NET для перегрузки.

Заметьте, что методы type-safe сосуществуют со MWArray методы. Ваше приложение .NET может смешивать и сопоставлять вызовы с любым типом метода, в зависимости от обстоятельств.

Вы можете найти MWArray способы более эффективны при передаче больших значений данных в циклах в одну или несколько развернутых функций. В таких случаях создание MWArray объект позволяет вам распределять данные только один раз, в то время как безопасный для типа интерфейс устанавливает входы для каждого вызова.

Для просмотра документации необходимо авторизоваться на сайте