dsp正弦波信号发生器c语言编程实例,应用DSP技术的正弦波发生器方案之程序设计...
DSP技術目前已經被廣泛的應用在了集成芯片的設計研發之中,且其應用范圍在最近幾年中明顯擴大。在昨天的文章中,我們為大家提供了一種應用了DSP技術的正弦波發生器方案,并在文章中為大家分享了其主要硬件部分的設計思路。今天我們將會就昨天所分享的這一正弦波信號發生器方案中的軟件程序設計,展開簡要介紹。
在這一應用了DSP技術集成芯片的正弦波信號發生器方案中,為了簡化程序,本系統的軟件可以按照模塊化設計思想來編寫,其主要程序涵蓋有主程序、常數計算程序、占空比計算程序和相應的一些功能子程序。其中,主程序用于調用各功能子程序、初始化變量、查詢鍵盤、判斷顯示數據是否需要刷新、同時判斷一個脈沖是否完成發送等工作。本方案中具體所設計的軟件程序流程圖,圖下圖圖1所示。
軟件流程圖
在本方案的軟件程序設計和編寫過程中需要注意的一個問題是,我們應在第N-1個脈沖周期里計算占空比,并在第N個脈沖周期里輸出波形,這就要求我們在進行主程序設計時,要控制在一個脈沖周期內完成計算。此時如果選用20MHz的晶振,那么在一倍頻下,執行一條執行只需50ns,若輸出400Hz的正弦波,即每一個周期要輸出200個脈沖,這樣,也就是說,一個脈沖需要12.5μs,相當于12500/50=250條指令。而執行一個占空比的計算程序只需要幾十條指令,這種算法從軟件開銷上考慮是可以實現的。
下面是我們依據這一基于DSP技術集成芯片所設計的正弦信號發生器設計要求,所設計的軟件程序清單:
在本方案的軟件程序編寫過程中,sinx和cosx的程序設計是比較重要的,在本方案中,我們所設計的sinx和cosx的參數值計算程序如下:
主體部分的結束程序設計如下:
以上就是本文所分享的基于DSP技術的正弦波發生器方案的軟件程序設計,希望通過本文的分享,對各位新人工程師的設計工作有所幫助。
總結
以上是生活随笔為你收集整理的dsp正弦波信号发生器c语言编程实例,应用DSP技术的正弦波发生器方案之程序设计...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QT 编写 STC系列MCU烧录软件
- 下一篇: log4j配置文件(详细)