mxCreateCellMatrix and mxSetCell are not supported in Simulink Coder
1 回表示 (過去 30 日間)
古いコメントを表示
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 件のコメント
回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Encryption / Cryptography についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!