欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種儀器屬性管理方法

文檔序號:6385478閱讀:291來源:國知局
專利名稱:一種儀器屬性管理方法
技術領域
本發(fā)明涉及儀器驅(qū)動技術領域,尤其涉及一種用于儀器驅(qū)動軟件的儀器屬性管理方法。
背景技術
目前,儀器驅(qū)動向通用性、標準化方向發(fā)展。在以往的驅(qū)動開發(fā)過程中,驅(qū)動人員需編寫對應于儀器的儀器配置函數(shù)。在儀器維護和升級時,涉及到儀器配置函數(shù)的維護。同類儀器具有功能可能不同,而且相同功能在不同儀器中屬性值也可能不同。例如,目前數(shù)據(jù)采集類儀器的功能包括模擬輸入功能、模擬輸出功能、數(shù)字輸入功能、數(shù)字輸出功能、定時器/計數(shù)器輸入功能、定時器/計數(shù)器輸出功能。不同類型的數(shù)據(jù)采集類儀器可能包括以上6種功能的部分或全部。以模擬輸入功能為例,該功能下可能的性能屬性包括模擬通道個數(shù)、通道允許輸入最大值、通道允許輸入最小值、輸入方式、增益、藕合方式、阻抗、濾波、觸發(fā)、定時、讀等,但是并不是所有具有模擬輸入功能的儀器都包含上述全部性能屬性。傳統(tǒng)方法在系統(tǒng)開發(fā)時,驅(qū)動人員分析儀器具有的功能、以及該功能下具有哪些性能屬性,并針對儀器所擁有的性能屬性編寫的儀器配置函數(shù)。這樣在對儀器進行例如通道配置時,可以調(diào)用儀器配置函數(shù)實現(xiàn)。可見,由于儀器配置函數(shù)是針對儀器開發(fā)的,因此不同儀器需要編寫不同的儀器配置函數(shù),而且不同驅(qū)動人員開發(fā)的儀器配置函數(shù)不同,不能夠共用。因此在標準化儀器驅(qū)動的基礎上,若能統(tǒng)一管理儀器屬性將大大提高儀器驅(qū)動開發(fā)效率。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種儀器屬性管理方法,不需要針對相同類型的不同儀器分別編寫儀器配置函數(shù),只需配置儀器屬性即可,能夠統(tǒng)一管理儀器屬性,大大提高儀器驅(qū)動開發(fā)效率。為了解決上述技術問題,本發(fā)明是這樣實現(xiàn)的一種儀器屬性管理方法,應用于儀器驅(qū)動軟件,包括S00、歸納出已有相同類型儀器的功能類型,針對每類功能確定該功能類型下所有可能的性能屬性,以及每種性能屬性可能的取值;在驅(qū)動軟件的屬性管理模塊中,采用宏定義方式定義所有性能屬性可能的取值;S01、在屬性管理模塊中,針對每一個功能下的每個性能屬性封裝屬性函數(shù),該屬性函數(shù)用于對儀器某個功能下的某個性能屬性進行配置;屬性函數(shù)的輸入?yún)?shù)包括儀器型號、性能屬性值;通過函數(shù)名來區(qū)分屬性函數(shù)對哪個功能下的哪個屬性進行配置;S02、在屬性管理模塊中,建立儀器屬性鏈表;步驟SOO中歸納出的每種功能對應一個儀器屬性鏈表,儀器屬性鏈表的每一個結(jié)點對應一個儀器,每個結(jié)點中的元素包含相應功能下的所有可能的性能屬性;S03、在屬性管理模塊中,制作儀器屬性管理編輯器,該編輯器提供用戶界面;編輯器通過用戶界面接收用戶選定的操作類型當需要對性能屬性進行配置時,編輯器接收用戶輸入的儀器型號、性能屬性值和待配置的性能屬性屬于哪個功能類型,然后根據(jù)需要配置的性能屬性及其所屬功能調(diào)用相應屬性函數(shù),將用戶要配置的儀器型號、性能屬性值輸入到屬性函數(shù)中,接著執(zhí)行屬性函數(shù),屬性函數(shù)查找與所屬功能對應的儀器屬性鏈表,如果待配置儀器型號的結(jié)點已經(jīng)存在,在根據(jù)待配置性能屬性值更新相應結(jié)點中的數(shù)據(jù),如果待配置儀器型號的結(jié)點不存在,則增加結(jié)點,并填入待配置性能屬性值;當需要對儀器屬性進行刪除或查找時,編輯器接收用戶輸入的操作對象,并查找儀器屬性鏈表,將操作對象數(shù)據(jù)刪除或讀取;所述操作對象包括儀器型號、功能和/或?qū)傩?;S04、屬性管理模塊接收來自外部的屬性查詢請求,該查詢請求中攜帶了查詢對象,屬性管理模塊根據(jù)查詢對象查找儀器屬性鏈表,將匹配的數(shù)據(jù)讀出并反饋給請求方。有益效果本發(fā)明先針對同類儀器分析其可能的所有功能、屬性和屬性值,針對每項功能構建鏈表,鏈表中結(jié)點結(jié)構相同,均包含功能下所有可能的屬性,并且針對每個屬性分別編寫一個屬性函數(shù)。由于屬性函數(shù)是通用的,因此不需要像傳統(tǒng)方案一樣針對某個儀器編寫儀器配置函數(shù),用戶只需要采用本發(fā)明提供的屬性管理模塊配置屬性值,屬性管理模塊會利用相應的屬性函數(shù)自動將配置信息存儲到驅(qū)動軟件中,大大提高儀器驅(qū)動開發(fā)效率。在使用時,上層函數(shù)也可以利用屬性管理模塊對鏈表進行訪問,通過鏈表訪問儀器配置信息,繼而實現(xiàn)對不同儀器的操作。在儀器升級時,只要更改配置內(nèi)容即可。該方法減少了驅(qū)動函數(shù)二次開發(fā)環(huán)節(jié),大大降低了人員成本和時間成本,同時,維護和升級非常簡單。


圖1為本發(fā)明儀器屬性管理方法的流程圖。圖2為儀器屬性鏈表結(jié)構示意圖。圖3為用戶界面示意圖。圖4為屬性管理模塊組成示意圖。
具體實施例方式下面結(jié)合附圖并舉實施例,對本發(fā)明進行詳細描述。本發(fā)明提供了一種儀器屬性管理方法,應用于儀器驅(qū)動軟件,如圖1所示流程,該方法包括如下步驟S00、針對相同類型的儀器,歸納出已有該類型儀器的功能,針對每類功能確定該功能下所有可能的性能屬性,以及每種性能屬性可能的取值。本實施例以數(shù)據(jù)采集儀器為例
①歸納出已有數(shù)據(jù)采集儀器的功能類型;目前數(shù)據(jù)采集類儀器的功能能夠歸納出如下6項:模擬輸入功能、模擬輸出功能、數(shù)字輸入功能、數(shù)字輸出功能、定時器/計數(shù)器輸入功能、定時器/計數(shù)器輸出功能。②針對每類功能確定該功能類型下所有可能的性能屬性,以及每種性能屬性可能的取值;上述每項功能都具有多種性能屬性。但是對于不同儀器來說,即便功能相同,功能具有的性能屬性及其屬性值也不一定相同。以“模擬輸入功能”為例,儀器的屬性包括通道類型、通道個數(shù)、通道名稱、測量設備類型、單位、耦合方式、阻抗、增益、輸入方式(終端類型)、是否低通濾波、允許最大值、允許最小值。對于儀器A其具有其中全部性能屬性,對于儀器B來說只具有其中部分。具有同種功能的儀器差異在于儀器的性能屬性,可能儀器A的輸入方式包括參考單端、非參考單端、差分、偽差分,儀器B的輸入方式可能僅包括差分方式。為了便于在程序中引用不同的輸入方式,采用宏定義方式定義所有性能屬性取值,例如:
#defme Attribute—RSE10083 // 單端 #define Attribute—NRSE10078 // -非單端 #define Attribute—Diff10106// 差分 #def!ne Attribute PseudoDiff12529 // 偽差分
`
SO1、根據(jù)儀器可能的性能屬性,定義屬性函數(shù)。
`
本步驟中,針對每一個功能下的每個性能屬性封裝一個屬性函數(shù),該屬性函數(shù)用于對儀器某個功能下的某個性能屬性進行配置,具體過程在后續(xù)步驟S03中會介紹到;屬性函數(shù)的輸入?yún)?shù)包括儀器型號、性能屬性值;通過函數(shù)名來區(qū)分屬性函數(shù)對哪個功能下的哪個屬性進行配置。該屬性函數(shù)的特點是具有標準化函數(shù)接口,適用于所有的數(shù)據(jù)采集類儀器產(chǎn)品。例如,儀器的模擬輸入功能Al中“輸入方式”的屬性函數(shù):int32_CFUNC SetAITermCfg(int DeviceCode, int32TermData[]);函數(shù)接口參數(shù)說明:DeviceCode:儀器型號,輸入?yún)?shù);如輸入4324表不儀器型號為4324。TermData []:儀器輸入方式,輸入?yún)?shù);該接口參數(shù)如輸入TermData[4] = {Attribute_RSE, Attribute_NRSE, Attribute_Diff, Attribute—PseudoDiff},表示型號為4324的儀器具有單端、非單端、差分、偽差分四種輸入方式。從上述屬性函數(shù)的函數(shù)名SetAITermCfg可以看出,其中隱含了功能類型Al,以及屬性Term,該屬性函數(shù)的功能是對儀器DeviceCode中Al功能下的Term屬性進行配置,配置值為 TermData [4]。在編寫屬性函數(shù)時,并不是針對某個儀器進行編寫的,而是針對功能進行編寫。每個功能下都具有η個屬性函數(shù),分別對應該功能下η個性能屬性。
S02、建立儀器屬性鏈表如前所述,不同的儀器是有著相互聯(lián)系的,因為它們可能具有相同的儀器屬性。因此,采用鏈表記載儀器屬性信息,步驟SOO中歸納出的每種功能對應一個儀器屬性鏈表,鏈表的一個結(jié)點為一個儀器,每個結(jié)點中的元素包含相應功能下的所有可能的性能屬性。由于儀器屬性可以是數(shù)值類型、字符類型、數(shù)組類型等,因此以結(jié)構體變量作為鏈表結(jié)點最為合適,定義如下:
struct AIDevice /*定義模擬輸入儀器屬性信息資源鏈表*/
{
intAddr;
unsignedModuieName;
int32PiOductCategory;
BOOLChanne !Type;
u n s i gne dCha n neIN u m;
float64MaxVai Lie;
iloal64MinVaiue;
structAIDevice *next;
};通過鏈表不同的儀器有機的聯(lián)系在一起,實現(xiàn)了對不同儀器屬性的統(tǒng)一管理。圖2示出了,Al功能的鏈表結(jié)構。通過對鏈表的插入、刪除、查詢、比對、修改等實現(xiàn)對儀器屬性的管理。鏈表的大小能夠動態(tài)分配,可以增減結(jié)點數(shù)量,避免內(nèi)存浪費。S03、制作儀器屬性管理編輯器;該編輯器是用戶在配置儀器屬性時使用的。該編輯器提供用戶界面,編輯器通過用戶界面接收用戶選定的操作類型:當需要對性能屬性進行配置時,編輯器接收用戶輸入的儀器型號、性能屬性值和待配置的性能屬性屬于哪個功能類型,然后根據(jù)需要配置的性能屬性及其所屬功能調(diào)用相應屬性函數(shù),將用戶要配置的 儀器型號、性能屬性值輸入到屬性函數(shù)中,接著執(zhí)行屬性函數(shù),屬性函數(shù)查找與所屬功能對應的儀器屬性鏈表,如果待配置儀器型號的結(jié)點已經(jīng)存在,在根據(jù)待配置性能屬性值更新相應結(jié)點中的數(shù)據(jù),這里的更新是指無數(shù)據(jù)時的加入和有數(shù)據(jù)時的覆蓋;如果待配置儀器型號的結(jié)點不存在,則增加一個新結(jié)點,并填入待配置性能屬性值。當需要對儀器屬性進行刪除時,編輯器接收用戶輸入的刪除對象,并查找儀器屬性鏈表,將刪除對象數(shù)據(jù)刪除,這里,刪除對象可以是儀器型號、功能、屬性中的一種或任意組合;刪除對象如果只有儀器型號,說明需要刪除儀器型號對應的節(jié)點,如果刪除對象有儀器型號+功能+屬性,則找到功能對應的鏈表后,將儀器型號中的指定屬性處的數(shù)據(jù)刪除。當需要對儀器屬性進行查找時,編輯器接收用戶輸入的查找對象,并查找儀器屬性鏈表,將查找到的數(shù)據(jù)讀取,繼而可以反饋在界面上,供用戶查看。所述查找對象可以為儀器型號、功能、屬性中的一種或任意組合。在設計編輯器時,可以設計為向?qū)问?。例如首頁先讓用戶選擇操作類型,例如用戶選擇了配置,則下一頁顯示選項,如圖3所示,包括顯示選項包括儀器型號、儀器功能和當前頁上需要用戶配置的屬性,并提供給用戶屬性值選項,或者屬性值輸入框,每一頁上配置的屬性均不相同。用戶隨著向?qū)Ь涂梢酝瓿赡骋粌x器所有信息的配置。S04、上述性能屬性的宏定義、屬性函數(shù)、儀器屬性鏈表和儀器屬性管理編輯器都位于屬性管理模塊,如圖4所示。根據(jù)需要對儀器硬件完成的配置功能,利用配置通道,在驅(qū)動軟件中編寫硬件配置函數(shù),用于實現(xiàn)對儀器硬件的配置。屬性管理模塊接收來自硬件配置函數(shù)的屬性查詢請求,該查詢請求中攜帶了查詢對象,屬性管理模塊根據(jù)查詢對象查找儀器屬性鏈表,將匹配的數(shù)據(jù)讀出并反饋給硬件配置函數(shù)。這樣硬件配置函數(shù)就可以根據(jù)讀取的儀器屬性對儀器硬件進行配置了。這里硬件配置函數(shù)查詢的對象可以是整個儀器型號的屬性,也可以是某個儀器某個功能下的指定屬性。綜上,完成了一種儀器屬性管理方法。該方法的有益效果是,提供了一種通用的、標準化的儀器屬性管理軟件架構,打破目前的空白。另外,無需驅(qū)動開發(fā)者進行驅(qū)動程序的二次開發(fā),在儀器的后期維護和升級過程中,只需更改或更新“儀器屬性管理”編輯器內(nèi)容即可更新儀器屬性信息。綜上所述,以上僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種儀器屬性管理方法,應用于儀器驅(qū)動軟件,其特征在于,包括: .500、歸納出已有相同類型儀器的功能類型,針對每類功能確定該功能類型下所有可能的性能屬性,以及每種性能屬性可能的取值;在驅(qū)動軟件的屬性管理模塊中,采用宏定義方式定義所有性能屬性可能的取值; .501、在屬性管理模塊中,針對每一個功能下的每個性能屬性封裝屬性函數(shù),該屬性函數(shù)用于對儀器某個功能下的某個性能屬性進行配置;屬性函數(shù)的輸入?yún)?shù)包括儀器型號、性能屬性值;通過函數(shù)名來區(qū)分屬性函數(shù)對哪個功能下的哪個屬性進行配置; .502、在屬性管理模塊中,建立儀器屬性鏈表;步驟SOO中歸納出的每種功能對應一個儀器屬性鏈表,儀器屬性鏈表的每一個結(jié)點對應一個儀器,每個結(jié)點中的元素包含相應功能下的所有可能的性能屬性; .503、在屬性管理模塊中,制作儀器屬性管理編輯器,該編輯器提供用戶界面;編輯器通過用戶界面接收用戶選定的操作類型: 當需要對性能屬性進行配置時,編輯器接收用戶輸入的儀器型號、性能屬性值和待配置的性能屬性屬于哪個功能類型,然后根據(jù)需要配置的性能屬性及其所屬功能調(diào)用相應屬性函數(shù),將用戶要配置的儀器型號、性能屬性值輸入到屬性函數(shù)中,接著執(zhí)行屬性函數(shù),屬性函數(shù)查找與所屬功能對應的儀器屬性鏈表,如果待配置儀器型號的結(jié)點已經(jīng)存在,在根據(jù)待配置性能屬性值更新相應結(jié)點中的數(shù)據(jù),如果待配置儀器型號的結(jié)點不存在,則增加結(jié)點,并填入待配置性能屬性值; 當需要對儀器屬性進行刪除或查找時,編輯器接收用戶輸入的操作對象,并查找儀器屬性鏈表,將操作對象數(shù)據(jù)刪除或讀?。凰霾僮鲗ο蟀▋x器型號、功能和/或?qū)傩裕?. 504、屬性管理模塊接收來自外部的屬性查詢請求,該查詢請求中攜帶了查詢對象,屬性管理模塊根據(jù)查詢 對象查找儀器屬性鏈表,將匹配的數(shù)據(jù)讀出并反饋給請求方。
全文摘要
本發(fā)明公開了一種儀器屬性管理方法,歸納出已有相同類型儀器的功能類型,針對每類功能確定該功能類型下所有可能的性能屬性,以及每種性能屬性可能的取值;在屬性管理模塊中,針對每一個功能下的每個性能屬性封裝屬性函數(shù),并建立每種功能的儀器屬性鏈表;儀器屬性鏈表的每一個結(jié)點對應一個儀器,每個結(jié)點中的元素包含相應功能下的所有可能的性能屬性;采用儀器屬性管理編輯器配置鏈表內(nèi)容。當需要獲取儀器屬性時,從儀器屬性鏈表中讀出。本發(fā)明不需要針對相同類型的不同儀器分別編寫儀器配置函數(shù),只需配置儀器屬性即可,能夠統(tǒng)一管理儀器屬性,大大提高儀器驅(qū)動開發(fā)效率。
文檔編號G06F17/30GK103077195SQ20121057316
公開日2013年5月1日 申請日期2012年12月25日 優(yōu)先權日2012年12月25日
發(fā)明者張偉楠, 許崴稚, 楊立杰, 楚艷麗, 史雄偉 申請人:北京航天測控技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
马公市| 八宿县| 高雄市| 靖州| 张家口市| 南皮县| 姚安县| 青州市| 安阳县| 大悟县| 惠来县| 尚义县| 祁阳县| 绥芬河市| 科尔| 甘肃省| 黎城县| 原平市| 海淀区| 宣化县| 白城市| 南溪县| 彰化县| 惠来县| 南宫市| 正蓝旗| 酒泉市| 九江县| 巴林左旗| 乃东县| 印江| 昔阳县| 苍南县| 北碚区| 韩城市| 乌拉特后旗| 宝兴县| 海伦市| 万宁市| 昆山市| 安福县|