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

當(dāng)前位置:首頁 > 模擬 > 模擬
[導(dǎo)讀]提出了一種以ATL(活動模板庫)技術(shù)為平臺的原理圖文件解析器的系統(tǒng)架構(gòu)及設(shè)計方法。在該系統(tǒng)中,使用ATL技術(shù)封裝了原理圖文件解析的全過程,并將原理圖數(shù)據(jù)資源按照COM(組件對象模型)接口的要求進行了組織,使得解析器以一個COM組件的形式向客戶程序提供服務(wù)。

原理圖設(shè)計過程中,有時候需要在不打開EDA工具的情況下訪問原理圖文件,詳細(xì)了解原理圖中的資源。如果設(shè)計人員通過第三方軟件而不是啟動一個龐大的EDA軟件就可以實現(xiàn)對原理圖內(nèi)部資源訪問的話,會很大程度上減輕了對國外EDA軟件的依賴并提高效率。尤其對于不是直接進行原理圖設(shè)計的技術(shù)人員,如物料統(tǒng)計配送人員和原理圖審查人員更是如此。
    實現(xiàn)的原理圖解析器使用ATL技術(shù),將解析器包裝成一個標(biāo)準(zhǔn)的COM組件。該解析器主要針對Mentor公司的ViewDraw原理圖設(shè)計工具,可對ViewDraw設(shè)計生成的原理圖文件在不依賴ViewDraw的條件下進行分析,并將其底層數(shù)據(jù)進行格式轉(zhuǎn)換和整理歸納,然后以接口形式提供給客戶程序使用。

1 原理圖通用數(shù)據(jù)結(jié)構(gòu)
    在原理圖設(shè)計中,現(xiàn)在國外有很多種EDA工具,每種設(shè)計工具都有自己的底層數(shù)據(jù)組織結(jié)構(gòu)。原理圖解析器采用了一種通用數(shù)據(jù)結(jié)構(gòu)來兼容ViewDraw、EDIF200和Concept這3種原理圖設(shè)計的數(shù)據(jù)結(jié)構(gòu)。文中在解析器前端采用的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換模塊只針對ViewDraw的底層原理圖,解析器在工作時通過數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換模塊把ViewDraw的底層原理圖數(shù)據(jù)轉(zhuǎn)換為通用數(shù)據(jù)結(jié)構(gòu)保存在內(nèi)存中供解析器使用。

2 COM組件技術(shù)與ATL技術(shù)簡介
    COM即組件對象模型,是由Microsoft提出的組件標(biāo)準(zhǔn),是一種以組件為發(fā)布單元的對象模型,它不僅提供了組件之間進行交互的規(guī)范,也提供了實現(xiàn)交互的環(huán)境。組件之間的接口是組件軟件的核心,因為接口是組件之間進行通信的基礎(chǔ)。因此,軟件組件應(yīng)該遵循統(tǒng)一的標(biāo)準(zhǔn),在同一軟件中的組件必須使用同樣的接口標(biāo)準(zhǔn)才能保證組件之間可以進行通信。COM就是這樣一個為大家一致推崇的組件標(biāo)準(zhǔn)。組件對象之間進行交互的環(huán)境不依賴于任何特定的語言,所以COM也可以是不同語言協(xié)作開發(fā)的一種標(biāo)準(zhǔn)。
    ATL(Active Template Library)活動模板庫,是Visual c++提供的一套基于模板的C++類庫,利用這些模板庫,可以建立小巧、快捷的COM組件程序。ATL使用了C++中的模板、多繼承等高級技術(shù),甚至還用到了STL。在Visual C++的編譯環(huán)境中,對ATL的支持非常強大,所以采用ATL技術(shù)可以方便地實現(xiàn)COM組件的開發(fā),但又不用過多的去考慮COM的底層技術(shù),這樣極大地提高了COM組件的開發(fā)效率。

3 系統(tǒng)構(gòu)成
    原理圖解析器,主要以數(shù)據(jù)格式轉(zhuǎn)換模塊和原理圖通用數(shù)據(jù)結(jié)構(gòu)模塊,為系統(tǒng)構(gòu)成的基礎(chǔ),按通用數(shù)據(jù)結(jié)構(gòu)格式存儲的原理圖數(shù)據(jù)為數(shù)據(jù)資源,并在ATL技術(shù)平臺下對這些數(shù)據(jù)資源進行規(guī)劃和組織。解析器最終以COM組件的形式向外部客戶程序提供服務(wù)。解析器提供了21個接口,81個方法,這些接口與原理圖的主要構(gòu)成對象一一對應(yīng)。整個系統(tǒng)以下方式進行組織和運行的:
    (1)數(shù)據(jù)格式轉(zhuǎn)換模塊將原理圖進行數(shù)據(jù)格式轉(zhuǎn)換并以通用數(shù)據(jù)結(jié)構(gòu)的格式存儲于內(nèi)存中,這個功能主要由工程接口IFvdProj實現(xiàn);
    (2)按照接口的功能需求對原理圖的數(shù)據(jù)資源進行歸納和整理,這里主要處理了器件、模塊、管腳、網(wǎng)絡(luò)(普通網(wǎng)絡(luò)和總線網(wǎng)絡(luò))、網(wǎng)絡(luò)段、連接等,還有這些物理實體的位置、標(biāo)識及屬性等;
    (3)對各種異常情況在組件內(nèi)部進行了處理,并將相應(yīng)的錯誤代碼以函數(shù)值的形式返回,客戶端可以用捕獲COM異常的方法來獲取這些錯誤代碼。系統(tǒng)結(jié)構(gòu),如圖l所示。

4 原理圖解析器接口組織調(diào)用關(guān)系描述
   
原理圖通用數(shù)據(jù)結(jié)構(gòu)本身有著龐大復(fù)雜的組織結(jié)構(gòu),如果直接把通用數(shù)據(jù)結(jié)構(gòu)以COM接口的形式提供給客戶端,會使原理圖解析器接口規(guī)模過大,信息零散且組織規(guī)律性較差。因此,必須對數(shù)據(jù)資源的提供方式進行規(guī)劃。原理圖解析器提供了,如圖2所示的數(shù)據(jù)資源組織方式。

    該圖列出了原理圖解析器的21個接口和主要的調(diào)用關(guān)系,其中實線箭頭表示從原理圖組織結(jié)構(gòu)上講由上層對象調(diào)用下層對象,虛線箭頭表示由下層對象調(diào)用上層對象。以器件和網(wǎng)絡(luò)為核心介紹接口對數(shù)據(jù)資源的組織關(guān)系。
    (1)原理圖——網(wǎng)絡(luò):由工程接口進入,生成目標(biāo)原理圖的通用數(shù)據(jù)結(jié)構(gòu),再調(diào)用單頁原理圖接口,由單頁原理圖接口中的GetNets()方法或GetAllNets()方法可以獲取網(wǎng)絡(luò)(包括普通網(wǎng)絡(luò)和總線網(wǎng)絡(luò))集接口IFvdNets,通過該接口的Item()方法可以獲取單個網(wǎng)絡(luò)對應(yīng)的接口。
    (2)原理圖——器件:由工程接口進入,生成目標(biāo)原理圖的通用數(shù)據(jù)結(jié)構(gòu),再調(diào)用單頁原理圖接口,由單頁原理圖接口中的GetComps()方法或GetAllComps()方法可以獲取器件(包括普通器件和模塊)集合接口IFvdComps,通過該接口的Item()方法可以獲取單個器件對應(yīng)的器件接口IFvdComp。
    (3)由下層對象向上層對象的訪問:例如可以通過一個器件管腳的接口IFvdCmpPin來獲得該管腳所在的器件接口IFvdComp,而通過接口IFvd—Comp又可獲取該器件所在的原理圖頁的接口IFvdSheet,通過接口IFvdSheet又可訪問該原理圖頁的所有資源。在此需要說明,對于某一頁確定的原理圖,不管通過哪種途徑來獲取其對應(yīng)的接口,這個接口可以提供的原理圖資源總是相同的,這也是符合客觀實際的。
    由以上分析可以看出,原理圖解析器的這種接口組織調(diào)用關(guān)系支持了各種形式的對原理圖資源的訪問,同時也保持了信息的準(zhǔn)確性和完整性。
    另外,為了方便用戶使用,在原理圖接口IF—vdSchs和單頁原理圖接口IFvdSheet的方法中還提供了器件和網(wǎng)絡(luò)的查找功能:對于器件支持Refdes(器件的引用屬J陛定義)和全路徑uID(器件在原理理圖中的唯一的標(biāo)識)查找;對于網(wǎng)絡(luò)支持Label值查找和全路徑UID的查找。
    各接口說明如下:
    (1)IFvdAur:屬性接口,獲取屬性名、屬性值和屬性的可見性;
    (2)IFvdAttrs:提供一個訪問屬性集合對象的接口,該屬性集合對象內(nèi)部包含一組屬性對象的接口指針;
    (3)IFvdBox:外圍框接口;
    (4)IFvdCmpPin:器件管腳接口,獲取管腳所在器件、管腳屬性集、管腳連接和管腳相連的symbol的管腳;
    (5)IFvdCmpPins:器件管腳集合接口,提供一個訪問器件管腳集合對象的接口;
    (6)IFvdComp:器件接口,可獲取各類子對象和內(nèi)部屬性;
    (7)IFvdComps:器件集合接口,提供一個訪問器件集合對象的接口;
    (8)IFvdConnection:連接接口,可獲取連接中的器件管腳、網(wǎng)絡(luò)和網(wǎng)絡(luò)段;
    (9)IFvdConnections:連接集合接口,提供一個訪問連接集合對象的接口;
    (10)IFvdLabel:Label接口,獲取Label的名字和可見性;
    (11)IFvdNet:網(wǎng)絡(luò)接口,可獲得各類子對象及內(nèi)部屬性;
    (12)IFvdNets:網(wǎng)絡(luò)集合接口,提供一個訪問網(wǎng)絡(luò)集合對象的接口;
    (13)IFvdSymPin:Symbol管腳接口,可獲得Symbol管腳的內(nèi)部屬性;
    (14)IFvdSymPins:Symbol管腳集合接口,提供一個訪問Symbol管腳集合對象的接口;
    (15)IFvdPoint:位置坐標(biāo)接口,獲取位置的坐標(biāo)值;
    (16)IFvdProj:解析原理圖工程接口;
    (17)IFvdSheet:單頁原理圖接口,可獲取單頁原理圖中各種對象及搜索器件和網(wǎng)絡(luò);
    (18)IFvdSch:原理圖接口,可獲得原理圖中單頁原理圖的頁數(shù)和原理圖對象集合;
    (19)IFvdSegment:網(wǎng)絡(luò)集合接口,可獲取網(wǎng)絡(luò)段屬性集合和網(wǎng)絡(luò)段所屬的網(wǎng)絡(luò);
    (20)IFvdSegments:網(wǎng)絡(luò)段集合接口,提供一個訪問網(wǎng)絡(luò)段集的接口;
    (21)IFvdSymbol:符號接口,獲取內(nèi)部管腳集和屬性集。

5 調(diào)用方法說明
    原理圖解析器是基于ATL技術(shù)而開發(fā)的,是一個符合COM標(biāo)準(zhǔn)的組件,因此在使用時要按照COM組件的使用規(guī)范。原理圖解析器共有21個接口,其內(nèi)部分別對應(yīng)21個COM類。在這21個COM類中,只有原理圖工程接口IFvdProj對應(yīng)的類為可創(chuàng)建類,其余20個接口對應(yīng)的類均為不可創(chuàng)建類??蛻舳顺绦蚨家怨こ探涌贗FvdProj為入口點,通過創(chuàng)建解析器的組件實例來獲取接口IFvdProj的地址指針,其它接口的獲取都要從IFvdProj開始,通過接口提供的各種方法來獲取。客戶端建立組件,通過組件接口訪問原理圖資源的流程如下:
    (1)在系統(tǒng)上注冊…原理圖解析器組件PST.DLL;
    (2)在客戶程序中使用“import”預(yù)處理指令導(dǎo)入PST.DLL:
    (3)創(chuàng)建解析器組件,并獲取入口點接口IF

    
    (4)通過接口IFvdProj的方法ParseProj()生成目標(biāo)原理圖的通用數(shù)據(jù)結(jié)構(gòu),并用原理圖接口IF—vdSchs接收其返回值如下:


6 使用結(jié)果示例
   
下面這段程序統(tǒng)計了一頁原理圖中當(dāng)前層的網(wǎng)絡(luò)數(shù)和包括所有底層后的網(wǎng)絡(luò)數(shù),并且使用了對網(wǎng)絡(luò)的查找功能:

    程序的執(zhí)行結(jié)果,如圖3所示。

7 結(jié)束語
    文中描述了自行開發(fā)的基于ATL技術(shù)的原理圖解析器,介紹了系統(tǒng)的基本構(gòu)成和接口的組織關(guān)系。另外,還對解析器的使用作了詳細(xì)說明,并在文中最后給出了一個實際使用的示例。原理圖解析器的開發(fā)得以在不使用國外EDA工具的情況下,方便地訪問原理圖資源,從而節(jié)約了大量的資金,并為國產(chǎn)EDA軟件的開發(fā)和市場化進行了有益的嘗試。

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

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產(chǎn)品設(shè)計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產(chǎn)品供給。 搭養(yǎng)老政策東風(fēng) ...

關(guān)鍵字: 溫度 BSP 東風(fēng) 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動的最基本功能。而對于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關(guān)系的思考,同時也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預(yù)告。今年前三季度,公司預(yù)計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預(yù)計為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀(jì)念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機構(gòu)對在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...

關(guān)鍵字: 中國智造 BSP 手機 CAN

要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團跳男團舞的新視頻,表演的機器人包括...

關(guān)鍵字: 機器人 BSP 工業(yè)機器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國高端家電品牌G50峰會》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學(xué)者共同探討了在形勢依然嚴(yán)峻的當(dāng)下,如何以科技創(chuàng)新、高端化轉(zhuǎn)型等手段,幫助...

關(guān)鍵字: LINK AI BSP 智能家電

模擬

31144 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉