该MATLAB®运行用户数据接口,您可以轻松地访问MATLAB运行数据。它允许键和值之间的传递MATLAB运行例如,在运行MATLAB代码MATLAB运行,并创建实例的主机应用程序。通过调用该MATLAB运行用户数据接口API,您可以访问MATLAB运行通过创建的每个实例关联数组数据mxArray
S,由映射的从字符串键mxArray
值。这样做的原因包括,但不限于以下内容:
您需要提供运行时间的分布信息来运行与并行计算工具箱™创建的应用程序的客户端。您提供和变更配置文件信息在每次执行的基础。例如,同一应用程序的两个实例可以与不同的简档同时运行。欲了解更多信息,请参阅使用并行计算工具箱中部署的应用程序(MATLAB编译SDK)。
你想建立一个全球性的工作空间,全局变量,或变量MATLAB和您的客户端可以访问。
要存储的变量中的任何变量或组的状态。
该API包括:
两个功能的MATLAB从部署的应用程序MATLAB代码中可以调用
四个外部的C函数从部署的应用程序包装器代码内的可调用
使用MATLAB功能getmcruserdata
和setmcruserdata
从部署MATLAB应用程序。他们在默认情况下只能与创建的应用程序加载MATLAB编译器™要么MATLAB编译SDK™s manbetx 845产品。
您可以包括setmcruserdata
和getmcruserdata
在打包的应用程序中使用MCC
如下:
MCC -g -W cpplib:-T链接:LIB ... setmcruserdata.m getmcruserdata.m
您也可以使用%#
在MATLAB文件的功能,包括setmcruserdata
和getmcruserdata
。这样做可以确保在当您使用打包的应用程序包括这些功能部署工具
。
getmcruserdata
和setmcruserdata
产生未知的函数
在MATLAB称为如果MCLMCR模块不能定位时出错。您可以通过调用避免这种情况isdeployed
致电前getmcruserdata
和setmcruserdata
。有关详细信息isdeployed
功能,请参见isdeployed
参考页。
有许多可能的方案与工作MATLAB运行数据。最普遍的场景包括设置MATLAB运行与供以后检索特定的数据,如下所示:
在你的代码,包括MATLAB运行头文件和所产生的库的头MATLAB编译SDK。
正确初始化使用应用程序mclInitializeApplication
。
创建输入数据,写入后或组它的MATLAB运行同setmcruserdata
。
调用函数或执行其他处理之后,检索新MATLAB运行有数据getmcruserdata
。
通过与不需要的阵列的配置腾出工作区域存储器mxDestroyArray
。
关闭应用程序正确使用mclTerminateApplication
。