Main Content

FM Broadcast Modulator Baseband

ブロードキャスト FM 方式を使用した変調

  • FM Broadcast Modulator Baseband block

ライブラリ:
Communications Toolbox / Modulation / Analog Baseband Modulation

説明

FM Broadcast Modulator Baseband ブロックは、FM 信号のブロードキャストのための FM チャネル構造体を作成します。詳細については、アルゴリズムを参照してください。

このアイコンには、利用可能なすべての端子を使用したブロックが表示されています。FM Broadcast Modulator Baseband block showing optional input port

すべて展開する

オーディオ入力ファイルを読み込み、FM Broadcast Modulator Baseband ブロックと FM Broadcast Demodulator Baseband ブロックを使用してオーディオ信号の変調と復調を行います。入力信号のスペクトルを復調された信号のスペクトルと比較します。

doc_fmbroadcast モデルは、guitar.wav 信号を読み込み、その信号を FM ブロードキャスト用に変調し、FM ブロードキャスト信号を復調し、復元した信号と元のオーディオ信号をスペクトル アナライザーで比較します。

制限

  • [RDS/RBDS modulation] を選択した場合、オーディオと RBDS の両方の入力で次の方程式を満たさなければなりません。

    audioLengthaudioSampleRate=RBDSLengthRBDSSampleRate

  • オーディオ信号の入力長は、オーディオ間引き係数の整数倍でなければなりません。

  • RBDS 信号の入力長は、RBDS 間引き係数の整数倍でなければなりません。

端子

入力

すべて展開する

オーディオ信号。次のいずれかのオプションとして指定します。

  • N 要素の列ベクトル (モノラル信号の場合) — [Stereo audio] を選択しなかった場合、オーディオ信号を列ベクトルとして指定しなければなりません。N はオーディオ信号のサンプル数です。

  • 2 行 N 列の行列 (ステレオ信号の場合) — [Stereo audio] を選択した場合、オーディオ信号に 2 つのチャネルを含めなければなりません。この場合、プリエンファシス フィルター処理後にブロックによってステレオ符号化が実行されます。N はチャネルあたりのオーディオ信号のサンプル数です。

信号長の制限の詳細については、制限を参照してください。

データ型: double | single
複素数のサポート: あり

RDS (または RBDS) 信号。次のいずれかのオプションとして指定します。

  • N 要素の列ベクトル (モノラル信号の場合) — [Stereo audio] を選択しなかった場合、オーディオ信号を列ベクトルとして指定しなければなりません。N はオーディオ信号のサンプル数です。

  • 2 行 N 列の行列 (ステレオ信号の場合) — [Stereo audio] を選択した場合、オーディオ信号に 2 つのチャネルを含めなければなりません。この場合、プリエンファシス フィルター処理後にブロックによってステレオ符号化が実行されます。N はチャネルあたりのオーディオ信号のサンプル数です。

信号長の制限の詳細については、制限を参照してください。

データ型: double | single
複素数のサポート: あり

出力

すべて展開する

FM 変調されたベースバンド信号。入力信号と同じデータ型の複素数値の列ベクトルとして返されます。この出力の長さは、length(Input 1 × [サンプル レート (Hz)] / [Sample rate of audio input signal (Hz)]) です。

パラメーター

すべて展開する

ブロック パラメーターを対話的に編集するには、プロパティ インスペクターを使用します。Simulink® ツールストリップの [シミュレーション] タブの [準備] ギャラリーで [プロパティ インスペクター] を選択します。

出力信号のサンプル レート (Hz 単位)。正のスカラーとして指定します。サンプル レートは周波数偏差の 2 倍より大きくなければなりません。具体的には、Sample rate > 2×Frequency Deviation です。

変調器の出力信号周波数のピーク偏差 (Hz 単位)。正のスカラーとして指定します。周波数偏差はサンプル レートの半分より小さくなければなりません。

システムの帯域幅は、周波数偏差とメッセージ帯域幅の合計の 2 倍と等しくなります。FM ブロードキャストの業界標準では、米国では 75 kHz、ヨーロッパでは 50 kHz の値が規定されています。

プリエンファシス ハイパス フィルターの時定数 (秒単位)。正のスカラーとして指定します。FM ブロードキャストの業界標準では、米国では 75 μs、ヨーロッパでは 50 μs の値が規定されています。

入力オーディオ信号のサンプル レート (Hz 単位)。正のスカラーとして指定します。

入力信号がステレオ オーディオ信号である場合は、このチェック ボックスをオンにします。チェック ボックスがオフの場合、オーディオ信号はモノラルであるとみなされます。[Stereo audio] チェック ボックスをオンにした場合、ブロックはベースバンド (L+R) に加え、ステレオ オーディオ (LR) を 38 kHz の帯域で変調します。詳細については、多重化ステレオおよび RDS (または RBDS) FM 信号を参照してください。

このチェック ボックスを選択すると、ベースバンド RBDS 信号が 57 kHz で変調されます。詳細については、多重化ステレオおよび RDS (または RBDS) FM 信号を参照してください。

RDS (または RBDS) 入力信号のオーバーサンプリング係数。正の整数として指定します。RDS (または RBDS) ブロードキャスト データのサンプル レートは 1187.5 Hz です。RDS (または RBDS) 信号のサンプル レートは、([Oversampling factor of RDS/RBDS input] × 1187.5) Hz です。

依存関係

このパラメーターを有効にするには、[RDS/RBDS modulation] を選択します。

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

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

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

詳細については、Interpreted Execution vs. Code Generation (Simulink)を参照してください。

ブロックの特性

データ型

double | single

多次元信号

いいえ

可変サイズの信号

いいえ

アルゴリズム

すべて展開する

FM Broadcast Modulator Baseband ブロックには、FM Modulator Baseband ブロックの機能に加えて、ディエンファシス フィルター処理とステレオ信号受信機能が含まれます。

参照

[1] Hatai, I., and I. Chakrabarti. “A New High-Performance Digital FM Modulator and Demodulator for Software-Defined Radio and Its FPGA Implementation.” International Journal of Reconfigurable Computing (December 25, 2011): 1–10. https://doi.org/10.1155/2011/342532.

[2] Taub, H., and D. Schilling. Principles of Communication Systems. McGraw-Hill Series in Electrical Engineering, 142–55. New York: McGraw-Hill, 1971.

[3] Der, Lawrence. "Frequency Modulation (FM) Tutorial." Silicon Laboratories Inc.: 4–8.

拡張機能

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

バージョン履歴

R2015a で導入