1.問題描述:
首先,按照課題要求,音樂的合成主要有幾種頻率,這裡我們設定如下幾組頻率,在實際情況下,可以進行擴充。
Fc = 261.63; %C
Fd = 293.66; %D
Fe = 329.63; %E
Ff = 349.23; %F
Fg = 392; %G
Fa = 440; %A
Fb = 493.88; %B
在FPGA中,取整數,進行四舍五入的選擇。
2.部分程式:
這個子產品如下所示:
3.仿真結論:
這個子產品的仿真效果如下所示:
第二,正弦信号的子產品設計,這個是核心子產品,産生不同頻率的正弦子產品。
公式中的exp部分。
進行音樂的合成:
仿真效果如下所示:
上述就是加入衰減效果的音符。
下面就通過連續的音符,産生一個音樂。
最後,根據合成的音符,組成連續的音樂。連續播放CDEFGAB。
具體步驟如下所示:
首先進行仿真,得到如下的仿真結果,即運作我們代碼中的top.vwf檔案,仿真運作,結果如下: