主要内容

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

数学函数

  • ライブラリ:
  • 金宝app模拟/数学运算

    HDL编码器/数学运算

  • 数学功能块

説明

数学函数ブロックは,一般的な各種の数学関数を実行します。

[関数]パラメーター リストからこれらのいずれかの関数を選択できます。

関数 説明 数式 MATLAB®等価
经验

指数

eu

经验
日志

自然対数

ln u

日志
10^u

基数 10のべき乗

10u

10 ^ u。
(<一个href="//www.tatmou.com/jp/jp/jp/help/matlab/ref/power.html">权力を参照)

日志10

常用対数 (基底 10)

日志你

日志10
^ 2级

複素絶対値の二乗

你| |2

真正的(u)。^ 2 +图像放大(u) ^ 2
(<一个href="//www.tatmou.com/jp/jp/jp/help/matlab/ref/real.html">真正的、<一个href="//www.tatmou.com/jp/jp/jp/help/matlab/ref/imag.html">图像放大,および<一个href="//www.tatmou.com/jp/jp/jp/help/matlab/ref/power.html">权力を参照)

广场

二乗

u2

u。^ 2
(<一个href="//www.tatmou.com/jp/jp/jp/help/matlab/ref/power.html">权力を参照)

战俘

べき乗

标志(u) * | |v(既定の設定、偶数次根のみに適用) またはuv

权力
康杰

複素共役

ū

康杰
准确的メソッドを使用する互惠的

逆数

u/1

1. / u
(<一个href="//www.tatmou.com/jp/jp/jp/help/matlab/ref/rdivide.html">rdivideを参照)

ニュートン・ラフソン法を使用する互惠的

逆数

ニュートン・ラフソンの逆数アルゴリズム メソッドを参照してください。 なし
海波

平方和の平方根

(u2+ v20.5

海波
快速眼动

除算後の剰余

- - - - - -

快速眼动
摩登派青年

除算後のモジュラス

- - - - - -

摩登派青年
转置

転置

uT

u。
(<一个href="//www.tatmou.com/jp/jp/jp/help/matlab/matlab_prog/array-vs-matrix-operations.html" class="a">配列と行列の演算を参照)

厄米特人

複素共役転置

uH

u'
(<一个href="//www.tatmou.com/jp/jp/jp/help/matlab/matlab_prog/array-vs-matrix-operations.html" class="a">配列と行列の演算を参照)

このブロックは,単一または複数の入力に選択された関数演算を実行した結果を出力します。関数はこれらの種類の演算をサポートします。

関数 スカラー演算 要素単位のベクトル演算と行列演算 ベクトル演算と行列演算
经验

あり

あり

- - - - - -

日志

あり

あり

- - - - - -

10^u

あり

あり

- - - - - -

日志10

あり

あり

- - - - - -

^ 2级

あり

あり

- - - - - -

广场

あり

あり

- - - - - -

战俘

あり

あり

- - - - - -

康杰

あり

あり

- - - - - -

准确的メソッドを使用する互惠的

あり

あり

- - - - - -

ニュートン・ラフソン法を使用する互惠的

あり

あり

- - - - - -

海波

2つの入力において,あり

2つの入力(同じサイズの2つのベクトルまたは2つの行列,スカラーとベクトル,またはスカラーと行列)において,あり

- - - - - -

快速眼动

2つの入力において,あり

2つの入力(同じサイズの2つのベクトルまたは2つの行列,スカラーとベクトル,またはスカラーと行列)において,あり

- - - - - -

摩登派青年

2つの入力において,あり

2つの入力(同じサイズの2つのベクトルまたは2つの行列,スカラーとベクトル,またはスカラーと行列)において,あり

- - - - - -

转置

あり

- - - - - -

あり

厄米特人

あり

- - - - - -

あり

関数の名前は,ブロックに表示されます。適切な数の入力端子が自動的に表示されます。

ヒント

ベクトルまたは行列出力を使用する場合は数学函数ブロックを使用します。

ニュートン・ラフソンの逆数アルゴリズム メソッド

ニュートン・ラフソンのアルゴリズムメソッドを使用する関数互惠的は、ニュートン・ラフソンの近似法を使用して逆数を計算します。この関数は再帰的近似を使用して、実数値関数のルートにより近い近似値を検出します。

実数 一个 の逆数は、関数のゼロとして定義されます。

f x 1 x 一个

関数の収束の領域であるため,金宝app仿真软件® 0 < x 0 < 2 一个 の範囲で初期推定値を選択します。

引き続き関数のルートを計算するには,[反復回数]パラメーターを指定します。プロセスは次のように繰り返されます。

x + 1 x f x f x x + x 一个 x 2 x 2 一个 x

f x は関数 f x の導関数です。

サポートするデータ型

この表は,ブロックの各関数がサポートできる入力データ型を示しています。

関数 仅有一个的 双重的 一半* 布尔 組み込み整数 固定小数点

经验

あり

あり

あり

- - - - - -

- - - - - -

- - - - - -

日志

あり

あり

あり

- - - - - -

- - - - - -

- - - - - -

10^u

あり

あり

あり

- - - - - -

- - - - - -

- - - - - -

日志10

あり

あり

あり

- - - - - -

- - - - - -

- - - - - -

^ 2级

あり

あり

あり

- - - - - -

あり

あり

广场

あり

あり

あり

- - - - - -

あり

あり

战俘

あり

あり

あり

- - - - - -

- - - - - -

- - - - - -

康杰

あり

あり

あり

- - - - - -

あり

あり

准确的メソッドを使用する互惠的

あり

あり

あり

- - - - - -

あり

あり

ニュートン・ラフソン法を使用する互惠的

出力を参照してください。

海波

あり

あり

あり

- - - - - -

- - - - - -

- - - - - -

快速眼动

あり

あり

あり

- - - - - -

あり

- - - - - -

摩登派青年

あり

あり

あり

- - - - - -

あり

- - - - - -

转置

あり

あり

あり

あり

あり

あり

厄米特人

あり

あり

あり

- - - - - -

あり

あり

半精度算術演算の詳細については、<一个href="//www.tatmou.com/jp/jp/jp/help/fixedpoint/ug/half-precision-in-simulink.html" class="a">金宝app仿真软件の半精度データ型(定点设计师)を参照してください。

端子

入力

すべて展開する

スカラー、ベクトルまたは行列として指定される入力信号。サポートされるすべてのモードは、複素固定小数点入力を受け入れない互惠的を除き,実数入力と複素数入力を両方とも受け入れます。詳細については,<一个href="//www.tatmou.com/jp/jp/jp/help/simulink/slref/mathfunction.html" class="intrnllnk">説明を参照してください。

依存関係

このブロックのデータ型のサポートは,選択する[関数]および入力のサイズによって異なります。詳細については,<一个href="//www.tatmou.com/jp/jp/jp/help/simulink/slref/mathfunction.html" class="intrnllnk">サポートするデータ型を参照してください。

データ型:一半|仅有一个的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔值|定点

スカラー、ベクトルまたは行列として指定される入力信号。サポートされるすべてのモードは、複素固定小数点入力を受け入れない互惠的を除き,実数入力と複素数入力を両方とも受け入れます。

依存関係

この端子を有効にするには,[関数](函数)(快速眼动),または(国防部)に設定します。

このブロックのデータ型のサポートは,選択する[関数]および入力のサイズによって異なります。詳細については,<一个href="//www.tatmou.com/jp/jp/jp/help/simulink/slref/mathfunction.html" class="intrnllnk">サポートするデータ型を参照してください。

データ型:一半|仅有一个的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔值|定点

パラメーター

すべて展開する

メイン

数学関数を指定します。このパラメーターのオプションの詳細については,<一个href="//www.tatmou.com/jp/jp/jp/help/simulink/slref/mathfunction.html" class="intrnllnk">説明を参照してください。

依存関係

[関数][战俘]に設定すると[符号付きべき乗]パラメーターが有効になります。

プログラムでの使用

ブロックパラメーター:操作人员
型:文字ベクトル
値:“exp”|“log”|“10^u”|“log10”|“magniste^2”|“square”|“pow”|“conj”|“interactive”|“hypot”|“rem”|“mod”|“transpose”|“hermitian”
既定の設定:“经验”

関数互惠的のアルゴリズムメソッド。[厳密]または[ニュートン・ラフソン]として指定します。ニュートン・ラフソンの近似法を使用して逆数を計算するには、[ニュートン・ラフソン]を選択します。それ以外の場合は[厳密]を選択します。

依存関係

[関数](倒数)に設定すると,このパラメーターが有効になります。

プログラムでの使用

ブロックパラメーターAlgorithmType
型:文字ベクトル
値:“精确”|“牛顿·拉弗森”
既定の設定:“准确”

べき乗の計算の際に、オンまたはオフとして指定される入力信号の符号を考慮します。このパラメーターは、U1/2,你1/4などの偶数次根のみに適用されます。

  • オン——入力の絶対値のべき乗に入力の符合を乗算した値を計算します。

  • オフ——実際の入力値のべき乗を計算します。最初の入力が負で2番目の入力が偶数次根である場合,を返します。

依存関係

[関数][战俘]に設定するとこのパラメーターが有効になります。

プログラムでの使用

ブロックパラメーターSignedPower
型:文字ベクトル
値:'on' | 'off' |
既定の設定:“上”

数学函数ブロックの出力信号タイプを[汽车]、[真正的),または[复杂的] として選択します。

関数 入力信号タイプ 出力信号タイプ
自動 実数 複素数

经验日志10u日志10广场战俘互惠的结合转置厄米特人

真正的

复杂的

真正的

复杂的

真正的

错误

复杂的

复杂的

大小的平方

真正的

复杂的

真正的

真正的

真正的

真正的

复杂的

复杂的

海波快速眼动摩登派青年

真正的

复杂的

真正的

错误

真正的

错误

复杂的

错误

プログラムでの使用

ブロックパラメーター:输出信号类型
型:文字ベクトル
値:“自动”|“真实”|“复杂”
既定の設定:“汽车”

ニュートン・ラフソンの反復回数。スカラーとして指定されます。

依存関係

このパラメーターを有効にするには,次のように設定します。

  • [関数](倒数)に設定。

  • [アルゴリズムメソッド][ニュートン・ラフソン]に設定。

プログラムでの使用

ブロックパラメーター迭代
型:文字ベクトル
値:“3”|标量
既定の設定:“3”

サンプル時間を1以外の値で指定します。詳細については,<一个href="//www.tatmou.com/jp/jp/jp/help/simulink/ug/how-to-specify-the-sample-time.html" class="a">サンプル時間の指定を参照してください。

依存関係

このパラメーターは,明示的に-1以外の値に設定されていない限り表示されません。詳細は,<一个href="//www.tatmou.com/jp/jp/jp/help/simulink/ug/sampletimehiding.html" class="a">サンプル時間が推奨されないブロックを参照してください。

プログラムでの使用

ブロックパラメーター:SampleTime
型:文字ベクトル
値:スカラーまたはベクトル
既定の設定:' 1 '

信号属性

金宝app仿真软件がチェックする出力範囲の下限値。

金宝app仿真软件は,最小値を使って以下を行います。

  • 一部のブロックに対するパラメーター範囲のチェック(<一个href="//www.tatmou.com/jp/jp/jp/help/simulink/ug/checking-parameter-values.html" class="a">ブロック パラメーターの最小値と最大値の指定を参照)

  • シミュレーション範囲のチェック (<一个href="//www.tatmou.com/jp/jp/jp/help/simulink/ug/signal-ranges.html" class="a">信号範囲の指定および<一个href="//www.tatmou.com/jp/jp/jp/help/simulink/ug/signal-ranges.html" class="a">シミュレーション範囲のチェックの有効化を参照)

  • 固定小数点データ型の自動スケーリング

  • モデルから生成するコードの最適化。この最適化により,アルゴリズムコードが削除され,SILやエクスターナルモードなどの一部のシミュレーションモードの結果に影響を与えることがあります。詳細については,<一个href="//www.tatmou.com/jp/jp/jp/help/ecoder/ref/optimize-using-the-specified-minimum-and-maximum-values.html" class="a">指定した最小値と最大値を使用した最適化(嵌入式编码器)を参照してください。

プログラムでの使用

ブロックパラメーターOutMin
:文字ベクトル
“[]”|スカラー
既定の設定:“[]”

金宝app仿真软件がチェックする出力範囲の上限値。

金宝app模拟は、最大値を使って以下を行います。

  • 一部のブロックに対するパラメーター範囲のチェック(<一个href="//www.tatmou.com/jp/jp/jp/help/simulink/ug/checking-parameter-values.html" class="a">ブロック パラメーターの最小値と最大値の指定を参照)

  • シミュレーション範囲のチェック (<一个href="//www.tatmou.com/jp/jp/jp/help/simulink/ug/signal-ranges.html" class="a">信号範囲の指定および<一个href="//www.tatmou.com/jp/jp/jp/help/simulink/ug/signal-ranges.html" class="a">シミュレーション範囲のチェックの有効化を参照)

  • 固定小数点データ型の自動スケーリング

  • モデルから生成するコードの最適化。この最適化により,アルゴリズムコードが削除され,SILやエクスターナルモードなどの一部のシミュレーションモードの結果に影響を与えることがあります。詳細については,<一个href="//www.tatmou.com/jp/jp/jp/help/ecoder/ref/optimize-using-the-specified-minimum-and-maximum-values.html" class="a">指定した最小値と最大値を使用した最適化(嵌入式编码器)を参照してください。

プログラムでの使用

ブロックパラメーター奥特马克斯
:文字ベクトル
“[]”|スカラー
既定の設定:“[]”

出力データ型を指定します。以下を指定可能です。

  • データ型継承ルール(例:継承: 逆伝播による継承

  • 組み込みデータ型名(例:仅有一个的

  • データ型オブジェクト名(例:金宝appSimulink.NumericTypeオブジェクト)

  • データ型を評価する式(例:fixdt(1,16,0)

[データ型アシスタントを表示)ボタンをクリックして,データ型の属性の設定に役立つ[データ型アシスタント]を表示します。詳細については,<一个href="//www.tatmou.com/jp/jp/jp/help/simulink/ug/specify-data-types-using-data-type-assistant.html" class="a">データ型アシスタントを利用したデータ型の指定を参照してください。

依存関係

  • このパラメーターを有効にするには,[関数][震级^2][广场],または(倒数)に設定します。

  • [震级^2]および[广场]では,入力が単精度より小さい浮動小数点データ型の場合,[継承:内部ルールによる継承)出力データ型は<一个href="//www.tatmou.com/jp/jp/jp/help/simulink/gui/inherit-floating-point-output-type-smaller-than-single-precision.html" class="a">単精度より小さい浮動小数点の出力型を継承するコンフィギュレーション パラメーターの設定によって変わります。データ型の符合化に必要なビット数が単精度データ型の符合化に必要な 32ビットより少ない場合、データ型は単精度より小さくなります。たとえば、一半int16は単精度より小さくなります。

プログラムでの使用

ブロックパラメーターOutDataTypeStr
:文字ベクトル
继承:通过内部规则继承|“继承:与第一次输入相同”|“继承:通过反向传播继承”|“双”|“单身”|“一半”|“int8”|‘uint8’|“int16”|‘uint16’|“int32”|“uint32”|“int64”|“uint64”|‘fixdt(1,16)’|‘fixdt(1,16,0)’|'fixdt(1,16,2^0,0)'|“< >数据类型表达”
既定の設定“继承:与第一次输入相同”

固定小数点ツールが,ブロックに指定した[出力]データ型をオーバーライドしないようにするには,このパラメーターを選択します。詳細については,<一个href="//www.tatmou.com/jp/jp/jp/help/fixedpoint/ug/best-practices-for-using-the-fixed-point-tool-to-propose-data-types-for-your-simulink-model.html" class="a">(出力データ型の設定をロックする]の使用(定点设计师)を参照してください。

依存関係

このパラメーターを有効にするには,[関数][震级^2][广场],または(倒数)に設定します。

プログラムでの使用

ブロックパラメーター:磅秤
型:文字ベクトル
値:“关”|“开”
既定の設定:“关”

固定小数点演算の丸めモード詳細については、<一个href="//www.tatmou.com/jp/jp/jp/help/fixedpoint/ug/rounding.html" class="a">丸め(定点设计师)を参照してください。

ブロックパラメーターは常に最近傍の表現可能な値に丸められます。ブロックパラメーターの丸めを直接制御するには、MATLAB の丸め関数を使用する式をマスク フィールドに入力します。

依存関係

このパラメーターを有効にするには,[関数][震级^2][广场],または(倒数)に設定します。

プログラムでの使用

ブロックパラメーター:RndMeth
型:文字ベクトル
値:'天花板' | '收敛' | '地板' | '最近' | 'Round' | '最简单' | '零'
既定の設定:“地板”

動作 このアクションを行う理由 オーバーフロー発生時に起きること

このチェックボックスをオンにする。

モデルでオーバーフローが発生する可能性があるので,生成コードに飽和保護を明示的に組み込むことをお勧めします。

オーバーフローは,データ型が表現できる最小値または最大値のいずれかに飽和します。

int8(符号付き8ビット整数)データ型が表すことができる最大値は127です。この最大値を超えるブロックの演算結果により8ビット整数のオーバーフローが発生します。チェックボックスがオンになっていると,ブロック出力は127で飽和します。同様に,ブロック出力は最小出力値である-128で飽和します。

このチェック ボックスをオンにしない。

生成コードの効率を最適化することをお勧めします。

ブロックが範囲外の信号を処理する方法を指定しすぎないようにすることをお勧めします。詳細については、<一个href="//www.tatmou.com/jp/jp/jp/help/simulink/ug/signal-ranges.html" class="a">信号範囲のエラーのトラブルシューティングを参照してください。

オーバーフローは,データ型によって表現される適切な値にラップされます。

int8(符号付き、8.ビット整数) データ型が表すことができる最大値は 127です。この最大値を超えるブロックの演算結果により 8.ビット整数のオーバーフローが発生します。チェック ボックスをオフにすると、オーバーフローを引き起こした値はint8として解釈され,意図しない結果が引き起こされる可能性があります。たとえば,int8として表されるブロック結果130(バイナリで1000 0010)は-126です。

このチェック ボックスをオンにすると、飽和は出力や結果だけでなく、このブロックの内部演算すべてに適用されます。通常、オーバーフローが可能ではない場合は、コード生成プロセスで検出されます。この場合、コード ジェネレーターでは飽和コードは生成されません。

依存関係

このパラメーターを有効にするには,[関数][震级^2][广场][联合](倒数),または(埃尔米特)に設定します。

プログラムでの使用

ブロックパラメーター饱和积分溢出
:文字ベクトル
“关”|“上”
既定の設定:“上”

ブロックの特性

データ型

布尔值|双重的|定点|一半|整数|仅有一个的

直接フィードスルー

はい

多次元信号

はい

可変サイズの信号

はい

ゼロクロッシング検出

いいえ

拡張機能

C/C++コード生成
金宝appSimulink®编码器™ を使用して Cおよび C++コードを生成します。

PLCコード生成
金宝appSimulink®PLC编码器™ を使用して構造化テキスト コードを生成します。

R2006aより前に導入