このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
入力に定数を乗算
金宝appSimulink /常用模块
金宝appSimulink /数学运算
HDL编码器/常用模块
HDL编码器/ HDL浮点运算
HDL编码器/数学运算
获得ブロックは,入力に定数値(ゲイン)を乗算します。入力とゲインには、スカラー、ベクトル、または行列を指定できます。
ゲインの値は[ゲイン]パラメーターで指定します。[乗算]パラメーターによって,要素ごとの乗算または行列乗算を指定することができます。行列乗算の場合,このパラメーターによって乗算の順序も指定できます。
ゲインは、双から,ブロックのパラメーター属性のデータ型アシスタントで指定されたデータ型に,最近傍の丸めと飽和を使用して変換されます。次に,入力とゲインが乗算され,結果は,指定された丸めとオーバーフローモードを使用して出力データ型に変換されます。
Port_1
——入力信号获得ブロックは,実数値または複素数値のスカラー,ベクトル,または行列の入力を受け入れます。获得ブロックは,固定小数点データ型をサポートします。获得ブロックの入力が実数であり、ゲインが複素数の場合、出力は複素数です。
データ型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
Port_1
——ゲインを乗算する入力获得ブロックは,定数のゲイン値で乗算された入力を出力します。获得ブロックへの入力が実数であり、ゲインが複素数の場合、出力は複素数です。
データ型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
ゲイン
——入力に乗算する値1
(既定値) |实值或复数标量、向量或矩阵
入力に乗算する値を指定します。ゲインは実数値または複素数値のスカラー、ベクトル、または行列のいずれかになります。
ブロックパラメーター:获得 |
型:文字ベクトル |
値:'1' |实值或复数标量、向量或矩阵 |
既定の設定:' 1 ' |
乗算
——乗算モードを指定要素単位(k . * u)
(既定値) |行列(K * u)
|行列(u * K)
|行列(K * u) (uはベクトル)
次のいずれかの乗算モードを指定します。
要素単位(k . * u)
——入力の各要素にゲインの各要素を乗算します。必要に応じてブロックは拡張を行い,入力とゲインを同じ次元にします。
行列(K * u)
——入力とゲインは,入力を2番目のオペランドとして行列乗算されます。
行列(u * K)
——入力とゲインは,入力を1番目のオペランドとして行列乗算されます。
行列(K * u) (uはベクトル)
——入力とゲインは,入力を2番目のオペランドとして行列乗算されます。このモードは[行列(K * u)
]と同じですが,次元の決め方が異なります。
K
がm×n的
の行列であるとします。矩阵(K * u) (u向量)
は,入力を長さn
のベクトルに設定し,出力を長さ米
のベクトルに設定します。それに対して,(行列(K * u)
]は伝播を使用して入力と出力の次元を決定します。m行n列
ゲイン行列の場合,入力はn行问列
行列に伝播でき,出力はm行问列
行列になります。
パラメーター:乘法 |
型:文字ベクトル |
値:“Element-wise (K . * u)”|“矩阵(K * u)”|“矩阵(u * K)”|“矩阵(K * u) (u向量)” |
既定の設定:“Element-wise (k . * u)” |
サンプル時間
——サンプル時間を-1
以外の値として指定-1
(既定値)|スカラー|ベクトルサンプル時間を1以外の値で指定します。詳細については,サンプル時間の指定を参照してください。
このパラメーターは,明示的に-1
以外の値に設定されていない限り表示されません。詳細は,サンプル時間が推奨されないブロックを参照してください。
ブロックパラメーター:SampleTime |
型:文字ベクトル |
値:スカラーまたはベクトル |
既定の設定:' 1 ' |
出力の最小値
——範囲チェックの最小出力値[]
(既定値)|スカラー金宝app®がチェックする出力範囲の下限値。
金宝app仿真软件は,最小値を使って以下を行います。
一部のブロックに対するパラメーター範囲のチェック(ブロックパラメーターの最小値と最大値の指定を参照)
シミュレーション範囲のチェック(信号範囲の指定およびシミュレーション範囲のチェックの有効化を参照)
固定小数点データ型の自動スケーリング
モデルから生成するコードの最適化。この最適化により,アルゴリズムコードが削除され,SILやエクスターナルモードなどの一部のシミュレーションモードの結果に影響を与えることがあります。詳細については,指定した最小値と最大値を使用した最適化(嵌入式编码)を参照してください。
メモ
(出力の最小値)により,実際の出力信号が飽和する(またはクリップされる)ことはありません。代わりに,饱和ブロックを使用してください。
ブロックパラメーター:OutMin |
型:文字ベクトル |
値:“[]” |スカラー |
既定の設定:“[]” |
出力の最大値
——範囲チェックの最大出力値[]
(既定値)|スカラー金宝app仿真软件がチェックする出力範囲の上限値。
金宝app仿真软件は,最大値を使って以下を行います。
一部のブロックに対するパラメーター範囲のチェック(ブロックパラメーターの最小値と最大値の指定を参照)
シミュレーション範囲のチェック(信号範囲の指定およびシミュレーション範囲のチェックの有効化を参照)
固定小数点データ型の自動スケーリング
モデルから生成するコードの最適化。この最適化により,アルゴリズムコードが削除され,SILやエクスターナルモードなどの一部のシミュレーションモードの結果に影響を与えることがあります。詳細については,指定した最小値と最大値を使用した最適化(嵌入式编码)を参照してください。
メモ
(出力の最大値)により,実際の出力信号が飽和する(またはクリップされる)ことはありません。代わりに,饱和ブロックを使用してください。
ブロックパラメーター:OutMax |
型:文字ベクトル |
値:“[]” |スカラー |
既定の設定:“[]” |
出力データ型
——出力データ型を指定継承:内部ルールによる継承
(既定値) |継承:MSBを保持
|継承:スケーリングの一致
|継承:逆伝播による継承
|継承:入力と同じ
|双
|单
|一半
|int8
|uint8
|int16
|uint16
|int32
|int64
|uint64
|uint32
|[fixdt (16)]
|fixdt (1 16 0)
|fixdt(1, 16日2 ^ 0,0)
|<数据类型>表达
出力のデータ型を選択します。型は継承されるか、直接指定されるか、金宝app仿真软件。NumericType
などのデータ型オブジェクトとして表現されます。
継承オプションを選択すると,ブロックは次の動作を示します。
継承:内部ルールによる継承
——金宝appSimulink仿真は組み込みターゲットハードウェアのプロパティを考慮しつつ,数値の精度,パフォーマンス,および生成コードのサイズのバランスが取れるように,データ型を選択します。組み込みターゲットハードウェアの設定を変更すると,内部ルールにより選択されるデータ型が変更される可能性があります。たとえば,ブロックがint8
型の入力にint16
のゲインを乗算し,ターゲットハードウェアタイプとして(ASIC / FPGA)
が指定されている場合,出力データ型はsfix24
です。ターゲットハードウェアとして[未指明(假定32位通用)]
(汎用32ビットマイクロプロセッサ)が指定された場合,出力データ型はint32
です。ターゲットマイクロプロセッサによって指定される語長では出力範囲に対応できない場合,仿金宝app真软件は診断ビューアーにエラーを表示します。
継承:MSBを保持
——金宝app模型は,演算の全範囲を維持するデータ型を選択した後,組み込みターゲットハードウェアに適したサイズに出力精度を低下させます。
ヒント
生成コードの効率を向上させるには,(整数オーバーフローで飽和)パラメーターをオフにします。
このルールでは,オーバーフローは決して発生しません。
継承:スケーリングの一致
——金宝appSimulink仿真はスケーリングが入力型のスケーリングと一致するデータ型を選択します。型の全範囲が組み込みターゲット ハードウェアに適合しない場合は、その範囲を小さくして組み込みターゲット ハードウェアに適切な型が生成されます。このルールでは、オーバーフローが発生することがあります。
コードの効率と数値の精度が,ソフトウェアにより同時に最適化されるとは限りません。これらの内部ルールが,数値精度またはパフォーマンスに対する特定の要求を満たさない場合は,以下のいずれかを行ってください。
継承:逆伝播による継承
——駆動ブロックのデータ型を使用します。
継承:入力と同じ
——入力信号のデータ型を使用します。
入力が単精度より小さい浮動小数点データ型の場合,[継承:内部ルールによる継承)
出力データ型は単精度より小さい浮動小数点の出力型を継承するコンフィギュレーションパラメーターの設定によって変わります。データ型の符合化に必要なビット数が単精度データ型の符合化に必要な 32 ビットより少ない場合、データ型は単精度より小さくなります。たとえば、一半
とint16
は単精度より小さくなります。
ブロックパラメーター:OutDataTypeStr |
型:文字ベクトル |
値:“继承:通过内部规则继承” |“继承:保持最高有效位” |“继承:匹配扩展” |“继承:与输入相同” |“继承:通过反向传播继承” |“单一” |“一半” |“int8” |“uint8” |“int16” |“uint16” |“int32” |“uint32” |“int64” |“uint64” |“fixdt(16)” |“fixdt(0) 1, 16日” |“fixdt(1, 16日2 ^ 0,0)” |“< >数据类型表达” |
既定の設定:“继承:通过内部规则继承” |
固定小数点ツールによる変更に対して出力データ型の設定をロックする
——固定小数点ツールが出力データ型をオーバーライドするのを防止从
(既定値) |在
固定小数点ツールが,ブロックに指定した[出力]データ型をオーバーライドしないようにするには,このパラメーターを選択します。詳細については,(出力データ型の設定をロックする]の使用(定点设计师)を参照してください。
ブロックパラメーター:LockScale |
型:文字ベクトル |
値:”从“|”“ |
既定の設定:“关闭” |
整数丸めモード
——固定小数点演算の丸めモード負方向
(既定値) |正方向
|最も近い偶数方向
|最も近い正の整数方向
|最も近い整数方向
|最も簡潔
|ゼロ方向
固定小数点演算の丸めモードを指定します。詳細については,丸め(定点设计师)を参照してください。
ブロックパラメーターは常に最近傍の表現可能な値に丸められます。ブロックパラメーターの丸めを直接制御するには,MATLAB®の丸め関数を使用する式をマスクフィールドに入力します。
ブロックパラメーター:RndMeth |
型:文字ベクトル |
値:'天花板' | '收敛' | '地板' | '最近' | 'Round' | '最简单' | '零' |
既定の設定:“地板” |
整数オーバーフローで飽和
——オーバーフローアクションの方法从
(既定値) |在
オーバーフローで飽和するかラップするかを指定します。
動作 | 根拠 | オーバーフローの影響 | 例 |
---|---|---|---|
このチェックボックスをオンにする( |
モデルでオーバーフローが発生する可能性があるので,生成コードに飽和保護を明示的に組み込むことをお勧めします。 |
オーバーフローは,データ型が表現できる最小値または最大値のいずれかに飽和します。 |
|
このチェックボックスをオンにしない( |
生成コードの効率を最適化することをお勧めします。 ブロックが範囲外の信号を処理する方法を指定しすぎないようにすることをお勧めします。詳細については,信号範囲のエラーのトラブルシューティングを参照してください。 |
オーバーフローは,データ型によって表現される適切な値にラップされます。 |
|
このチェックボックスをオンにすると,飽和は出力や結果だけでなく,このブロックの内部演算すべてに適用されます。通常,オーバーフローが可能ではない場合は,コード生成プロセスで検出されます。この場合,コードジェネレーターでは飽和コードは生成されません。
ブロックパラメーター:SaturateOnIntegerOverflow |
型:文字ベクトル |
値:”从“|”“ |
既定の設定:“关闭” |
パラメーターの最小値
——ゲインの最小値を指定[]
(既定値)|スカラーゲインの最小値を指定します。既定値は[]
(指定なし)です。金宝app仿真软件は,以下を行う際にこの値を使用します。
パラメーター範囲のチェック(ブロックパラメーターの最小値と最大値の指定を参照)
固定小数点データ型の自動スケーリング
ブロックパラメーター:ParamMin |
型:文字ベクトル |
値:スカラー |
既定の設定:“[]” |
パラメーターの最大値
——ゲインの最大値を指定[]
(既定値)|スカラーゲインの最大値を指定します。既定値は[]
(指定なし)です。金宝app仿真软件は,以下を行う際にこの値を使用します。
パラメーター範囲のチェック(ブロックパラメーターの最小値と最大値の指定を参照)
固定小数点データ型の自動スケーリング
ブロックパラメーター:ParamMax |
型:文字ベクトル |
値:スカラー |
既定の設定:“[]” |
パラメーターのデータ型
——获得パラメーターのデータ型を指定继承:通过内部规则继承
(既定値) |继承:与输入相同
|继承:继承“收获”
|双
|单
|一半
|int8
|uint8
|int16
|uint16
|int32
|uint32
|int64
|uint64
|[fixdt (16)]
|fixdt (1 16 0)
|fixdt(1, 16日2 ^ 0,0)
|<数据类型>表达
获得パラメーターのデータ型を指定します。
ブロックパラメーター:ParamDataTypeStr |
型:文字ベクトル |
値:继承:通过内部规则继承 |“继承:与输入相同” |“继承:通过反向传播继承” |“单一” |“一半” |“int8” |“uint8” |“int16” |“uint16” ,“int32” |“uint32” |“int64” |“uint64” |“fixdt(16)” |“fixdt(0) 1, 16日” |“fixdt(1, 16日2 ^ 0,0)” |“< >数据类型表达” |
既定の設定:“继承:通过内部规则继承” |
データ型 |
|
直接フィードスルー |
|
多次元信号 |
|
可変サイズの信号 |
|
ゼロクロッシング検出 |
|
高密度脂蛋白编码器™には,高密度脂蛋白の実装および合成されたロジックに影響する追加のコンフィギュレーションオプションがあります。
調整可能なパラメーターをHDLコード生成用の获得ブロックで使用できます。詳細については,調整可能なパラメーターのDUT端子を生成する(高密度脂蛋白编码器)を参照してください。
ConstMultiplierOptimization |
説明 |
---|---|
没有一个 ("既定値") |
既定では,高密度脂蛋白编码器はCSDとFCSDのいずれの最適化も実行しません。获得ブロック用に生成されたコードは乗算器の演算を維持します。 |
csd |
このオプションを指定すると,生成されたコードは正準符号付き桁数(CSD)手法を使用して,クロック速度を維持または増加しながらモデルで使用される面積を減少します。CSDは乗算器の演算を加算および減算演算で置換します。 CSDでは2進数を最小限のカウントでゼロ以外の桁によって表現することで,定数乗算に必要な加算演算の数を最小に抑えます。 |
fcsd |
このオプションは,乗算器の演算を特定のオペランドの素因数のシフトおよび加算/減算演算で置換する,因数分解されたCSD (FCSD)手法を使用します。これらの因数は一般的には素因数ですが,面積の削減にとって有利となる2のべき乗に近い数値の場合もあります。FCSDを使用すると大幅に面積を削減できますが,クロック速度は低下します。 |
汽车 |
このオプションを指定すると,CSDまたはFCSDの最適化が選択されます。必要な加算器の数に基づいて,最も面積効率の高い実装を得られる最適化が選択されます。 |
一般 | |
---|---|
ConstMultiplierOptimization | 正準符号付き桁数(CSD)または因数分解されたCSDによる最適化。既定の設定は |
ConstrainedOutputPipeline | 既存の遅延を設計内で移動することによって出力に配置するレジスタの数。分散型パイプラインではこれらのレジスタは再分散されません。既定の設定は |
DSPStyle | 乗算器のマッピングの合成属性。既定の設定は |
InputPipeline | 生成されたコードに挿入する入力パイプラインステージ数。分散型パイプラインと制約付き出力パイプラインでは,これらのレジスタを移動できます。既定の設定は |
OutputPipeline | 生成されたコードに挿入する出力パイプラインステージ数。分散型パイプラインと制約付き出力パイプラインでは,これらのレジスタを移動できます。既定の設定は |
メモ
[ゲイン]パラメーターの特定の値については,乗算器を使用する代わりに,ネイティブ浮動小数点によりアルゴリズムが異なって実装されます。たとえば,[ゲイン]パラメーターを1
に設定すると,生成されたモデルはワイヤを使用して入力を出力に渡します。[ゲイン]パラメーターを-1
に設定すると,生成されたモデルには入力信号の極性を反転する一元-ブロックが示されます。この実装では,ターゲットプラットフォームのレイテンシとリソース使用率が低減されます。
ネイティブ浮動小数点 | |
---|---|
HandleDenormals | 高密度脂蛋白编码器で追加のロジックを挿入して設計で非正規数を処理するかどうかを指定します。非正規数とは,その大きさが仮数の先頭にゼロを付けずに表現できる最小の浮動小数点数より小さい数値のことです。既定の設定は |
LatencyStrategy | 浮動小数点演算子について,設計内のブロックを |
NFPCustomLatency | 値を指定するには(LatencyStrategy)を |
MantissaMultiplyStrategy | コード生成中に仮数乗算演算を実装する方法を指定します。さまざまな設定を使用することで,ターゲットFPGAデバイスでのDSPの使用方法を制御できます。既定の設定は |
このブロックは,複素信号のコード生成をサポートしています。
次のMATLABコマンドに対応するリンクがクリックされました。
コマンドをMATLABコマンドウィンドウに入力して実行してください。WebブラウザーはMATLABコマンドをサポートしていません。
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。