黃 飛,田 慧,栗保明
(南京理工大學(xué) 瞬態(tài)物理國家重點(diǎn)實(shí)驗(yàn)室, 南京 210094)
脈沖電源是電磁發(fā)射的能量來源和重要組成部分,其工作性能直接影響到電磁發(fā)射的安全性和可靠性,甚至很大程度決定著電磁發(fā)射實(shí)驗(yàn)的成敗[1,2]。南京理工大學(xué)瞬態(tài)物理國家重點(diǎn)實(shí)驗(yàn)室組建了大規(guī)模多功能脈沖功率電源系統(tǒng),進(jìn)行了大量電磁發(fā)射實(shí)驗(yàn),獲得了豐富的實(shí)驗(yàn)數(shù)據(jù)。隨著電磁軌道炮研究的推進(jìn)[3],脈沖電源實(shí)驗(yàn)信息的維護(hù)與管理的工作量與日俱增,建立比較完善和統(tǒng)一的實(shí)驗(yàn)數(shù)據(jù)庫管理平臺,及時(shí)歸檔所有實(shí)驗(yàn)信息,如:脈沖電源所有模塊參數(shù)信息、實(shí)驗(yàn)人員與實(shí)驗(yàn)設(shè)備信息,特別是詳細(xì)記錄實(shí)驗(yàn)過程中發(fā)生故障的儀器、設(shè)備、功率器件等故障信息,便于后期進(jìn)行設(shè)備維護(hù)和實(shí)驗(yàn)信息的查詢、分析和總結(jié),因此設(shè)計(jì)開發(fā)電磁發(fā)射專用的脈沖電源實(shí)驗(yàn)數(shù)據(jù)管理平臺顯得尤為重要。
根據(jù)電磁軌道發(fā)射實(shí)驗(yàn)信息管理需求和功能分析,將系統(tǒng)功能進(jìn)行歸類、分塊處理,主要分為脈沖電源管理、實(shí)驗(yàn)項(xiàng)目管理、脈沖電源仿真、實(shí)驗(yàn)資源管理以及系統(tǒng)信息管理5大模塊,共23個(gè)數(shù)據(jù)表。實(shí)驗(yàn)數(shù)據(jù)管理平臺功能結(jié)構(gòu)如圖1所示。
圖1 脈沖電源實(shí)驗(yàn)數(shù)據(jù)管理平臺功能結(jié)構(gòu)框圖
本研究使用C#編程語言設(shè)計(jì)用戶界面,SQL Server存儲各項(xiàng)實(shí)驗(yàn)信息。在.NET編程環(huán)境下使用MenuStrip、ComboBox、DataGridView、Panel等大量控件對管理平臺進(jìn)行框架的設(shè)計(jì)與實(shí)現(xiàn)。例如,MenuStrip控件實(shí)現(xiàn)下拉式樹狀菜單選擇某個(gè)窗體的功能,Label與Timer控件實(shí)現(xiàn)系統(tǒng)主界面的文字與系統(tǒng)時(shí)間的顯示功能,如圖2。
圖2 管理平臺主界面
電磁軌道發(fā)射系統(tǒng)由脈沖電源和電磁軌道發(fā)射裝置兩部分組成。南京理工大學(xué)瞬態(tài)物理國家重點(diǎn)實(shí)驗(yàn)室的大規(guī)模多功能脈沖功率電源系統(tǒng)由16個(gè)電源架體并聯(lián)而成,分別標(biāo)記為架體1,架體2,…,架體16,每個(gè)架體由20個(gè)脈沖成形單元(Pulse Forming Unit,PFU)電源模塊并聯(lián)而成,其結(jié)構(gòu)如圖3所示。
圖3 電磁軌道發(fā)射系統(tǒng)結(jié)構(gòu)框圖
架體中PFU參數(shù)主要包括電源模塊編號、電容標(biāo)稱值、電感標(biāo)稱值、電阻值、晶閘管參數(shù)、二極管參數(shù)、電流傳感器參數(shù),例如,架體5中各電源模塊信息如圖4所示。在每次日常維護(hù)電源模塊時(shí),輸入每個(gè)電源模塊的所有基本信息,并與之前數(shù)據(jù)對比,能夠幫助發(fā)現(xiàn)存在的隱患。為方便查詢某個(gè)電源模塊,設(shè)計(jì)了電源模塊查詢功能實(shí)現(xiàn)快速查詢,并且可將該架體各電源模塊信息導(dǎo)出為Excel文件便于數(shù)據(jù)存儲與繪圖等。
實(shí)驗(yàn)項(xiàng)目管理模塊是該管理平臺中重要組成部分。電磁發(fā)射實(shí)驗(yàn)中,實(shí)驗(yàn)信息不但包括脈沖電源的詳細(xì)參數(shù)信息,還包括場地環(huán)境參數(shù)、實(shí)驗(yàn)方案、儀器設(shè)備、實(shí)驗(yàn)人員等內(nèi)容。實(shí)驗(yàn)項(xiàng)目管理根據(jù)項(xiàng)目信息合理安排實(shí)驗(yàn)計(jì)劃、配備實(shí)驗(yàn)人員、分配實(shí)驗(yàn)資源。通過實(shí)驗(yàn)項(xiàng)目管理,實(shí)驗(yàn)人員可明確實(shí)驗(yàn)任務(wù)來源、名稱、編號、實(shí)驗(yàn)要求、實(shí)驗(yàn)時(shí)間等內(nèi)容。此外,由于各個(gè)架體中電源模塊的工況不一,而且每次實(shí)驗(yàn)所用到的電源模塊會有所不同,因此實(shí)驗(yàn)編號作為脈沖電源實(shí)驗(yàn)的唯一識別途徑是非常關(guān)鍵的。
圖4 架體5各PFU參數(shù)模塊信息
2.2.1實(shí)驗(yàn)信息管理
實(shí)驗(yàn)信息管理模塊是實(shí)驗(yàn)項(xiàng)目管理的重要內(nèi)容,包括實(shí)驗(yàn)信息的查詢、添加、修改與刪除。操作界面如圖5所示,主要選擇TextBox控件、DataGridView控件實(shí)現(xiàn)各項(xiàng)實(shí)驗(yàn)參數(shù)的錄入與信息顯示。為保證實(shí)驗(yàn)編號的唯一性,通過count(ID)方式判斷實(shí)驗(yàn)編號是否重復(fù),實(shí)驗(yàn)編號ID的唯一性保證了實(shí)驗(yàn)編號的唯一性。
實(shí)驗(yàn)信息的查詢設(shè)置了充電電壓的條件查詢方式,便于快速查詢目標(biāo)電壓下的實(shí)驗(yàn)情況。此外,時(shí)序、實(shí)驗(yàn)日期、工作方式以及實(shí)驗(yàn)結(jié)果也是重點(diǎn)關(guān)注的幾項(xiàng)。因此利用ComboBox控件、DataGridView控件組合查詢方式實(shí)現(xiàn)上述五項(xiàng)信息的條件查詢。例如電壓查詢方式代碼如下所示:
if (this.comboBox1.Text.Trim() == "充電電壓")
{ Conn = new SqlConnection("server=DESKTOP-5GNDUBH; database = DB_PPS; Integrated Security = SSPI");
SqlCommandcmd = new SqlCommand
("select * from shiyanxx where chongdiandy like ′%" + textBox1.Text + "%′",conn);
SqlDataAdaptersda = new SqlDatAadapter();
sda.SelectCommand = cmd; DataSet ds = new DataSet();
sda.Fill(ds," shiyanxx ");dataGridView1.DataSource =
ds.Tables["shiyanxx "];}
添加實(shí)驗(yàn)信息是電磁發(fā)射實(shí)驗(yàn)重要環(huán)節(jié),也是脈沖電源實(shí)驗(yàn)信息唯一錄入途徑。錄入信息主要包括實(shí)驗(yàn)編號、實(shí)驗(yàn)名稱、充電電壓、脈沖電源運(yùn)行模塊、時(shí)序、電源模塊放電狀態(tài)、實(shí)驗(yàn)單位、實(shí)驗(yàn)日期、工作方式以及實(shí)驗(yàn)結(jié)果。
此外,通過收集、篩選以往實(shí)驗(yàn)記錄和數(shù)據(jù)資料,將有效的實(shí)驗(yàn)數(shù)據(jù)通過實(shí)驗(yàn)錄入環(huán)節(jié)整理入庫。數(shù)據(jù)庫中涉及實(shí)驗(yàn)信息的數(shù)據(jù)表均以實(shí)驗(yàn)編號為主關(guān)鍵字,通過關(guān)鍵字及相關(guān)屬性執(zhí)行數(shù)據(jù)表之間的交叉查詢操作,實(shí)現(xiàn)系統(tǒng)結(jié)構(gòu)的優(yōu)化,使系統(tǒng)查詢效率更高。
圖5 實(shí)驗(yàn)信息管理界面
2.2.2實(shí)驗(yàn)文檔管理
實(shí)驗(yàn)文檔管理主要實(shí)現(xiàn)實(shí)驗(yàn)任務(wù)書與實(shí)驗(yàn)大綱管理、在線操作等功能。該表主要包括實(shí)驗(yàn)編號、實(shí)驗(yàn)日期、實(shí)驗(yàn)任務(wù)書以及實(shí)驗(yàn)大綱。
以實(shí)驗(yàn)編號為唯一標(biāo)識,當(dāng)錄入新的實(shí)驗(yàn)信息后,通過代碼使得實(shí)驗(yàn)文檔管理界面同步生成文檔查詢按鈕,點(diǎn)擊不同的添加文檔按鈕即可將對應(yīng)實(shí)驗(yàn)文檔存入指定位置。文檔檢索與上傳的關(guān)鍵代碼如下:
OpenFileDialogofd = new OpenFileDialog();
ofd.Filter = "所有文件(*.docx)|*.docx|所有文件(*.doc)|*.doc";
stringfilepath = ofd.FileName;
stringmsg= filepath.Substring(filepath.LastIndexOf(′′) + 1);
2.2.3實(shí)驗(yàn)人員管理
實(shí)驗(yàn)人員的合理分組與明確任務(wù)分配是取得實(shí)驗(yàn)成功的關(guān)鍵之一。實(shí)驗(yàn)負(fù)責(zé)人對該次實(shí)驗(yàn)負(fù)總責(zé),成員主要分為電源組、控制組、測試組、實(shí)驗(yàn)裝置組、試件組、協(xié)調(diào)保障組以及安全保衛(wèi)組。
通過錄入各項(xiàng)實(shí)驗(yàn)人員信息,設(shè)置以實(shí)驗(yàn)日期為條件查詢的方式,從而更為直觀統(tǒng)計(jì)和快速查詢實(shí)驗(yàn)人員信息。當(dāng)錄入新的實(shí)驗(yàn)項(xiàng)目編號后,選中添加或修改按鈕便可錄入或者修改實(shí)驗(yàn)人員的相關(guān)信息,修改時(shí)實(shí)驗(yàn)編號為不可訪問狀態(tài),實(shí)驗(yàn)人員管理界面如圖6所示。
圖6 實(shí)驗(yàn)人員管理界面
電磁軌道炮的發(fā)射過程是包含人為控制因素的、復(fù)雜的機(jī)電耦合過程[4]。就發(fā)射裝置而言,軌道電流、空間磁場強(qiáng)度等物理量會直接影響電樞加速過程,電樞速度、電樞位移等物理量也會直接影響負(fù)載特性;就脈沖電源而言,所有PFU并聯(lián)向負(fù)載裝置放電,由于存在放電時(shí)序問題,同一時(shí)刻各組PFU的電容電壓和電感電流各不相同,很大程度上增加了電路的求解難度。
本文借助于Matlab的Simulink工具搭建脈沖電源仿真電路[5],由于參數(shù)較多、算法較為復(fù)雜,考慮到編譯簡單且執(zhí)行效率較高,因此采用通過編譯器將Matlab函數(shù)封裝成動(dòng)態(tài)鏈接庫(Dynamic Link Library,DLL)文件的方法,在C#可視化編程界面引用該DLL文件,設(shè)置Matlab與C#之間的參數(shù)傳遞[6-7]方式從而實(shí)現(xiàn)混編。本文主要在C#可視化界面實(shí)現(xiàn)單模塊電源仿真與架體電源仿真。
2.3.1單模塊電源仿真
單模塊脈沖電源電路圖如圖7,圖7中:I為充電電源;S為充電開關(guān);C為高壓電容;T為大功率晶閘管;D為續(xù)流二極管;L為調(diào)波電感;R為保護(hù)電阻;RL為負(fù)載阻抗。
圖7 單模塊電路圖
單模塊仿真界面輸入?yún)?shù)有:模塊選擇、電容值、工作電壓、負(fù)載電感與電阻,仿真計(jì)算的參數(shù)有:模塊輸出電流波形、模塊放電電壓波形。
在設(shè)置Matlab與C#之間混編參數(shù)后,使用Simulink對電源模塊進(jìn)行理想情況下的仿真計(jì)算。例如,在工作電壓為10 kV時(shí),50 kJ模塊的仿真界面如圖8所示。此外,利用模擬負(fù)載對脈沖電源進(jìn)行短路放電實(shí)驗(yàn),最終得到電容器放電電壓在仿真與實(shí)驗(yàn)下的電壓波形如圖9所示。
圖8 模塊可視化仿真界面
從圖9可以看出,模塊仿真放電電壓與實(shí)測電壓在幅值與放電時(shí)間上基本一致,實(shí)測的反向電壓略微大些,這是由于實(shí)際的網(wǎng)絡(luò)參數(shù)值與理論值不完全相等造成的。
2.3.2架體電源仿真
由前述可知,架體電源中每個(gè)架體是由20個(gè)電源子模塊并聯(lián)而成,這些電源子模塊具有相同的電路結(jié)構(gòu)與連接方式。架體仿真界面輸入?yún)?shù)有:架體選擇、時(shí)序設(shè)定、工作電壓、負(fù)載電感與電阻,仿真計(jì)算的參數(shù)有:架體總輸出電流波形、架體放電電壓波形。
圖9 充電電壓10 kV時(shí)單模塊放電電壓波形
例如,在工作電壓為7 kV、時(shí)序?yàn)?00 μs時(shí),架體3中1~20模塊的仿真實(shí)現(xiàn)界面如圖10所示,設(shè)置好參數(shù)后通過混合編程在程序界面得到理想情況下該架體總輸出電流的仿真波形與模擬負(fù)載實(shí)驗(yàn)所測波形如圖11所示。
圖10 架體可視化仿真界面
在架體放電電流方面,由于存在放電時(shí)序,電流曲線實(shí)際為平頂波形狀,仿真與實(shí)驗(yàn)結(jié)果均較好驗(yàn)證該特征,并且二者幅值與脈寬均較為接近。因此仿真分析與實(shí)驗(yàn)結(jié)果一致性較高,驗(yàn)證了電源仿真的可行性。
脈沖電源仿真目的在于將仿真結(jié)果與實(shí)驗(yàn)實(shí)測波形對比,在一定閾值范圍內(nèi)則表明仿真結(jié)果與實(shí)驗(yàn)較好擬合。實(shí)測波形若超出閾值范圍或者波形出現(xiàn)明顯突變,則表明脈沖電源某個(gè)模塊功率元件可能出現(xiàn)問題。通過模塊放電電流、電容器放電電壓波形可以快速定位發(fā)生故障的模塊單元,也即仿真結(jié)果對實(shí)驗(yàn)具有一定預(yù)見性與指導(dǎo)性。
圖11 充電電壓7 kV時(shí)架體總輸出電流波形
由于電磁發(fā)射實(shí)驗(yàn)涉及的信息繁雜,因此在管理實(shí)驗(yàn)資源的過程中,可能會遇到海量文檔檢索效率低、文檔無法共享、文檔安全性得不到保障等問題,因此實(shí)驗(yàn)資源管理是很有必要的。實(shí)驗(yàn)資源管理模塊包括電源故障管理、實(shí)驗(yàn)設(shè)備管理以及實(shí)驗(yàn)知識文庫。
2.4.1電源故障管理
電磁軌道炮發(fā)射過程中,脈沖電源系統(tǒng)在極短時(shí)間內(nèi),將承受高達(dá)幾百千安甚至幾兆安以上的脈沖電流以及5 kV以上的脈沖電壓,極大影響著電源系統(tǒng)關(guān)鍵部件的工作特性,甚至引起失效,產(chǎn)生諸如晶閘管、二極管被擊穿等各種故障[8-9],因此建立實(shí)驗(yàn)故障數(shù)據(jù)庫是十分重要的。
電源故障按照類型可分為觸發(fā)控制故障、功率組件故障、測試系統(tǒng)故障以及充電系統(tǒng)故障4大類。
觸發(fā)控制系統(tǒng)主要由系統(tǒng)控制臺、時(shí)序控制器以及觸發(fā)器等構(gòu)成,對于觸發(fā)器而言又存在無觸發(fā)、延時(shí)觸發(fā)以及誤觸發(fā)等故障,此外觸發(fā)控制系統(tǒng)中諸如光柵被遮擋、觸發(fā)器封裝故障、觸發(fā)器與硅堆接觸松動(dòng)等都是存在的故障類型。因此,觸發(fā)控制系統(tǒng)中故障類型繁雜,門類較多,應(yīng)對所有存在的故障進(jìn)行詳細(xì)分類與歸檔。
功率組件主要指的是電容、電感、晶閘管、二極管以及硅堆等元器件設(shè)備,最常見的故障類型就是器件因?yàn)楦唠娏麟妷罕粨舸?。例如,?dāng)晶閘管發(fā)生擊穿故障時(shí),所測模塊電容器的放電電壓信號和模塊功率組件的放電電流信號表現(xiàn)為振蕩波形,說明晶閘管被擊穿從而開關(guān)特性失效,該故障發(fā)生的原因通常是由于di/dt過大造成的[10]。當(dāng)續(xù)流二極管實(shí)驗(yàn)所測的波形如果與正常波形反向的話,也可表明二極管已經(jīng)發(fā)生擊穿的故障。同樣的,電感以及硅堆等功率組件也都可以根據(jù)實(shí)驗(yàn)所測波形判斷是否發(fā)生故障,故障的現(xiàn)象、原因以及相應(yīng)故障排除方案,從而將故障信息錄入數(shù)據(jù)庫中作為基礎(chǔ)樣本。
脈沖電源系統(tǒng)中,測試系統(tǒng)主要由脈沖電流與電壓傳感器、光纖隔離儀和PXI數(shù)據(jù)采集系統(tǒng)組成,主要對電源模塊放電參數(shù)進(jìn)行測量。當(dāng)電源器件損壞時(shí),Rogowski線圈、高壓探針會受到波及而造成損壞。
而在充電系統(tǒng)中,由于充電系統(tǒng)主要由高功率充電電源以及系統(tǒng)控制臺組成,進(jìn)行充電電壓檢測、電源模塊選擇以及緊急情況下的電荷泄放等功能。由于工作電壓可高達(dá)14 kV,因此可能存在電容器損壞、開關(guān)過熱損壞、充電線突然斷路甚至放電電源回流進(jìn)入充電電源中導(dǎo)致充電系統(tǒng)崩潰等故障類型。
從上述分析可知,電源系統(tǒng)故障的原因往往是多種多樣的,甚至出現(xiàn)難以排查的現(xiàn)象,因此故障的快速查詢與排除是故障管理的核心問題。故障數(shù)據(jù)庫的建立就是為了將電源運(yùn)行過程中所有已經(jīng)發(fā)生過的、可能存在的典型故障類型進(jìn)行分門別類,進(jìn)行詳細(xì)分類與歸檔統(tǒng)計(jì),實(shí)現(xiàn)電源系統(tǒng)故障的快速診斷和排除。
故障信息表的設(shè)計(jì)主要包括故障編號、故障名稱、故障模塊、故障位置、故障產(chǎn)生的現(xiàn)象、原因以及故障排除方法、記錄故障的時(shí)間等,電源故障管理的操作主要包括故障信息的查詢、添加、修改與刪除。其中,通過comboBox控件實(shí)現(xiàn)四大故障類型的劃分,可快速查詢該類別下的所有故障數(shù)據(jù),如若在textbox文本框中再輸入關(guān)鍵字的條件查詢時(shí),便可實(shí)現(xiàn)查詢更為具體的故障信息,如圖12所示。
電源系統(tǒng)故障數(shù)據(jù)庫的建立,就是將所有與電源系統(tǒng)故障有關(guān)的系統(tǒng)故障數(shù)據(jù)化、表格化、簡單化,便于及時(shí)查閱與應(yīng)用。
圖12 電源故障管理界面
2.4.2實(shí)驗(yàn)設(shè)備管理
電磁發(fā)射實(shí)驗(yàn)過程中涉及到大量實(shí)驗(yàn)設(shè)備的使用,例如脈沖電源檢測所用到的Rogowski電流互感器、高壓探針、數(shù)字光纖隔離儀、數(shù)據(jù)采集系統(tǒng)等設(shè)備,炮口初速測量所用到的測速靶、高速攝像機(jī)等設(shè)備。
實(shí)驗(yàn)設(shè)備管理指的是對脈沖電源系統(tǒng)檢測以及數(shù)據(jù)采集等實(shí)驗(yàn)設(shè)備的基礎(chǔ)信息進(jìn)行管理,主要包括設(shè)備名稱、型號、用途以及設(shè)備工況。通過添加、修改、刪除按鈕實(shí)現(xiàn)對設(shè)備信息的管理。
2.4.3實(shí)驗(yàn)知識文庫
電磁軌道炮的發(fā)射過程涉及聲、光、熱、力、電等眾多學(xué)科分類,較好掌握電磁發(fā)射過程相關(guān)的知識對于更全面了解實(shí)驗(yàn)、參與實(shí)驗(yàn)、取得實(shí)驗(yàn)成功是很有必要的。考慮到實(shí)驗(yàn)管理系統(tǒng)面向的用戶較為固定,因此將所有涉及的知識學(xué)科內(nèi)容進(jìn)行歸納總結(jié)與分類存儲,用戶選擇相應(yīng)的路徑鏈接即可進(jìn)入相關(guān)知識的學(xué)習(xí)。
2.5.1用戶信息管理
用戶信息管理是指對使用該實(shí)驗(yàn)數(shù)據(jù)庫管理平臺的用戶信息進(jìn)行管理??紤]到電磁發(fā)射實(shí)驗(yàn)的保密性與數(shù)據(jù)安全性,設(shè)置用戶權(quán)限是至關(guān)重要的。由于管理平臺結(jié)構(gòu)層次分明,模塊劃分較為簡潔合理,因此設(shè)置管理員與普通用戶兩個(gè)等級。管理員具有系統(tǒng)所有權(quán)限,普通用戶僅有查詢與信息錄入功能,并且不可訪問用戶信息管理模塊的內(nèi)容,如圖13所示。
圖13 用戶權(quán)限程序框圖
2.5.2用戶登錄日志
用戶登錄日志記錄用戶歷史登錄信息,該表記錄用戶、用戶類型、登錄時(shí)間以及退出時(shí)間,當(dāng)用戶登錄時(shí)在主窗體下方顯示當(dāng)前用戶信息,通過用戶信息比對即可查詢用戶詳細(xì)信息。
2.5.3數(shù)據(jù)備份與恢復(fù)
數(shù)據(jù)備份與恢復(fù)是指將數(shù)據(jù)庫文件備份到計(jì)算機(jī)指定路徑或者刻盤進(jìn)行保護(hù),如若發(fā)生系統(tǒng)故障等情況,通過數(shù)據(jù)還原能快速將數(shù)據(jù)庫恢復(fù),保障實(shí)驗(yàn)數(shù)據(jù)的安全。
本文數(shù)據(jù)庫設(shè)計(jì)采用ADO.NET(ActiveX Data Objects,ADO)將用戶界面和后臺數(shù)據(jù)庫聯(lián)系起來,實(shí)現(xiàn)檢索、插入、修改和刪除數(shù)據(jù)源中的數(shù)據(jù)以及以快速、只讀、只進(jìn)的方式訪問數(shù)據(jù)[11]。在設(shè)計(jì)脈沖電源實(shí)驗(yàn)數(shù)據(jù)庫時(shí),采用ADO.NET的DataSet功能實(shí)現(xiàn)數(shù)據(jù)庫讀取訪問,代碼如下:
SqlConnectioncn = new SqlConnection
("server = DESKTOP-5GNDUBH;
database=DB_PPS; Integrated Security=SSPI");
cn.Open();
SqlDataAdapter dap = new SqlDataAdapter("SELECT * FROM shiyanxx",cn);
DataSet ds = new DataSet(); //建立數(shù)據(jù)庫連接并實(shí)例化
dap.Fill(ds,"shiyanxx");
DataTabledt = ds.Tables[0];
dataGridView1.DataSource = ds.Tables[0];
由于實(shí)驗(yàn)信息管理界面是實(shí)驗(yàn)編號、實(shí)驗(yàn)時(shí)間等實(shí)驗(yàn)信息的唯一錄入方式,因此在實(shí)驗(yàn)人員信息管理、實(shí)驗(yàn)文檔管理等模塊中,實(shí)驗(yàn)編號與實(shí)驗(yàn)時(shí)間也必須同步更新,從而保障實(shí)驗(yàn)信息與實(shí)驗(yàn)數(shù)據(jù)的一致性。
本文采用SQL Server存儲過程實(shí)現(xiàn)數(shù)據(jù)庫多表之間同步增加、刪除與更新的功能。例如,當(dāng)錄入實(shí)驗(yàn)信息時(shí),實(shí)驗(yàn)編號以及實(shí)驗(yàn)日期信息同步更新到實(shí)驗(yàn)文檔管理數(shù)據(jù)表中,關(guān)鍵代碼如下:
DBHelper.DataSetProd("sp_shiyanrenwuluru",
newSqlParameter[] {
newSqlParameter("@IsOr","0"),
newSqlParameter("@shiyanNo",s1),
newSqlParameter("@shiyanDate",s9) });
測試結(jié)果表明,在C#窗體應(yīng)用程序開發(fā)過程中合理使用存儲過程,能有效實(shí)現(xiàn)應(yīng)用與數(shù)據(jù)操作分離,提高執(zhí)行效率,提高數(shù)據(jù)庫訪問的安全性并增強(qiáng)系統(tǒng)的靈活性。
1) 脈沖電源實(shí)驗(yàn)數(shù)據(jù)管理平臺功能較為完善、結(jié)構(gòu)清晰、簡單實(shí)用且界面友好,可極大提高實(shí)驗(yàn)信息管理效率,使得實(shí)驗(yàn)資源得以最優(yōu)化利用;
2) 根據(jù)現(xiàn)有故障類型進(jìn)行分類歸檔,建立實(shí)驗(yàn)故障數(shù)據(jù)庫,設(shè)置條件與組合查詢,可實(shí)現(xiàn)故障的快速診斷和排除、實(shí)驗(yàn)結(jié)果的分析比對;
3) 提出C#與Matlab混合編程實(shí)現(xiàn)電源系統(tǒng)仿真,設(shè)置兩個(gè)平臺間的參數(shù)傳遞與數(shù)據(jù)接口,實(shí)現(xiàn)可視化用戶界面調(diào)用仿真,在同樣參數(shù)配置下將仿真曲線與實(shí)驗(yàn)測得波形進(jìn)行分析,結(jié)果表明兩者重合度較好、一致性較高,仿真對實(shí)驗(yàn)具有一定的分析指導(dǎo)作用。