Data Type Conversionの出力データ最大値、最小値設定
Mostra commenti meno recenti
Data Type Conversionにて出力データ型をsingleに設定しました。 出力をsingleの最大値、最小値である下記の範囲内に収める必要があったためです。 -3.40282e+38 to -1.17549e-38 and 1.17549e-38 to 3.40282e+38
しかし、このとき、simulationを通すと1e-45の出力が得られました。
次に、ブロックパラメーターにて出力の最小値、最大値の設定を行いましたが、 simulation上で警告(エラー)が表示されるだけで、値の補正は行われませんでした。
Data Type Conversionを使用して、singleの取りうる範囲内に出力値を収めたい場合の設定方法を教えてください。
Risposta accettata
Più risposte (1)
Atsushi Matsumoto
il 22 Mag 2018
Modificato: Atsushi Matsumoto
il 22 Mag 2018
0 voti
Data Type Conversionブロックのブロックパラメータ[最小値]、[最大値]は、出力信号の制限を与えるためのものではありません。データ型のレンジ設定に制約を与えるためのものです。  
例えば(出力の)最小値=-128、最大値=127としておいて、int8を設定すると範囲をカバーするので問題ありませんが、uint8を設定するとデータ型のレンジ(0~255)が最小/最大値の範囲を超えてしまうので、エラーを発生して変更を促します。  
 
Data Type Conversionブロックのドキュメント  
 
前の回答にあるように、出力信号の振幅範囲を制限するにはSaturationブロックをお使い下さい、
1 Commento
Yukiko Fujisawa
il 22 Mag 2018
Categorie
Scopri di più su 数値型 in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!