2 つの入力と 0 の出力を持つ TLC 生成の mexfunction があります。入力 1 は unsigned char で、入力 2 は unsigned int です。
入力値を取得しようとすると:
unsigned char *u1 = ssGetInputPortSignal(S,0); (uint8)
unsigned int *u2 = ssGetInputPortSignal(S,1); (uint16)
mexPrintf("value1 %d\n",*u1);
mexPrintf("value2 %d\n",*u2);
なぜu2
依存するのu1
ですか?
例: simulink で入力port #1 = 2;
⇒*u1= 2;
しかし、入力をsimulinkでport #2 = 1000;
⇒*u2= *u2 +(*u1*65636);
私はこれを見てmexprint
..
u2
最初の入力ポートに依存する係数で取得します
InputPortRequiredContiguous
とを 1に設定しInputPortDirectFeedThrough
ます。