mxCreateCellMatrix and mxSetCell are not supported in Simulink Coder
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (0)
Siehe auch
Kategorien
Mehr zu Time-Frequency Analysis finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!