www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式教程

信號發(fā)生器在電子測量和自動控制領(lǐng)域應用十分廣泛,常用的信號發(fā)生器大多由模擬電路構(gòu)成,由于電路復雜、調(diào)試麻煩且精度低等缺點,一些復雜模擬電路已被數(shù)字電路所代替。

隨著計算機軟、硬件的發(fā)展,計算機與外設(shè)之間的數(shù)據(jù)通信越來越頻繁,也越來越便利,虛擬儀器應運而生。本文介紹基于SOPC實現(xiàn)的函數(shù)信號發(fā)生器部分原理。

1 SOPC的簡介
  

SOPC技術(shù)是美國Altrea公司于2000年最早提出的,并同時推出了相應的開發(fā)軟件Quartus II。SOPC是基于FPGA解決方案的SOC, SOPC的設(shè)計是以IP為基礎(chǔ)的,以硬件描述語言VHDL為主要設(shè)計手段,借助于以計算機為平臺的EDA工具進行的。與傳統(tǒng)的專用集成電路設(shè)計技術(shù)相比, SOPC的設(shè)計全程,包括電路系統(tǒng)描述、硬件設(shè)計、仿真測試、綜合、調(diào)試、系統(tǒng)軟件設(shè)計,直至整個系統(tǒng)的完成,都由計算機完成。其設(shè)計技術(shù)直接面向用戶,使系統(tǒng)級專用集成電路的實現(xiàn)有了更多的途徑,即除傳統(tǒng)的ASIC器件外,還能通過大規(guī)模FPGA等可編程器件來實現(xiàn)。
  SOPC設(shè)計包括以32位Nios軟核處理器為核心的嵌入式系統(tǒng)的硬件配置、硬件設(shè)計、硬件仿真、軟件設(shè)計、軟件調(diào)試等。SOPC系統(tǒng)設(shè)計的基本軟件工具主要有: Quartus II,用于完成Nios系統(tǒng)的綜合、硬件優(yōu)化、適配、編程下載和硬件系統(tǒng)測試; SOPCbuilder是Altera Nios嵌入式處理器開發(fā)軟件包,用于實現(xiàn)Nios系統(tǒng)的配置、生成、Nios系統(tǒng)相關(guān)的監(jiān)控和軟件調(diào)試平臺的生成; ModelSim用于對SOPCBuilder生成的Nios的HDL描述進行系統(tǒng)功能仿真;Matlab/DSP Builder,可借助于生成Nios系統(tǒng)的硬件加速器,進而為其定制新的指令; GNU Pro用于進行軟件調(diào)試。

  2 函數(shù)信號發(fā)生器的設(shè)計步驟與實現(xiàn)

(1)設(shè)計步驟
  

用VHDL語言結(jié)合原理圖設(shè)計實現(xiàn)一個函數(shù)信號發(fā)生器,輸出正弦波、方波和三角波三種波形。將頻率控制、分頻、三角波、正弦波、方波發(fā)生各個模塊分別用VHDL語言編程為一個子程序,并把每一個模塊轉(zhuǎn)換成圖形文件,然后在原理圖編輯框調(diào)用這些圖形模塊,連接電路如圖1所示。通過按鍵1到按鍵4控制頻率調(diào)節(jié)f〔3...0〕,用按鍵6、按鍵7、按鍵8控制dlt、sin、sqr波形選通,最后把八位輸出接DAC0832通過D/A轉(zhuǎn)換,從示波器上就能看到波形輸出。按下不同的按鍵輸出不同的波形及頻率。

(2)原理實現(xiàn)
  

frqload.vhd:把四位頻率控制字f〔3...0〕轉(zhuǎn)換為相對應的整數(shù)輸出q,用于分頻計數(shù)使用; frq_div.vhd:把輸入的時鐘CLK進行分頻,對分頻計數(shù)a逐次減一,當分頻計數(shù)a被減到零時,給出一個輸出q;作為三角波模塊(delta_gen)、方波模塊(square_gen)、正弦波模塊(sin_gen)的時鐘clk,實現(xiàn)了對輸入時鐘CLK的a分頻。delta_gen.vhd:設(shè)定一個變量num,定義其范圍為“00000111”到“11111000”,每到一個脈沖,分別對它進行+8或-8,然后把改變后的num送到輸出q,生成了三角波信號。
  square_gen.vhd:設(shè)定一個變量num,每到一個脈沖,檢測它是否小于512,若小于512,則把高電平送到輸出,并對num+1,否則就輸出低電平,并賦值num為0,生成了方波信號。
  

sin_gen.vhd:通過定義正弦數(shù)據(jù)表,每到一個脈沖,逐次查找并輸出相應的正弦數(shù)據(jù),生成了正弦波形。
  

mkgrp.vhd:用于控制輸出波形的選通,若只有sin輸入高電平,則輸出正弦波,以此類推,假若同時有dlt和sin都輸出高電平,則輸出波形時三角波和正弦波的疊加,依此類推。

下面是用VHDL語言編程的三角波信號的程序。
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity delta_gen is
port (clk, reset: in std_logic;
q: out std_logic_vector (7 downto 0));
end delta_gen;
architecture a of delta_gen is
begin
process (clk, reset)
variable num: std_logic_vector (7 downto 0);
variable ff: std_logic;
begin
if reset=‘0‘ then
num: =" 00000000";
elsif clk‘event and clk=‘1‘ then
if ff=‘0‘ then
if num=" 11111000" then
num: =" 11111111";
ff: =‘1‘;
else
num: =num+8;
end if;
else
if num=" 00000111" then
num: =" 00000000";
ff: =‘0‘;
else
num: =num-8;
end if;
end if;
end if;
q<=num;
end process;
end a;

圖1 連接電路
3)具體實現(xiàn)過程
  

編譯程序,通過編譯進入仿真階段。設(shè)CLK為1ns,只有sin為高電平,輸出是用邏輯八位表示的正弦波的波形數(shù)據(jù)。

引腳鎖定,選用GW48-SOPC系統(tǒng),目標芯片為ACEX1K系列EP1K30TC144-3,用模式5,并對八位的邏輯輸出進行D/A轉(zhuǎn)換,圖2為D/A擴展板原理圖(圖中R1= 10kΩ, R2= 50kΩ, Rp=15kΩ)。

在Quartus II中,通過菜單Assignments Editor項進入引腳鎖定編輯器,主時鐘CLK接Clock0 (第126引腳),用鍵1、鍵2、鍵3、鍵4控制四位頻率,接PIO0-PIO3,相應的引腳為8、9、10、12。用鍵6、鍵7、鍵8控制波形輸出的選通dlt、sin、sqr,對應的引腳為18、19、20。把輸出邏輯八位接系統(tǒng)板上的D/A轉(zhuǎn)換,即PIO24-PIO31,對應的引腳為41、42、65、67、68、69、70、72。將這些信息輸入引腳編輯器存儲后,必須再編譯一次才能將引腳鎖定信息編譯進編程下載文件中。將編譯產(chǎn)生的SOF格式下載文件配置進FPGA中,下載成功后即可進行硬件測試。通過GW48-SOPC系統(tǒng)上的模式選擇鍵進行模式選擇,連接示波器觀察輸出波形。

圖3為函數(shù)信號發(fā)生器輸出的三角波。
      

       圖3 函數(shù)信號發(fā)生器輸出的三角波

3 總結(jié)
   

(1)輸出信號頻率的高低由頻率字和參考頻率等決定外,另一個因素是D/A的轉(zhuǎn)換速度。FPGA的速度與D/A相比要快得多,所以真正決定輸出信號頻率的因素是D/A的速度。
  

(2)上面提供的程序在GW48—SOPC實驗開發(fā)系統(tǒng)中測試通過,產(chǎn)生的信號穩(wěn)定,頻率連續(xù)可調(diào)。輸入頻率接實驗板上CLKO的50MHz以上時,波形幾乎沒有失真,且正弦波和三角波所要求的頻率與方波要求的頻率不完全相同,必須通過按鍵控制頻率輸出,為不同的波形提供不同的頻率,使其波形更完美。



本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

業(yè)界領(lǐng)先的信號發(fā)生器、頻譜與信號分析儀是確保下一代低地球軌道(LEO)衛(wèi)星網(wǎng)絡實現(xiàn)理想性能的關(guān)鍵測量工具。羅德與施瓦茨(以下簡稱“R&S”)的先進測量技術(shù)在Telesat Lightspeed空地一體化網(wǎng)絡的建模與性能評...

關(guān)鍵字: 信號發(fā)生器 頻譜與信號分析儀

但是,該項目需要使用信號發(fā)生器等形式的外部硬件。我認為創(chuàng)建一個使用PYNQ的示例可能是一個好主意,它使我們能夠使用Python生成任意信號,過濾它并繪制結(jié)果波形。

關(guān)鍵字: FIR濾波器 FPGA設(shè)計 信號發(fā)生器

北京——2024年10月29日 亞馬遜云科技日前宣布,通過與光環(huán)新網(wǎng)與西云數(shù)據(jù)的緊密合作,在亞馬遜云科技(北京)區(qū)域和(寧夏)區(qū)域推出Amazon Lambda SnapStart功能,將基于Java Lambda函數(shù)的...

關(guān)鍵字: 函數(shù) 數(shù)據(jù)處理

北京2024年10月29日 /美通社/ -- 亞馬遜云科技日前宣布,通過與光環(huán)新網(wǎng)與西云數(shù)據(jù)的緊密合作,在亞馬遜云科技(北京)區(qū)域和(寧夏)區(qū)域推出Amazon Lambda SnapStart功能,將基于Java La...

關(guān)鍵字: START 亞馬遜 PS 函數(shù)

關(guān)于數(shù)據(jù)分析與可視化,以下介紹Pandas讀取數(shù)據(jù)以及保存數(shù)據(jù)的方法,畢竟我們很多時候需要讀取各種形式的數(shù)據(jù),以及將我們需要將所做的統(tǒng)計分析保存成特定的格式。

關(guān)鍵字: 函數(shù) Panda

深圳2024年8月15日 /美通社/ -- 近日,知名量化交易平臺水母量化正式推出了突破性的輪動交易策略回測功能,目前已進入公測階段。該功能實現(xiàn)了從策略設(shè)計、歷史回測到實盤自動交易一體化流程,幫用戶解決了策略驗證難、交易...

關(guān)鍵字: 編程 仿真 函數(shù) 開源

羅德與施瓦茨(以下簡稱“R&S”)的新型R&S SMB100B微波信號發(fā)生器有四種頻率可供選擇,頻率范圍分別為8 kHz 至 12.75 GHz、20 GHz、31.8 GHz 或 40 GHz,為模擬微波信號發(fā)生帶來了...

關(guān)鍵字: 信號發(fā)生器 寬帶噪聲

2023年11月,普源精電 (RIGOL) 推出全新DG900 Pr/800 Pro系列超便攜函數(shù)/任意波形發(fā)生器!該系列產(chǎn)品運用RIGOL專有的SiFi? Ⅱ高保真信號合成技術(shù),可以產(chǎn)生低噪聲、低失真、低抖動的信號。D...

關(guān)鍵字: 信號發(fā)生器 電源適配器

ETS-Lindgren和羅德與施瓦茨繼續(xù)長期合作,為5GNR提供了具有全面輔助全球?qū)Ш叫l(wèi)星系統(tǒng)(A-GNSS)功能的天線性能測量,R&SCMX500OBT寬帶無線通信測試儀和R&S SMBV100B GNSS模擬器,結(jié)...

關(guān)鍵字: 天線 5G NR 模擬器 信號發(fā)生器
關(guān)閉