日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

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

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

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

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

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

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

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

    
    (4)通過接口IFvdProj的方法ParseProj()生成目標原理圖的通用數據結構,并用原理圖接口IF—vdSchs接收其返回值如下:


6 使用結果示例
   
下面這段程序統計了一頁原理圖中當前層的網絡數和包括所有底層后的網絡數,并且使用了對網絡的查找功能:

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

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

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

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

關鍵字: 溫度 BSP 東風 大眾

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

關鍵字: 溫度 BSP 智能化 進程

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

關鍵字: 電子 安集科技 BSP EPS

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

關鍵字: BSP ARMA COM 代碼

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

關鍵字: IDC BSP 數字化 數據中心

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

關鍵字: 數字化 BSP 供應鏈 控制

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

關鍵字: 溫控 精密儀器 半導體制造 BSP

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

關鍵字: 中國智造 BSP 手機 CAN

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

關鍵字: 機器人 BSP 工業(yè)機器人 現代汽車

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

關鍵字: LINK AI BSP 智能家電

模擬

31144 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉