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

Bernoulli Binary Generator

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

ライブラリ

Comm Sources の Random Data Sources サブライブラリ

説明

Bernoulli Binary Generator ブロックは、ベルヌーイ分布を使用してランダム 2 進数を生成します。パラメーター p のベルヌーイ分布は、確率 p でゼロ、確率 1-p で 1 を生成します。ベルヌーイ分散には平均値 1-p と分散 p(1-p) があります。[Probability of a zero] パラメーターは p を指定し、0 と 1 の間の任意の実数になります。

出力信号の属性

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

パラメーター

Probability of a zero

0 出力が発生する確率。スカラー、または要素が 0 と 1 の間の実数である行ベクトルで確率を指定します。[Probability of a zero] パラメーターの要素の数は、ブロックから出力される独立チャネルの数に対応します。

Source of initial seed

乱数発生器の初期シードのソース。ソースを [Auto] または [Parameter] のいずれかに指定します。[Auto] に設定した場合、ブロックはグローバル乱数ストリームを使用します。

メモ

[コード生成] モードにおいて、[Source of initial seed][Auto] の場合、乱数発生器はゼロの初期シードを使用します。そのため、ブロックが開始されるたびに同じ乱数が生成されます。[インタープリター型実行] を使用すると、モデルは異なる初期シードを使用するようになります。[インタープリター型実行][ラピッド アクセラレータ] モードで実行されている場合、その動作は [コード生成] モードの場合と同じです。

Initial seed

乱数発生器の初期シード値。シードを非負の整数スカラーで指定します。[Source of initial seed] パラメーターが [Parameter] に設定されている場合に、[Initial seed] が使用可能です。

Sample time

出力信号の列の各サンプル間の時間。

Samples per frame

出力信号の 1 つのチャネルにおけるフレームあたりのサンプル数。[Samples per frame] を正の整数スカラーで指定します。

メモ

出力更新間の時間は、[Samples per frame][Sample time] の積に等しくなります。たとえば、[Sample time][Samples per frame] が 1 の場合には、ブロックは毎秒 1 バイナリ サンプルを出力します。[Samples per frame] を 10 に増やすと、10 行 1 列のベクトルが 10 秒ごとに出力されます。こうすることで、同等の出力レートが [Samples per frame] パラメーターに依存しなくなります。

Output data type

ブロックの出力データ型には booleanuint8uint16uint32single または double を指定できます。既定の設定は double です。

シミュレーション実行方法

シミュレーション モードを選択します。

コード生成

モデルの最初の実行時に、コードをシミュレートして生成します。ブロックの構造が変更されていない場合は、以降のモデルの実行でコードは再生成されません。

シミュレーション モードが [コード生成] の場合、ブロックに対応する System object では最大 9 個の入力を受け入れます。

インタープリター型実行

コードを生成せずにモデルをシミュレートします。このオプションを使用すると起動時間が速くなりますが、その後のシミュレーションのパフォーマンスが低下する可能性があります。

すべて展開する

ベルヌーイ生成モデルを開きます。このモデルはバイナリ データを生成し、BPSK 変調を適用して出力を表示します。

モデルを実行します。

拡張機能

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

R2006a より前に導入