Simulink で "isNaN" の機能を実現するにはどうすればよいですか?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Simulink で信号の値が NaN かどうかをチェックする方法を教えてください。
Risposta accettata
MathWorks Support Team
il 26 Mag 2011
Simulink 7.4 (R2009b) 以降のバージョンをご利用の場合、Relational Operator ブロックにおいて、比較演算子に isNaN を選択することで可能です。
R2009b 以前のバージョンをご利用の場合、下記の方法がご利用いただけます。
NaN ~= x は、NaN を含むすべての値 x に対して 真(True) となります。
つまり、NaN ~= NaN は真となります。
NaN 以外はすべて、自身と自身を ~= で比較した場合、偽(False) となりますので、これを利用することで、基本的なブロックを使用しての NaN の検出が可能です。
関連ドキュメントの例題をご覧ください。
また、C 言語は math.h の中に ISNAN 関数を持っており、double の値が NaN かどうかをチェックするために、C-MEX S-function の中で使用することができます。なお、この関数を使用するためには、ユーザーの S-function のトップで math.h をインクルードしてください。
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su モデルの入力と出力の準備 in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!