数字音频总线A2B开发详解十三(A2B-SigmaStudio配置程序的小技巧-子程序设计)
作者的話
我們?cè)谧鯝2B的過(guò)程中,會(huì)涉及到SimgaStudio工程的開發(fā),舉個(gè)例子,ADAU1452的Master工程,ADI給的配置工程非常繁瑣,把整個(gè)軟件屏幕都占滿了,那么我們想要在上面繼續(xù)做算法,是不是感覺軟件上的圖形化編程空間很不夠???
怎么辦,操作上鼠標(biāo)拖來(lái)拖去,而且也很不好閱讀程序,有這種困惑的兄弟們可以仔細(xì)閱讀一下這個(gè)文檔,我來(lái)教你怎么簡(jiǎn)化編程界面,讓你寫的程序可以輕松的被每個(gè)人閱讀。
硬件使用列表
AD2428WD-EVB開發(fā)板 一塊
AD2428WB-EVB開發(fā)板 一塊
USBi仿真器 一個(gè)
A2B 2米雙絞線 一根
5V1A或2A的電源 一個(gè)
D板輸入模擬音源的PC 一臺(tái)
B板播放模擬音源的耳機(jī) 一個(gè)
硬件鏈接
SELFBOOT開關(guān)OFF,我們進(jìn)入調(diào)試模式(非常重要,開關(guān)不打到OFF,調(diào)試會(huì)出錯(cuò),調(diào)試的時(shí)候一定務(wù)必必須把這里OFF)。
物理鏈接的話,USBi調(diào)試器一頭通過(guò)USB線接PC,一頭通過(guò)JTAG頭接D板;
D和B通過(guò)A2B的雙絞線鏈接,D板的Slave出,B板的Master進(jìn);
D板的綠色模擬輸入接口輸入模擬音源,我是直接接在我的電腦的聲卡3.5出口;
B板的黑色模擬輸出接口輸出模擬音源,我是直接接我的3.5耳機(jī);
5V2A電源給D板供電。
SigmaStudio工程
我們這里就是要簡(jiǎn)化SigmaStudio工程,那就接上一個(gè)文檔,D板做音效,我們看看有什么小技巧,能讓D板的編程變得更加一目了然;
這是D板的ADAU1452 Master工程,上個(gè)文檔我講了要做算法,就在這個(gè)紅框里做,太小了呀,這空間塞一個(gè)EQ都嫌滿,程序做完了很難閱讀。
怎么辦?小技巧來(lái)了,我們做個(gè)子程序!
子程序設(shè)計(jì)詳解
這個(gè)模塊,把他拖出來(lái),這就是子程序模塊:
我打算做5段EQ,那么給他取個(gè)名字,就叫5段EQ吧,鼠標(biāo)點(diǎn)一下模塊底下,就跟WORD改名一樣,自己取名字:
我把這個(gè)子程序改名叫:五段EQ哈哈哈,那么底下也相應(yīng)的名字改過(guò)來(lái)了;
讓我們點(diǎn)一下這個(gè)紅框的子程序,進(jìn)入子程序編程頁(yè)面:
一片空白,可以隨意揮灑算法,是不是就很清晰了。
我們把要做的EQ拖出來(lái):
這個(gè)顯然是跟主程序沒有關(guān)聯(lián)的,怎么辦,我們加入關(guān)聯(lián)節(jié)點(diǎn):
用節(jié)點(diǎn)把5段EQ給連起來(lái):
再切回到主程序:
你會(huì)發(fā)現(xiàn)你的“五段EQ哈哈哈”這個(gè)模塊就有輸入輸出,和子程序關(guān)聯(lián)起來(lái)啦。
然后在做好算法的添加連線:
繼續(xù),我后面再給加延時(shí),那就做一個(gè)“延時(shí)哈哈哈”的子程序,名字隨便取,讓你和你的兄弟們?nèi)菀桌斫饩秃昧恕?/p>
我們到“延時(shí)哈哈哈”的子程序頁(yè)面來(lái)做延時(shí):
回到主程序進(jìn)行連線:
就到這里,其實(shí)你可以繼續(xù)往后加第三個(gè),第四個(gè),第五個(gè)子程序,加更多的音效,我就不繼續(xù)往下做了;
做好了D的1452 Master程序,再去A2B主工程加載,下載,實(shí)現(xiàn)D板調(diào)音的功能。
題外話
搞到這里,有兄弟們是不是會(huì)想,這子程序一個(gè)又一個(gè),那我最多能做多少個(gè)子程序?咱們發(fā)散一下思維,做100段,1000段EQ行不行?答案是不行,你現(xiàn)在在SigmaStudio工程里做的每一個(gè)算法,都會(huì)占用ADAU1452的內(nèi)存,他內(nèi)存是有限的,這就意味著你加多了就會(huì)溢出,就不能正常工作;
那怎么才能知道他工不工作,內(nèi)存有沒有溢出呢?很簡(jiǎn)單,你做好工程后,點(diǎn)一下下載,系統(tǒng)編譯器會(huì)幫你判斷,如果程序可以正常運(yùn)行,就直接能夠下載,并且還會(huì)告訴你每個(gè)模塊占用了多少的系統(tǒng)資源,讓你心里有數(shù)。
如果你點(diǎn)下載程序,編譯器報(bào)錯(cuò),那就說(shuō)明你加的算法實(shí)在太多啦,超出我們Master主控DSP,也就是ADAU1452的能力范圍了,你可能就需要用ADAU1466這種內(nèi)存更大的ADAU做主控,或者精簡(jiǎn)算法了。
總結(jié)
以上是生活随笔為你收集整理的数字音频总线A2B开发详解十三(A2B-SigmaStudio配置程序的小技巧-子程序设计)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Oracle数据库1521端口时断时续/
- 下一篇: Solidworks、Proe、Creo