Data Type Conversionの出力データ最大値、最小値設定
Mostrar comentarios más antiguos
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の取りうる範囲内に出力値を収めたい場合の設定方法を教えてください。
Respuesta aceptada
Más respuestas (1)
Atsushi Matsumoto
el 22 de Mayo de 2018
Editada: Atsushi Matsumoto
el 22 de Mayo de 2018
0 votos
Data Type Conversionブロックのブロックパラメータ[最小値]、[最大値]は、出力信号の制限を与えるためのものではありません。データ型のレンジ設定に制約を与えるためのものです。  
例えば(出力の)最小値=-128、最大値=127としておいて、int8を設定すると範囲をカバーするので問題ありませんが、uint8を設定するとデータ型のレンジ(0~255)が最小/最大値の範囲を超えてしまうので、エラーを発生して変更を促します。  
 
Data Type Conversionブロックのドキュメント  
 
前の回答にあるように、出力信号の振幅範囲を制限するにはSaturationブロックをお使い下さい、
1 comentario
Yukiko Fujisawa
el 22 de Mayo de 2018
Categorías
Más información sobre 数値型 en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!