从S函数创建.txt文件

时间:2015-10-13 12:36:03

标签: simulink s-function

我有一个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函数中的掩码中接收文件名的字符串值。

1 个答案:

答案 0 :(得分:1)

首先,你需要声明掩码参数

enter image description here

,您需要将文件名传递给SFunction参数

enter image description here

最后,您将使用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