在matlab中从c函数中获取两个参数

时间:2014-09-03 06:59:23

标签: matlab matlab-coder codegen

我有一个代码,c发送回1个号码(mex) matlab代码是

vMsg=unit32(Gateway_test_app(2))

现在我又向Gateway_test_app(2)添加了1个返回值,即STRING 我需要做些什么才能让两个价值回归 我在考虑这样的事情:

[vMsg,errMsg]=??????(Gateway_test_app(2))

我应该把什么放在?????地点? thx任何帮助 约翰尼。

PS 使用codegen并且在构建时不需要犯错误

1 个答案:

答案 0 :(得分:1)

首先调用该函数并存储两个输出,然后在第一个输出上运行你的额外函数unit32(顺便说一下它做什么?):

[vMsgOriginal, errMsg] = Gateway_test_app(2);
vMsg = unit32(vMsgOriginal);

这假设您不希望通过unit32函数处理新的字符串输出。