我有一个C mex S函数,可以将输出打印到.txt文件。 mdlStart(SimStruct * S)中的此代码创建datafile.txt文件并附加输出。
void** pwork = ssGetPWork(S);
FILE *datafile;
datafile = fopen("datafile.txt","a");
pwork[0] = datafile;
所以现在我想通过S函数掩码从用户动态获取.txt文件的文件名。那么,如何从S函数中的掩码中接收文件名的字符串值。
答案 0 :(得分:1)
首先,你需要声明掩码参数
,您需要将文件名传递给SFunction参数
最后,您将使用sfunction中的参数,如下所示:
mxGetPr(ssGetSFcnParam(S,0));
请参阅:
http://www.mathworks.com/help/simulink/sfg/ssgetsfcnparam.html http://www.mathworks.com/matlabcentral/answers/36028-integer-parameters-to-c-mex-s-function