Main Content

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

Bernoulli Binary Generator

ベルヌーイ分布ランダム 2 進数を生成する

  • ライブラリ:
  • Communications Toolbox / Comm Sources / Random Data Sources

  • Bernoulli Binary Generator block icon

説明

Bernoulli Binary Generator ブロックは、ベルヌーイ分布を使用してランダム 2 進数を生成します。このブロックを使用してランダム データ ビットを生成して、デジタル通信システムをシミュレートし、ビット誤り率などのパフォーマンス判定基準を入手します。パラメーター p のベルヌーイ分布は、確率 p でゼロ、確率 1-p で 1 を生成します。ベルヌーイ分布の平均値は 1-p、分散は p(1-p) です。[Probability of zero] パラメーターは p を指定し、範囲 [0, 1] の任意の実数になります。

出力信号は、列または行ベクトル、2 次元行列、またはスカラー値とすることができます。出力信号の行数は 1 フレームあたりのサンプル数に対応し、[Samples per frame] パラメーターで設定されます。出力信号の列数はチャネル数に対応し、[Probability of zero] パラメーターの要素数によって設定されます。詳細については、『Communications Toolbox™ ユーザー ガイド』のソースとシンクを参照してください。

端子

出力

すべて展開する

出力データ信号。数値スカラー、ベクトル、または行列として返されます。

データ型: double

パラメーター

すべて展開する

ゼロの可能性は範囲 [0, 1] 内でなければなりません。[Probability of zero] パラメーターの要素の数は、ブロックから出力される独立チャネルの数に対応します。パラメーター p のベルヌーイ分布は、確率 p でゼロ、確率 1-p で 1 を生成します。

[Initial seed] パラメーターを使用して乱数発生器の初期シードを指定するには、Parameter を選択します。

メモ

[Source of initial seed] パラメーターが Auto に設定され、[Simulate using] パラメーターが Code generation に設定されている場合、乱数発生器は初期シード 0 を使用します。この場合、ブロックが開始されるたびに同じ乱数が生成されます。モデルが異なる初期シードを使用するようにするには、[Simulate using] パラメーターを Interpreted execution に設定します。Interpreted executionRapid accelerator モードで実行する場合、モデルは Code generation モードと同じように動作します。

依存関係

乱数のグローバル ストリームを初期シードとして使用するには、ブロックに対して Auto を選択します。詳細は、グローバル ストリームの管理乱数発生器を参照してください。

[Initial seed] パラメーターを定数値に設定した場合、結果のシーケンスは繰り返し可能です。

依存関係

このパラメーターを有効にするには、[Source of initial seed]Parameter に設定します。

出力サンプル時間。-1 または出力信号の各サンプル間の時間を表す正のスカラーとして指定します。[Sample time]-1 に設定すると、サンプル時間は下流から継承されます。[Sample time][Samples per frame] の関係の詳細については、サンプル タイミングを参照してください。

出力信号の 1 チャネル内のフレームあたりのサンプル。正の整数として指定します。[Sample time][Samples per frame] の関係の詳細については、サンプル タイミングを参照してください。

出力信号のデータ型を選択します。

実行するシミュレーションのタイプ。[コード生成] または [インタープリター型実行] として指定します。

  • コード生成 –– 生成された C コードを使用してモデルをシミュレートします。シミュレーションの初回実行時、Simulink® は対象ブロックの C コードを生成します。この C コードは、モデルが変更されない限り以降のシミュレーションで再利用されます。このオプションを使用すると、シミュレーションの起動時間は長くなりますが、以降のシミュレーションの速度は [インタープリター型実行] よりも速くなります。

  • インタープリター型実行 –– MATLAB® インタープリターを使用してモデルをシミュレートします。このオプションを使用すると、[コード生成] 方式よりも必要な起動時間が短縮されますが、以降のシミュレーションの速度が遅くなります。このモードで、ブロックのソース コードをデバッグできます。

ブロックの特性

データ型

Boolean | double | integer | single

多次元信号

なし

可変サイズの信号

なし

詳細

すべて展開する

互換性の考慮事項

すべて展開する

R2020a での動作変更

拡張機能

C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

R2006a より前に導入