<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 一種基于AD9857的信號發(fā)生器的設(shè)計

          一種基于AD9857的信號發(fā)生器的設(shè)計

          作者: 時間:2009-09-24 來源:網(wǎng)絡(luò) 收藏

          1 引言
          電路系統(tǒng)設(shè)計、測試需要多種信號源,信號源是電路實驗的基本組成模塊。當(dāng)前電路設(shè)計、測試中使用的通常由硬件電路模塊組成。這類不僅成本高。硬件規(guī)模大、功能擴展困難,不能滿足系統(tǒng)設(shè)計、測試和復(fù)雜實驗需求。為此需要設(shè)計硬件規(guī)模小、擴展功能豐富、適用性強的。可工作于正交調(diào)制、單音、內(nèi)插DAC等3種模式,集成有DDS、DAC等功能,可實現(xiàn)信號發(fā)生的基本硬件功能。因而靈活運用的3種工作模式,利用其集成的硬件功能,采用較少硬件就可產(chǎn)生多種信號?;?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/AD">AD的信號發(fā)生器符合系統(tǒng)硬件規(guī)模小、擴展功能豐富、適用性強的要求,滿足系統(tǒng)設(shè)計和測試階段信號源多樣的要求,并滿足多種不同層次電路實驗對信號源的需求。這里以AD9857為核心,設(shè)計一種基于計算機和基本硬件電路的信號發(fā)生器。
          2 信號發(fā)生器的系統(tǒng)構(gòu)成
          計算機設(shè)置信號發(fā)生器的工作模式,并根據(jù)系統(tǒng)設(shè)計需求,利用軟件編程設(shè)置產(chǎn)生信號的調(diào)制樣式和參數(shù),通過軟件運算生成產(chǎn)生信號的數(shù)據(jù),并通過端口將這些數(shù)據(jù)傳遞給信號發(fā)生器的硬件電路,從而產(chǎn)生具體的信號波形。當(dāng)需要生成新的信號時,調(diào)用計算機內(nèi)的信號數(shù)據(jù)庫或改變信號發(fā)生器的工作模式,利用通用的外部硬件電路完成信號變換。當(dāng)信號數(shù)據(jù)庫中不包含所需要生成的信號時,則通過軟件運算產(chǎn)生所需數(shù)據(jù),實現(xiàn)發(fā)生信號的擴展。信號發(fā)生器的構(gòu)成原理框圖如圖1所示。

          本文引用地址:http://www.ex-cimer.com/article/202643.htm

          語音、圖像、傳真、數(shù)據(jù)等基帶信號在計算機中經(jīng)軟件編程,生成相對一致的數(shù)據(jù)格式,并存儲在計算機,從而構(gòu)成生成信號的數(shù)據(jù)庫。當(dāng)選定生成的信號后,數(shù)據(jù)在控制信號作用下向計算機端口發(fā)送并由外部硬件電路生成模擬信號。該設(shè)計的核心是外部硬件電路生成模擬信號模塊部分。


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: 9857 AD 信號發(fā)生器

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();