新聞中心

        EEPW首頁 > 設計應用 > NI矢量信號收發器的FPGA編程

        NI矢量信號收發器的FPGA編程

        作者: 時間:2014-07-11 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/259368.htm

        雖然頂層FPGA VI集合了13個儀器設計庫的功能,然而在主機上對所有這些庫進行獨立編程仍然不方便,并且此應用層主機代碼一點也不像傳統的VSA或者VSG API。為了解決此問題,Simple VSA/VSG項目樣例包含了一個附加主機層,將這些儀器設計庫集合在一個接口內,提供了與供應商定義的VSA/VSG API相類似的功能。LabVIEW類為此提供了一個方便的機制,即提供一個嚴格類型的會話,公有和私有方法,以及一個方便的子VI圖標頭文件保持機制。 請注意,LabVIEW類中面向對象的繼承,并沒有用于此主機接口。

        圖 10.LabVIEW類提供了一個方便的功能集合和主機接口保持機制。

        這個簡單的 VSA/VSG樣例項目還提供了常見的RF VSA和VSG操作所用的若干個主機樣例,這些樣例說明了如何正確使用主機接口。這些樣例涵蓋頻域和I/Q采集;CW和基于序列的波形發生;以及多輸入多輸出(MIMO)同步。

        圖 11.一些主機樣例說明了Simple VSA/VSG項目樣例使用基于類的主機接口的方法

        簡單 VSA/VSG項目樣例包含極多功能,并提供了熟悉的主機接口。然而該實用工具的代價就是代碼的復雜度。具體地說,FPGA上的DRAM采用基于波形的抽 取,顯著增加代碼量、復雜度,以及VST FPGA資源占用。然而,并不是所有應用均需要基于波形或者儀器數據移動范式。一些應用更加適合實時流數據移動架構。對于這些應用,VST Streaming項目范例是一個更好的起點,自定義的自由度更廣。

        圖 12.VST Streaming項目樣例在主機和FPGA上集合了儀器設計庫,提供了一個靈活地開發實時、低滯后信號處理和嵌入式應用的起



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 大荔县| 云阳县| 灌阳县| 阿克陶县| 阜康市| 镇沅| 甘洛县| 山东省| 陵水| 梅河口市| 洞口县| 商城县| 阜城县| 施甸县| 万源市| 镇坪县| 宁南县| 米易县| 石门县| 蒙城县| 庄河市| 德化县| 海安县| 印江| 玛曲县| 昆明市| 安丘市| 沁水县| 渭源县| 滕州市| 麦盖提县| 克拉玛依市| 娱乐| 临澧县| 舒城县| 潮州市| 天峻县| 河津市| 海伦市| 仙桃市| 陇川县|