フィルターのクリア

mxCreateCellMatrix and mxSetCell are not supported in Simulink Coder

1 回表示 (過去 30 日間)
David Kenko
David Kenko 2016 年 8 月 31 日
My Simulink model with S-Function does not work in External Mode-Simulink. Because the mxCreateCellMatrix and mxSetCell are not supported in simulink coder. How can I solve the problem? this C-program part looks thus:
......................
......................
......................
mxArray *pm, *chrAry;
mwSize m, n;
mwIndex indx; ............... .................
/ put the names of the output channels in a cell-array variable called "OutList" in the base matlab workspace
m = NumOutputs;
n = 1;
pm = mxCreateCellMatrix(m, n);
for (i = 0; i < NumOutputs; i++){
j = CHANNEL_LENGTH - 1;
while (ChannelNames[i*CHANNEL_LENGTH + j] == ' '){
j--;
}
strncpy(&OutList[0], &ChannelNames[i*CHANNEL_LENGTH], j+1);
OutList[j + 1] = '\0';
chrAry = mxCreateString(OutList);
indx = i;
mxSetCell(pm, indx, chrAry);
//mxDestroyArray(chrAry);

回答 (0 件)

カテゴリ

Help Center および File ExchangeCode Generation and Deployment についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by