0

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ます。

4

0 に答える 0