类型安全接口
MATLAB®数据类型不兼容本地。net类型。在您的应用程序和. net之间发送数据,您执行这些任务:
从。net元帅数据输入数据创建一个部署功能
MWArray
从本地. net数据对象。的公共
在部署组件返回功能MWArray
对象。元帅MATLAB数据的输出
MWArray
为本地. net数据通过调用其中的一个MWArray
封送处理方法(ToArray ()
,例如)。
手工数据编组没有类型安全接口
手动封送数据增加了复杂性和潜在的故障点的任务将部署组件集成到一个。net应用程序。这是尤其如此,这些原因:
您的应用程序不能检测到运行时类型不匹配错误。例如,你可能会意外地创建一个
MWArray
从一个字符串和数组传递给部署功能,预计一个数字。因为包装器生成的代码MATLAB编译器SDK™预计一个MWArray
,. net编译器不能发现这个错误和已部署的函数抛出异常或者返回错误的答案。最终用户必须学会如何使用
MWArray
数据类型或交替的面具MWArray
数据类型在手工编写(和手动维护)API。这引入了不必要的训练时间和地方资源需求可能过度使用人员。
没有类型安全接口数据封送处理
你可能会发现MWArray
方法更有效率,当大数据值循环传递到一个或多个部署功能。在这种情况下,创建一个MWArray
对象允许您元帅数据只有一次,而类型安全接口输入元帅在每一个电话。
简化数据封送处理类型安全接口
你可以避免执行MWArray
数据封送处理利用类型安全接口。这样的接口最小化隐藏显式的类型转换MWArray
调用应用程序的类型。使用类型安全接口允许的。net开发人员的工作直接与熟悉的本地数据类型。
用类型安全接口数据封送处理
一些实现类型安全接口的原因包括:
你避免培训和编码成本与教学相关的最终用户的工作
MWArray
API。你必须元帅最小化成本的数据通过将
MWArray
对象类型安全接口或通过调用MWArray
在已部署的MATLAB代码功能。灵活性——混合类型安全接口手册数据封送处理以适应不同大小的数据访问模式。例如,您可能有几个大数据对象(例如图像),会产生多余的组织成本管理具有类型安全接口。通过混合类型安全接口和手动编组,较小的数据类型可以用类型安全接口和自动管理大数据可以根据需要进行管理。
在实现类型安全接口的详细信息,请参见实现类型安全接口和集成到. net应用程序中。
类型安全接口是如何工作的
每一个MATLAB编译器SDKnet程序集出口一个或多个接受和返回数据使用的公共方法MWArray
对象。添加一个类型安全接口MATLAB编译器SDK大会创建另一组方法(使用相同的名称),接受和返回本地。net类型。
你可以创建多个类型安全接口方法为一个MATLAB函数。类型安全接口方法遵循标准的。net方法重载。
下图演示了. net主机应用程序之间的数据路径和已部署的MATLAB函数通过类型安全接口。
MATLAB函数addOne
返回其输入+ 1。部署addOne
类型安全接口创建两个。netaddOne
方法:
一个接受并返回。net
双
接受并返回
MWArray
注意,类型安全的方法与共存MWArray
方法。您的. net应用程序可以混合和匹配调用类型的方法,适当的。