主要内容

类型安全接口

MATLAB®数据类型不兼容本地。net类型。在您的应用程序和. net之间发送数据,您执行这些任务:

  1. 从。net元帅数据输入数据创建一个部署功能MWArray从本地. net数据对象。的公共在部署组件返回功能MWArray对象。

  2. 元帅MATLAB数据的输出MWArray为本地. net数据通过调用其中的一个MWArray封送处理方法(ToArray (),例如)。

手工数据编组没有类型安全接口

手动封送数据增加了复杂性和潜在的故障点的任务将部署组件集成到一个。net应用程序。这是尤其如此,这些原因:

  • 您的应用程序不能检测到运行时类型不匹配错误。例如,你可能会意外地创建一个MWArray从一个字符串和数组传递给部署功能,预计一个数字。因为包装器生成的代码MATLAB编译器SDK™预计一个MWArray,. net编译器不能发现这个错误和已部署的函数抛出异常或者返回错误的答案。

  • 最终用户必须学会如何使用MWArray数据类型或交替的面具MWArray数据类型在手工编写(和手动维护)API。这引入了不必要的训练时间和地方资源需求可能过度使用人员。

没有类型安全接口数据封送处理

流程图描述了. net数据,通过MATLAB数据构造函数成为MATLAB MWArray数据,通过MATLAB函数包装器函数层。函数输出MWArray数据传递通过包装器函数层,然后从MATLAB数据转化为. net数据。

你可能会发现MWArray方法更有效率,当大数据值循环传递到一个或多个部署功能。在这种情况下,创建一个MWArray对象允许您元帅数据只有一次,而类型安全接口输入元帅在每一个电话。

简化数据封送处理类型安全接口

你可以避免执行MWArray数据封送处理利用类型安全接口。这样的接口最小化隐藏显式的类型转换MWArray调用应用程序的类型。使用类型安全接口允许的。net开发人员的工作直接与熟悉的本地数据类型。

用类型安全接口数据封送处理

流程图描述了用户可见的。net的数据通过包装器函数层,将它转换成封装MATLAB MWArray数据,然后将其传递到MATLAB函数。函数输出MWArray数据传递通过包装器函数层成为。net数据。

一些实现类型安全接口的原因包括:

  • 你避免培训和编码成本与教学相关的最终用户的工作MWArrayAPI。

  • 你必须元帅最小化成本的数据通过将MWArray对象类型安全接口或通过调用MWArray在已部署的MATLAB代码功能。

  • 灵活性——混合类型安全接口手册数据封送处理以适应不同大小的数据访问模式。例如,您可能有几个大数据对象(例如图像),会产生多余的组织成本管理具有类型安全接口。通过混合类型安全接口和手动编组,较小的数据类型可以用类型安全接口和自动管理大数据可以根据需要进行管理。

在实现类型安全接口的详细信息,请参见实现类型安全接口和集成到. net应用程序中

类型安全接口是如何工作的

每一个MATLAB编译器SDKnet程序集出口一个或多个接受和返回数据使用的公共方法MWArray对象。添加一个类型安全接口MATLAB编译器SDK大会创建另一组方法(使用相同的名称),接受和返回本地。net类型。

你可以创建多个类型安全接口方法为一个MATLAB函数。类型安全接口方法遵循标准的。net方法重载。

下图演示了. net主机应用程序之间的数据路径和已部署的MATLAB函数通过类型安全接口。

架构的部署组件类型安全接口

MATLAB函数addOne返回其输入+ 1。部署addOne类型安全接口创建两个。netaddOne方法:

  • 一个接受并返回。net

  • 接受并返回MWArray

注意,类型安全的方法与共存MWArray方法。您的. net应用程序可以混合和匹配调用类型的方法,适当的。

相关的话题