函數 > 讀取與寫入檔案 > 範例:信號生成
範例:信號生成
信號合成
請考慮雙音多頻 (DTMF) 信號。這些信號一般用於按鍵式電話撥號與遠端控制功能。DTMF 信號是由一個高頻與一個低頻的正弦曲線信號所組成。以下顯示一般音調的表格。
數位電話鍵台
高音調群組
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. 計算時間間隔並產生兩個陣列,其中一個用於索引,另一個用於時間。
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
4. 設定信號振幅,並選擇產生 # 音調所需的兩個頻率。
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
5. 使用 sin 函數產生信號,並將其繪製成圖。
按一下以複製此運算式
按一下以複製此運算式
6. 搭配指定的參數使用 WRITEWAV 函數,將信號寫入 WAV 檔案。
按一下以複製此運算式
若指定的位元解析度為 1-8,則數據會寫入檔案當成不帶正負號的位元組數據。不帶正負號的位元組數據極限為 0-256 (28)。若位元解析度為 9-16,則文字數據 (雙位元組) 會寫入檔案。文字數據的極限為 - 32768 至 +32767 (215)。
7. 請嘗試變更 DTMF 信號的頻率,然後播放聲音檔案。此聲音會類似於按鍵式電話發出的聲音。
頻率中的指數斜向
音訊測試中的其他實用信號,還包括頻率中的指數斜向。
1. 定義頻率信號中的指數斜向。
按一下以複製此運算式
2. 定義取樣率、解析度及頻道數。
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
3. 定義新信號的下列參數。
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
4. 使用 sin 函數產生信號,然後使用 length 函數求解其長度
按一下以複製此運算式
按一下以複製此運算式
5. 使用 WRITEWAV 將信號寫入新檔案。
按一下以複製此運算式
6. 繪製信號。
按一下以複製此運算式
這是否有幫助?