例: 信号生成
信号の合成
Dual-tone multi-frequency (DTMF) 信号を例に説明します。これらの信号はプッシュ式電話機のダイヤル機能やリモコン機能によく使用されます。DTMF 信号は正弦波の高周波信号と低周波信号を 1 つずつ組み合わせて生成されます。一般的なトーンは次の表のとおりです。
プッシュ式電話機のキーパッド
高音グループ
1209 Hz
1336 Hz
1477 Hz
1633 Hz
697 Hz
1
2
3
A
770 Hz
4
5
6
B
852 Hz
7
8
9
C
グループ
941 Hz
*
0
#
D
たとえば、5 番のボタンのトーンを生成するには、低音グループの 770 Hz 信号と高温グループの 1336 Hz 信号を混合します。
この例では、PTC Mathcad を使用してトーン信号 # を生成します。
1. チャンネル数、サンプルレート、および解像度を定義します。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
2. 持続時間とデータ点の数を設定します。
クリックしてこの式をコピー
クリックしてこの式をコピー
3. 時間間隔を計算して、インデックシング用と時間用の 2 つの配列を生成します。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
4. 信号の振幅を設定して、トーン信号 # の生成に必要な 2 つの周波数を選択します。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
5. sin 関数を使用して信号を生成し、プロットします。
クリックしてこの式をコピー
クリックしてこの式をコピー
6. WRITEWAV関数を使用して、指定されたパラメータで信号を WAV ファイルに書き込みます。
クリックしてこの式をコピー
ビット解像度を 1 から 8 までに設定した場合、符号なしのバイトデータとしてファイルに書き込まれます。符号なしのバイトデータの下限は 0、上限は 256 (28) です。ビット解像度が 9 から 16 までの場合、ワードデータ (2 バイト) がファイルに書き込まれます。ワードデータは -32768 から +32767 (215) までに制限されています。
7. DTMF 信号の周波数を変更してサウンドファイルを再生します。サウンドはプッシュ式電話機のものと似ています。
周波数指数ランプ
音声のテストに役立つもう 1 つの信号は、周波数指数ランプです。
1. 周波数指数ランプ信号を定義します。
クリックしてこの式をコピー
2. サンプルレート、解像度、およびチャンネル数を定義します。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
3. 新しい信号に次のパラメータを定義します。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
4. sin関数を使用して信号を生成し、length関数を使用してその長さを求めます。
クリックしてこの式をコピー
クリックしてこの式をコピー
5. WRITEWAV を使用して、信号を新規ファイルに書き込みます。
クリックしてこの式をコピー
6. 信号をプロットします。
クリックしてこの式をコピー
これは役に立ちましたか?