亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        多功能函數(shù)信號發(fā)生器設(shè)計

        2017-12-05 02:52:18王國帥馬振興
        自動化儀表 2017年11期
        關(guān)鍵詞:正弦波矩形波形

        王 珊,王 利,王國帥,楊 敏,馬振興

        (中北大學機電工程學院,山西 太原 030051)

        多功能函數(shù)信號發(fā)生器設(shè)計

        王 珊,王 利,王國帥,楊 敏,馬振興

        (中北大學機電工程學院,山西 太原 030051)

        目前市場上的信號發(fā)生器產(chǎn)生的波形種類較少,主要有方波、正弦波、鋸齒波,且信號發(fā)生器價格昂貴,而試驗室等多種場合可能需要用到更復雜的波形來作為模擬試驗的輸入。針對該問題,設(shè)計了基于STM32的函數(shù)信號發(fā)生器。該信號發(fā)生器采用D/A轉(zhuǎn)換,通過軟件來實現(xiàn)對信號的類型、頻率、電壓等的控制。信號發(fā)生器以STM32作為控制核心,外部接入鍵盤,通過鍵盤的輸入來實現(xiàn)對波形和頻率的快速改變;利用函數(shù)庫math.h,不僅能輸出使用較多的正弦波、方波、鋸齒波、三角波,還能輸出指數(shù)函數(shù)、對數(shù)函數(shù)等任意函數(shù)的模擬信號,也可以產(chǎn)生頻率、電壓隨時間變化的波形。試驗表明:該信號發(fā)生器設(shè)計簡單,能夠?qū)崿F(xiàn)對信號的波形、頻率等的靈活控制,系統(tǒng)穩(wěn)定可靠,輸出信號失真小。該發(fā)生器具有低成本、低功耗的特點,能夠應(yīng)用在試驗室等場合中。

        STM32;D/A轉(zhuǎn)換;信號發(fā)生器;math.h庫;正弦函數(shù);指數(shù)函數(shù);對數(shù)函數(shù);雙曲余弦函數(shù)

        0 引言

        隨著電子技術(shù)的發(fā)展,信號發(fā)生器的應(yīng)用越來越廣泛,在科學研究、生產(chǎn)實踐和教學領(lǐng)域等都得到普遍應(yīng)用[1-2]。特別是在通信系統(tǒng)的科研試驗中,常常需要用到各種頻率、相位的信號源。目前,信號發(fā)生器的設(shè)計主要有以下幾種方法:①由運算放大器及分立元件構(gòu)成,通過比較器產(chǎn)生方波輸出,方波通過積分產(chǎn)生三角波輸出[3];②通過51單片機與D/A轉(zhuǎn)換器結(jié)合來設(shè)計產(chǎn)生信號,D/A轉(zhuǎn)換器以DAC0832為主[4-7];③利用直接頻率合成(direct digital synthesizer,DDS)技術(shù)來產(chǎn)生信號[8-12],通常,直接頻率合成器主要由相位累加器、加法器、波形存儲ROM、D/A轉(zhuǎn)換器和低通濾波器(low pass filter,LPF)構(gòu)成。通過分析,方法一輸出頻率范圍窄,電路參數(shù)設(shè)定繁瑣,其頻率大小的測量往往需要通過硬件電路的切換來實現(xiàn),因此操作不方便[13]。方法二操作方便,但51單片機主頻較低,內(nèi)部所包含的數(shù)字模擬轉(zhuǎn)換器(digital to analog converter,DAC)一般為8位,精度較低,因此產(chǎn)生的波形不平滑,不能滿足使用要求。方法三所產(chǎn)生的波形平滑,頻率較高,理論上可產(chǎn)生任意形狀的波形,但使用較復雜。

        本系統(tǒng)采用STM32結(jié)合內(nèi)部所包含的12位DAC即可實現(xiàn),產(chǎn)生的波形頻率較高,且波形平滑;利用math.h函數(shù),可產(chǎn)生任意函數(shù)的波形,結(jié)構(gòu)簡單,輸出信號失真小,具有低成本、低功耗的特點,可滿足試驗室等場合的使用。

        1 系統(tǒng)整體方案設(shè)計

        信號發(fā)生器系統(tǒng)結(jié)構(gòu)框圖如圖1所示。系統(tǒng)主要由人機交互接口模塊、波形生成模塊、數(shù)模轉(zhuǎn)換輸出模塊3部分構(gòu)成。人機交互接口模塊包括ARM系統(tǒng)、鍵盤輸入檢測、液晶顯示和JTAG接口。波形生成模塊主要由相關(guān)軟件構(gòu)成,利用math.h函數(shù)可生成階梯波、正弦波、矩形波、三角波、鋸齒波以及雙曲線、指數(shù)曲線、對數(shù)曲線、圓等任意函數(shù)的波形,最后通過D/A轉(zhuǎn)換將離散的點連接,使其成為模擬量。

        圖1 系統(tǒng)結(jié)構(gòu)框圖Fig.1 Block diagram of the system stucture

        2 系統(tǒng)硬件電路設(shè)計

        2.1 STM32處理器

        本設(shè)計采用ARM Cortex-M4內(nèi)核的32位處理器STM32F407作為系統(tǒng)主控制器,處理器基于高性能的ARM Cortex-M4的32位精簡指令集計算機內(nèi)核,工作頻率高達168 MHz,帶有32位浮點運算單元,支持多種數(shù)字信號處理指令集,具有很高的處理速度和運算能力。該處理器還具有2個12位DAC,能夠完成信號的數(shù)模轉(zhuǎn)換,并且能夠同時輸出2種不同的波形;2個直接存儲器存?。╠irect memory access,DMA)控制器,DMA傳輸方式無需CPU控制傳輸,其通過硬件直接開辟1條I/O到RAM的數(shù)據(jù)傳輸通道,加快了數(shù)據(jù)的處理速度;6個串口能夠完成控制器和計算機、無線傳輸模塊數(shù)據(jù)的交互。處理器含有16 KB的快速存儲空間、64 KB的非易失存儲器,方便數(shù)據(jù)的大容量、快速存儲。

        2.2 人機交互模塊

        人機交互模塊包括串口、按鍵、JTAG接口以及液晶顯示部分。通過按鍵輸入來設(shè)定參數(shù)項,同時也可通過串口輸入來設(shè)定具體的參數(shù),如頻率、幅值等,同時將輸出的波形用液晶顯示屏顯示出來。

        2.3 數(shù)模轉(zhuǎn)換模塊

        對所要繪制的波形每周期取一定數(shù)量的點,將對應(yīng)的值保存到存儲器中,然后通過直接DMA傳輸?shù)紻AC中,并通過DAC轉(zhuǎn)換輸出,這樣便可以產(chǎn)生相對應(yīng)的波形。STM32芯片內(nèi)部集成DAC,DAC模塊是12位電壓輸出數(shù)模轉(zhuǎn)換器。DAC可以按8位或12位模式進行配置,并且可與DMA控制器配合使用。在12位模式下,數(shù)據(jù)可以采用左對齊或右對齊。DAC有2個輸出通道,每個通道各有1個轉(zhuǎn)換器。在DAC雙通道模式下,每個通道可以單獨進行轉(zhuǎn)換;當2個通道組合在一起同步執(zhí)行更新操作時,也可以同時進行轉(zhuǎn)換。通過1個輸入?yún)⒖茧妷阂_VREF+(與ADC共享)來提高分辨率。

        3 系統(tǒng)軟件設(shè)計

        本系統(tǒng)的硬件設(shè)計相對較簡單,信號的發(fā)生主要依靠軟件來實現(xiàn)。波形的產(chǎn)生是通過DAC變換來實現(xiàn)的(矩形波除外),所產(chǎn)生信號的頻率受DAC轉(zhuǎn)化速率的限制。對于STM32F407,如果未選擇硬件觸發(fā),那么經(jīng)過1個外圍總線低速預(yù)分頻器(簡稱APB1)時鐘周期后,DAC_DHRx寄存器中存儲的數(shù)據(jù)將自動轉(zhuǎn)移到DAC_DORx寄存器,即完成了D/A轉(zhuǎn)換。APB1時鐘最大頻率為42 MHz,完成A/D轉(zhuǎn)換需要1/42 μs;如果選擇硬件觸發(fā),完成D/A轉(zhuǎn)換需要3個APB1時鐘周期,故完成模數(shù)轉(zhuǎn)換需要1/13 μs。若每個周期的波形用20個點來進行繪制,則信號發(fā)生器的最高頻率可達1.5 MHz。

        3.1 矩形波的輸出

        矩形波的輸出采用的是脈沖調(diào)制的方法,假定定時器工作在向上計數(shù)脈沖寬度調(diào)制(pulse width modulation,PWM)模式,當計數(shù)器值CNT小于捕獲/比較寄存器值 CCRx()時,I/O輸出低電平(0);當 CNT 大于等于CCRx時,I/O輸出高電平;當CNT達到自動重載值(TIMx_ARR)時,重新歸0,然后重新向上計數(shù),依次循環(huán)。改變CCRx,就可以改變PWM輸出的占空比;改變TIMx_ARR,就可以改變PWM輸出的頻率。通過改變定時器的時鐘也可以改變頻率。此處定時器時鐘與APB1相同,為42 MHz。此信號發(fā)生器通過示波器輸出的方波(占空比為50%的矩形波)波形如圖2所示,其頻率為83.33 kHz。通過示波器輸出的占空比為10%的矩形波波形圖如圖3所示,其頻率為100 kHz。

        圖2 方波波形圖Fig.2 Square waveform

        圖3 矩形波波形圖Fig.3 Rectangula waveform

        3.2 正弦波的產(chǎn)生

        對于采用模數(shù)轉(zhuǎn)換生成的波形(除矩形波),其電壓值為0~3.3 V。經(jīng)過線性轉(zhuǎn)換后,數(shù)字輸入會轉(zhuǎn)換為0~VREF+(基準電壓)之間的輸出電壓。各DAC通道引腳的模擬輸出電壓通過以下公式確定:

        首先將信號的離散值保存到存儲器中(SDRAM和Flash均可),然后利用STM32的DMA功能將數(shù)據(jù)傳輸?shù)紻AC的存儲器中,再通過DAC進行模數(shù)轉(zhuǎn)換輸出。在這里采用了定時器TIM6,用來設(shè)置DAC的轉(zhuǎn)換時間。

        正弦信號的離散值可直接由函數(shù)得到,并保存在數(shù)組 sinTable[]中,其值為:

        式中:tableSize為所取得點數(shù),點數(shù)越少,輸出波形頻率越高。

        為保證圖形的準確度,點數(shù)最小取100個,n指第幾個點,n 取值為 0~99。

        正弦波生成的流程如圖4所示。

        圖4 正弦波生成流程圖Fig.4 Flowchart of sine wave generation

        示波器輸出的正弦波波形如圖5所示。

        圖5 正弦波波形Fig.5 Sine wave waveform

        3.3 三角波及鋸齒波的產(chǎn)生

        三角波、鋸齒波以及其他函數(shù)的波形產(chǎn)生原理與正弦波相同。將信號的離散值保存到存儲器中,然后利用STM32的DMA將數(shù)據(jù)傳輸?shù)紻AC的存儲器中,通過模數(shù)轉(zhuǎn)換后進行輸出。示波器輸出的鋸齒波波形如圖6所示。

        圖6 鋸齒波波形Fig.6 Sawtooth wave waveform

        3.4 指數(shù)函數(shù)與雙曲余弦函數(shù)的產(chǎn)生

        本系統(tǒng)借助于math.h函數(shù),可以產(chǎn)生包含于此頭文件下的任意函數(shù)的波形。產(chǎn)生的指數(shù)函數(shù)信號波形如圖7所示。

        圖7 指數(shù)函數(shù)信號波形圖Fig.7 Exponential function signal waveform

        指數(shù)分布是大多數(shù)電子設(shè)備的失效分布,在一定條件下,指數(shù)分布適用于某些機械及機電設(shè)備的可靠性及壽命的分析研究[14]。通過改變信號發(fā)生器產(chǎn)生的指數(shù)函數(shù)的特定參數(shù),對機電系統(tǒng)壽命進行預(yù)估。

        產(chǎn)生的雙曲余弦函數(shù)信號波形如圖8所示。

        圖8 雙曲余弦函數(shù)信號波形圖Fig.8 Hyperbolic cosine function signal waveform

        雙曲余弦函數(shù)在研究雙曲余弦高斯光束在左手平板材料中的傳輸特性中,可以起到輸入信號的作用[15]。其傳輸特性為:在同一傳輸面工作頻率越大,中心光強越強。通過改變頻率來進行試驗,以及其他需要進行此信號輸入的場合,可以將其作為信號源來產(chǎn)生多種頻率的信號。

        4 結(jié)束語

        本文設(shè)計了一種多功能函數(shù)信號發(fā)生器,利用STM32的高頻率特性、DMA功能以及芯片內(nèi)部含有12位DAC來實現(xiàn)。通過按鍵操作或串口輸入的方式,可以識別所要產(chǎn)生波形的種類,并可以通過串口輸入設(shè)定其所產(chǎn)生的頻率、幅值等。由于系統(tǒng)所采用DAC具有較高的分辨率,所以輸出信號失真小。該系統(tǒng)結(jié)構(gòu)簡單,能夠通過程序來靈活控制波形,利用math.h函數(shù),能夠產(chǎn)生可用函數(shù)進行表示的任意波形。今后可以在此基礎(chǔ)上進一步完善,如產(chǎn)生調(diào)制波等。

        [1]朱其新,李輝,楊輝,等.基于SOPC的三相信號發(fā)生器設(shè)計[J].自動化與儀表,2010,31(4):16-19.

        [2]于萌,王超.基于單片機的函數(shù)信號發(fā)生器系統(tǒng)設(shè)計[J].電子制作,2015(24):13.

        [3]曹一江,羅彬.集成CMOS正弦信號發(fā)生器的電路設(shè)計[J].哈爾濱理工大學學報,2007,12(3):123-125.

        [4]張新.基于單片機的信號發(fā)生器系統(tǒng)設(shè)計[D].長春:東北師范大學,2011.

        [5]田蛟,展文豪,張宏偉.基于單片機的信號發(fā)生器設(shè)計[J].信息技術(shù),2011(5),87-90.

        [6]張長峰,余道杰,王建民.基于單片機的函數(shù)信號發(fā)生器設(shè)計[C]//鄭州:河南省科學技術(shù)協(xié)會,2010.

        [7]李偉龍.基于單片機的函數(shù)信號發(fā)生器設(shè)計[J].機械與自動化,2013(10):83-84.

        [8]陳小橋,黃恩民,張雪濱,等.基于單片機與AD9851的信號發(fā)生器[J].實驗室探索與研究,2011,30(8):98-102.

        [9]吳窮.嵌入式智能信號發(fā)生器的設(shè)計與實現(xiàn)[D].大連:大連理工大學,2014.

        [10]杜丁丁,馬坤茹.數(shù)字信號發(fā)生器的設(shè)計[J].河北農(nóng)業(yè)大學學報,2009,32(1):117-121.

        [11]劉洋,韓鵬,喬占仙,等.基于ARM的DDS信號發(fā)生器設(shè)計[J].國外電子測量技術(shù),2011,30(7):66-69.

        [12]周研,劉祖深.基于雙DDS跳變的捷變頻率發(fā)生器的設(shè)計[J].電子測量與儀器學報,2010,24(6):590-593.

        [13]張文軍.基于單片機的智能信號發(fā)生器設(shè)計[J].機電工程技術(shù),2010,39(9):40-42.

        [14]耿延鵬.基廣義指數(shù)分布的應(yīng)力強度模型可靠度的估計[D].杭州:浙江工商大學,2017.

        [15]黃永超,蔡達鋒,張廷蓉.雙曲余弦高斯光束在左手平板材料中的傳輸特性[J].光學技術(shù),2015,41(5):430-432.

        Design of the Multi-Functional Signal Generator

        WANG Shan,WANG Li,WANG Guoshuai,YANG Min,MA Zhenxing
        (School of Mechanical Engineering,North University of China,Taiyuan 030051,China)

        At present,the commercial available signal generators only provide a few types of waveforms,mainly including square wave,sine wave and sawtooth wave,and these generators are expensive,while in laboratory and various other occasions,more complex waveforms may be necessary to be used as inputs in simulation experiments.Aiming at these problems,a function signal generator based on STM32 has been designed.In this signal generator,D/A conversion is used,and the control of signal type,frequency,voltage is achieved by software.With STM32 as the control core,the signal generator connects the keyboard externally to achieve therapid changes of wave shape and frequency through its input;by adopting math.h function library,besides the waveforms used frequently,such as sine wave,square wave,sawtooth wave,and triangular wave,this signal generator also outputs the analog signals of exponential function,logarithmic function and other functions as well as the waveforms which frequency and voltage are changing along with time.Experiments show that the signal generator is simple in design;it achieves the flexible control for signal waveform,frequency and etc.;the system is stable and reliable;the distortion of the output signal is small.The generator is low cost and low power consumption.This function signal generator can be applied in laboratory and other occasions.

        STM32;D/A conversion;Signal generator;Math.h library;Sine function;Exponential function;Logarithmic function;Hyperbolic cosine function

        TH7;TP2

        A

        10.16086/j.cnki.issn1000-0380.201711025

        修改稿收到日期:2017-06-08

        中北大學研究生科技立項基金資助項目(20161302)

        王珊(1992—),女,在讀碩士研究生,主要從事機電控制系統(tǒng)方向的研究。E-mail:1256142954@qq.com。王利(通信作者),博士,教授,主要研究方向為機電系統(tǒng)控制。E-mail:2507865786@qq.com。

        猜你喜歡
        正弦波矩形波形
        單相正弦波變頻電源設(shè)計與實現(xiàn)
        對《壓力容器波形膨脹節(jié)》2018版新標準的理解及分析
        兩矩形上的全偏差
        化歸矩形證直角
        采用BC5016S的純正弦波逆變器設(shè)計及制作
        電子制作(2019年7期)2019-04-25 13:18:18
        基于LFM波形的靈巧干擾效能分析
        從矩形內(nèi)一點說起
        基于ARM的任意波形電源設(shè)計
        大連臺使用CTS-1記錄波形特點
        基于嵌入式技術(shù)的電網(wǎng)同步正弦波發(fā)生裝置研究
        亚洲不卡一区二区视频| 亚洲成人免费无码| 国产美女三级视频网站| 无色码中文字幕一本久道久| 天天爽夜夜爽夜夜爽精品视频 | 国产在线一区二区三区av| 国产av一区麻豆精品久久| 青青草 视频在线观看| 少妇下蹲露大唇无遮挡| 色欲国产精品一区成人精品| 亚洲中文字幕高清视频| 国产精品一区二区av麻豆日韩| 亚洲人成电影在线播放| 国产女人18一级毛片视频| 黄色国产一区在线观看| 免费在线观看视频播放| 国产97色在线 | 日韩| 无码人妻一区二区三区免费手机| 国产av熟女一区二区三区蜜臀| 欧美精品无码一区二区三区| 曰批免费视频播放免费直播| 熟女人妻丰满熟妇啪啪| 99久久久69精品一区二区三区| 久久精品国产字幕高潮| 性欧美大战久久久久久久久| 黄 色 成 年 人 网 站免费| 在线观看在线观看一区二区三区| 99精品国产丝袜在线拍国语| 日本一区二区三区高清千人斩| 按摩师玩弄少妇到高潮hd| 日韩一区在线精品视频| 亚洲色大成网站www久久九| 成人无码区免费AⅤ片WWW| 亚洲一区中文字幕一区| 97人伦色伦成人免费视频| 欧美三级不卡视频| 午夜黄色一区二区不卡| 99久久无码一区人妻| 四虎影库久免费视频| 久久AⅤ无码精品色午麻豆| 国产日产在线视频一区|