simulink 用の C S-Function ブロックを作成しています。出力を配列として取得したい
//
FILE *datafile;
datafile = fopen("datafile.dat","r");
pwork[0] = datafile;
//
//
static void mdlOutputs(SimStruct *S, int_T tid)
{
real_T *y = ssGetOutputPortSignal(S,0);
real_T *a;
real_T *b;
real_T *c;
void** pwork = ssGetPWork(S);
fscanf(pwork[0],"%f %f %f",y[0],y[1],y[2]);
}
//
しかし、それはそのようには機能しません.問題はy [1]とy [2]の割り当てにあると思います..