このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。
范囲外をする浮动小数点への変换コード削除削除
例で范囲の浮动小数小数点整数への変换コードをを削除削除するするする方法を示します。。このコードコードをを使用しないない场合场合,生成生成生成生成生成生成のののののの范囲外小数から整数への変换の动作を定义ませんんがが,,,,これらの変换はははシミュレーションシミュレーションシミュレーション中ににににに定义定义さささされれれれれれれれれれれシミュレーションシミュレーションシミュレーションシミュレーションシミュレーションシミュレーションシミュレーションシミュレーションシミュレーションシミュレーションの范囲で入力に対して适切にされます。
における入力出力の范囲にあるある,范囲外外小数点点からからから整数整数へへのコードコードをを削除削除しします。このコードコードををををとと生成生成生成生成生成生成生成ささささ。
モデル例
このモデルで,数据类型转换ブロックは入力を双倍的
からUINT8
に変换し。UINT8
0から255までまで値をできますます信号このこの外の値値ががあるある场合,,外外の変换がが行わ行わ行われますconversion_ex
です。
企业ブロック,外港ブロックおよび数据类型转换ブロックをし,モデルを作成します。
INPORTブロックブロックボックスを,,[信号]タブを选択ます。[データ]パラメーターに対し,
[双倍的]
を选択し。[データの]ダイアログダイアログ开きます。[出力データ]パラメーターに対し,
[UINT8]
を选択し。金宝appsimulink编码器アプリをます。。。。。。のののが场合ははは,,,,,,,,,,
[コード],[个々要素コード]を选択し。
[コード -c],[入力]タブで,クラスを
进口Extextern
に设定し。プロパティインスペクターの[コード]セクションで,[标识符]に
企业
などのを割り当てます。[コード -c],[出力]タブで,クラスを
进口Extextern
に设定し。プロパティインスペクターの[コード]セクションで,[标识符]に
外港
などのを割り当てます。
最适を使用ないコードの生成
[コンフィギュレーション]ダイアログダイアログを开き。[ソルバー]ペインで,[タイプ]パラメーターに対して
[固定]
を选択し。[コード],[レポート]ペインで,[コード生成を]と[レポートを的开く]を选択し。
[コード]ペインで,[コード生成]を选択てから,ででCtrl+bをますコード生成が完了する,,,,,コードコードレポートレポート开きます。
コード生成レポートで
conversion_ex.c
ファイルを,の关数表示ます。ジェネレーターは,范囲外外の结果をを处理するためためfmod
を适用し。
void conversion_ex_step(void){real_t tmp;/ * datatypeconversion:'<根>/数据类型转换'并入: * inport:'/input' */tmp = floor(inport);if(rtisnan(tmp)|| rtisinf(tmp)){tmp = 0.0;} else {tmp = fmod(tmp,256.0);}/ * outport:' /out1'并入: * datatypeconversion:' /data类型转换' */outport =(uint8_t)(tmp <0.0?(int32_t)(uint8_t)(uint8_t) -)-tmp :( int32_t)(uint8_t)tmp);}
最适を使用たコードの生成
[コンフィギュレーション]ダイアログダイアログを开き。[最]ペインで,[范囲値をする浮动点整数へ変换コード削除]を选択ますコードを生成し。。
コード生成レポートで
conversion_ex.c
ファイルを,のステップ关数を。生成されたコードにには范囲外外の値をを防止防止防止するvoid conversion_ex_step(void){/ * outport:'
/out1'并入: * datatypeconversion:' /data类型conversion' * inport:' /input' */outport' */outport =(uint8_t)inport;}
されは保护コード使用使用しない方ががですががが,,,生成生成生成生成生成さされれれコードコードコードコードコードコードををを実行実行実行ももももももももももももももからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからから255からからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからからから