国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      發(fā)動(dòng)機(jī)協(xié)同設(shè)計(jì)集成應(yīng)用系統(tǒng)的制作方法

      文檔序號(hào):6625332閱讀:183來源:國知局
      發(fā)動(dòng)機(jī)協(xié)同設(shè)計(jì)集成應(yīng)用系統(tǒng)的制作方法
      【專利摘要】本發(fā)明提出一種發(fā)動(dòng)機(jī)協(xié)同設(shè)計(jì)集成應(yīng)用系統(tǒng),包括:應(yīng)用程序封裝層,包括,應(yīng)用程序封裝庫和應(yīng)用程序文件庫,用于管理輸入輸出數(shù)據(jù)、程序或腳本文件、環(huán)境配置及關(guān)聯(lián)關(guān)系;求解器層,所述求解器層由所述應(yīng)用程序封裝層調(diào)用,執(zhí)行具體專業(yè)設(shè)計(jì)的求解算法代碼,通過所述腳本解釋模塊獲取腳本參數(shù),利用所述腳本重構(gòu)模塊建立運(yùn)行時(shí)的公式語言腳本,以便所述求解器運(yùn)行時(shí)調(diào)用和進(jìn)行參數(shù)交互;腳本語言層,所述腳本語言層由所述求解器層調(diào)用,實(shí)現(xiàn)局部專業(yè)設(shè)計(jì)的邏輯求解算法。本發(fā)明的系統(tǒng),效率高、準(zhǔn)確性好、可靠性強(qiáng)。
      【專利說明】發(fā)動(dòng)機(jī)協(xié)同設(shè)計(jì)集成應(yīng)用系統(tǒng)

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及發(fā)動(dòng)機(jī)設(shè)計(jì)仿真平臺(tái)【技術(shù)領(lǐng)域】,尤其涉及一種發(fā)動(dòng)機(jī)協(xié)同設(shè)計(jì)集成應(yīng)用系統(tǒng)。

      【背景技術(shù)】
      [0002]發(fā)動(dòng)機(jī)設(shè)計(jì)仿真軟件被大量應(yīng)用于發(fā)動(dòng)機(jī)的研究和設(shè)計(jì)中,是仿真技術(shù)的重要應(yīng)用領(lǐng)域之一。隨著計(jì)算機(jī)和編程技術(shù)的發(fā)展,發(fā)動(dòng)機(jī)仿真軟件已經(jīng)不再滿足于實(shí)現(xiàn)單一的計(jì)算功能,還要考慮到用戶的多種需求,做到界面友好、建模方便、易于修改和后處理功能強(qiáng)等。


      【發(fā)明內(nèi)容】

      [0003]本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
      [0004]為此,本發(fā)明的目的在于提出一種效率高、準(zhǔn)確性好、可靠性強(qiáng)的發(fā)動(dòng)機(jī)協(xié)同設(shè)計(jì)集成應(yīng)用系統(tǒng)。
      [0005]為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提出一種發(fā)動(dòng)機(jī)協(xié)同設(shè)計(jì)集成應(yīng)用系統(tǒng),包括:應(yīng)用程序封裝層,包括,應(yīng)用程序封裝庫和應(yīng)用程序文件庫,用于管理輸入輸出數(shù)據(jù)、程序或腳本文件、環(huán)境配置及關(guān)聯(lián)關(guān)系,其中,所述環(huán)境配置包括:應(yīng)用程序封裝定義環(huán)境,用于管理所述腳本文件以及相關(guān)程序、數(shù)據(jù),提供腳本語言集成開發(fā)環(huán)境,將應(yīng)用程序進(jìn)行封裝測試,封裝完成后,將封裝信息發(fā)送至所述應(yīng)用程序封裝庫,將封裝的相關(guān)文件發(fā)送至所述應(yīng)用程序文件庫;應(yīng)用程序封裝調(diào)用環(huán)境,用于應(yīng)用程序封裝調(diào)用運(yùn)行,管理求解器程序以及關(guān)聯(lián)腳本文件、數(shù)據(jù),提供腳本語言集成開發(fā)環(huán)境,當(dāng)應(yīng)用程序封裝調(diào)用時(shí),從所述應(yīng)用程序封裝庫獲取封裝信息,從所述應(yīng)用程序文件庫獲取封裝的相關(guān)文件;求解器層,包括,求解器、腳本解釋模塊和腳本重構(gòu)模塊,所述求解器層由所述應(yīng)用程序封裝層調(diào)用,執(zhí)行具體專業(yè)設(shè)計(jì)的求解算法代碼,通過所述腳本解釋模塊獲取腳本參數(shù),利用所述腳本重構(gòu)模塊建立運(yùn)行時(shí)的公式語言腳本,以便所述求解器運(yùn)行時(shí)調(diào)用和進(jìn)行參數(shù)交互;腳本語言層,所述腳本語言層由所述求解器層調(diào)用,實(shí)現(xiàn)局部專業(yè)設(shè)計(jì)的邏輯求解算法。
      [0006]根據(jù)本發(fā)明實(shí)施例的發(fā)動(dòng)機(jī)協(xié)同設(shè)計(jì)集成應(yīng)用系統(tǒng),分為三層,即應(yīng)用程序封裝層、求解器層和腳本語言層,實(shí)現(xiàn)該系統(tǒng)的開發(fā)、管理和運(yùn)行,能夠直接在設(shè)計(jì)仿真試算環(huán)境中,進(jìn)行專業(yè)設(shè)計(jì)模塊的開發(fā)和集成。具有效率高、準(zhǔn)確性好、可靠性強(qiáng)和很好的擴(kuò)展性。
      [0007]在一些示例中,所述應(yīng)用程序封裝定義環(huán)境的業(yè)務(wù)流程具體包括:由所述應(yīng)用程序封裝定義環(huán)境管理并創(chuàng)建封裝;由所述應(yīng)用程序封裝定義環(huán)境提供功能定義求解器程序;由所述應(yīng)用程序封裝定義環(huán)境關(guān)聯(lián)并定義腳本;由所述應(yīng)用程序封裝定義環(huán)境定義腳本參數(shù),進(jìn)行腳本輸入輸出參數(shù)自動(dòng)捕獲和人工選??;由所述應(yīng)用程序封裝定義環(huán)境進(jìn)行管理求解器程序,調(diào)用腳本,進(jìn)行腳本解釋以及按需調(diào)用;由所述應(yīng)用程序封裝定義環(huán)境創(chuàng)建或編輯腳本程序。
      [0008]在一些示例中,所述應(yīng)用程序封裝調(diào)用環(huán)境的業(yè)務(wù)流程具體包括:由所述應(yīng)用程序封裝調(diào)用環(huán)境提供功能,用于按需編輯Python腳本程序;由所述應(yīng)用程序封裝調(diào)用環(huán)境提供功能,用于運(yùn)行求解器執(zhí)行求解器程序;由所述應(yīng)用程序封裝調(diào)用環(huán)境提供功能,用于管理所述求解器程序調(diào)用所述Python腳本程序。
      [0009]在一些示例中,所述求解器層利用C++語言作為開發(fā)語言,編譯成DLL程序。
      [0010]在一些示例中,所述腳本語言層采用Python語言作為腳本語言。
      [0011]本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。

      【專利附圖】

      【附圖說明】
      [0012]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的發(fā)動(dòng)機(jī)協(xié)同設(shè)計(jì)集成應(yīng)用系統(tǒng)的結(jié)構(gòu)框圖;
      [0013]圖2是本發(fā)明一個(gè)實(shí)施例的應(yīng)用程序封裝層的結(jié)構(gòu)示意圖;和
      [0014]圖3是本發(fā)明一個(gè)實(shí)施例的交互過程的基本數(shù)據(jù)傳送邏輯關(guān)系圖。

      【具體實(shí)施方式】
      [0015]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
      [0016]本發(fā)明的實(shí)施例中提出一種發(fā)動(dòng)機(jī)協(xié)同設(shè)計(jì)集成應(yīng)用系統(tǒng),如圖1的根據(jù)本發(fā)明一個(gè)實(shí)施例的發(fā)動(dòng)機(jī)協(xié)同設(shè)計(jì)集成應(yīng)用系統(tǒng)的結(jié)構(gòu)框圖所示,該系統(tǒng)包括:應(yīng)用程序封裝層100、求解器層200和腳本語言層300。
      [0017]具體地,在本發(fā)明的一個(gè)實(shí)施例中,如圖2所示,應(yīng)用程序封裝層100,包括應(yīng)用程序封裝庫101和應(yīng)用程序文件庫102,用于管理輸入輸出數(shù)據(jù)(參數(shù)、文件)、程序或腳本文件、環(huán)境配置及關(guān)聯(lián)關(guān)系。其中,應(yīng)用程序封裝層100中封裝的程序?yàn)榉纸馄鞒绦?。環(huán)境配置包括:應(yīng)用程序封裝定義環(huán)境和應(yīng)用程序封裝調(diào)用環(huán)境。
      [0018]在本發(fā)明的一個(gè)實(shí)施例中,應(yīng)用程序封裝定義環(huán)境用于管理腳本文件以及相關(guān)程序、數(shù)據(jù),提供腳本語言集成開發(fā)環(huán)境,將應(yīng)用程序進(jìn)行封裝測試,封裝完成后,將封裝信息發(fā)送至應(yīng)用程序封裝庫101,將封裝的相關(guān)文件發(fā)送至應(yīng)用程序文件庫102。該應(yīng)用程序封裝定義環(huán)境的業(yè)務(wù)流程,具體為:
      [0019](I)創(chuàng)建封裝:由應(yīng)用程序封裝定義環(huán)境管理,建立封裝。
      [0020](2)定義求解器:由應(yīng)用程序封裝定義環(huán)境定義求解器程序。
      [0021](3)定義關(guān)聯(lián)腳本:由應(yīng)用程序封裝定義環(huán)境提供功能,用于專業(yè)設(shè)計(jì)人員關(guān)聯(lián)并定義腳本。
      [0022](4)定義腳本參數(shù):由應(yīng)用程序封裝定義環(huán)境提供功能,用于腳本輸入輸出參數(shù)自動(dòng)捕獲和人工選取。
      [0023](5)求解器程序:由應(yīng)用程序封裝定義環(huán)境進(jìn)行管理;可以調(diào)用腳本,進(jìn)行腳本解釋、并按需調(diào)用等。
      [0024](6)腳本程序:由應(yīng)用程序封裝定義環(huán)境提供功能,創(chuàng)建或編輯腳本程序。
      [0025](7)完成封裝。
      [0026]在本發(fā)明的一個(gè)實(shí)施例中,應(yīng)用程序封裝調(diào)用環(huán)境用于應(yīng)用程序封裝調(diào)用運(yùn)行,管理求解器程序以及關(guān)聯(lián)腳本文件、數(shù)據(jù),提供腳本語言集成開發(fā)環(huán)境,當(dāng)應(yīng)用程序封裝調(diào)用時(shí),從應(yīng)用程序封裝庫101獲取封裝信息,從應(yīng)用程序文件庫102獲取封裝的相關(guān)文件。該應(yīng)用程序封裝調(diào)用環(huán)境的業(yè)務(wù)流程具體包括:
      [0027](I)編輯腳本:由應(yīng)用程序封裝調(diào)用環(huán)境提供功能,用于按需編輯Python腳本程序。
      [0028](2)運(yùn)行求解器:由應(yīng)用程序封裝調(diào)用環(huán)境提供功能,用于執(zhí)行求解器程序。
      [0029](3)求解器調(diào)用腳本:由應(yīng)用程序封裝調(diào)用環(huán)境提供功能,用于管理求解器程序調(diào)用Python腳本。
      [0030]在本發(fā)明的一個(gè)實(shí)施例中,求解器層200包括,求解器201、腳本解釋模塊202和腳本重構(gòu)模塊202。求解器層200由應(yīng)用程序封裝層100調(diào)用,執(zhí)行具體專業(yè)設(shè)計(jì)的求解算法代碼,通過腳本解釋模塊202獲取腳本參數(shù),利用腳本重構(gòu)模塊203建立運(yùn)行時(shí)的公式語言腳本,以便求解器201運(yùn)行時(shí)調(diào)用和進(jìn)行參數(shù)交互。
      [0031]具體地,在本發(fā)明的一個(gè)實(shí)施例中,求解器層200利用C++語言作為開發(fā)語言,編譯成DLL程序,利用了 DLL文件封裝性好、計(jì)算速度快的優(yōu)勢,保障了高效程序運(yùn)行效率。
      [0032]在本發(fā)明的一個(gè)實(shí)施例中,腳本語言層300由求解器層200調(diào)用,實(shí)現(xiàn)局部專業(yè)設(shè)計(jì)的邏輯求解算法。
      [0033]具體地,在本發(fā)明的一個(gè)實(shí)施例中,腳本語言層300實(shí)現(xiàn)對腳本或簡單算法控制的程序,采用Python語言編寫,利用Python語言靈活簡便、可以快速編制交互界面的優(yōu)勢。
      [0034]作為一個(gè)具體地示例,本發(fā)明實(shí)施例的發(fā)動(dòng)機(jī)協(xié)同設(shè)計(jì)集成應(yīng)用系統(tǒng)數(shù)據(jù)交互和程序控制的過程,如圖3所示,應(yīng)用程序封裝層100管理輸入輸出數(shù)據(jù)執(zhí)行求解器程序。求解器層200利用C++語言開發(fā)編譯的DLL程序,由應(yīng)用程序封裝層100調(diào)用,執(zhí)行求解器算法程序代碼。同時(shí)求解器層200使用腳本解釋模塊獲取腳本參數(shù),使用腳本重構(gòu)模塊建立運(yùn)行時(shí)的公式語言腳本,以便求解器進(jìn)行運(yùn)行時(shí),對腳本語言層300進(jìn)行調(diào)用和參數(shù)交互。腳本語言層300采用Python腳本語言程序,由求解器層調(diào)用實(shí)現(xiàn)局部邏輯求解算法。
      [0035]根據(jù)本發(fā)明實(shí)施例的發(fā)動(dòng)機(jī)協(xié)同設(shè)計(jì)集成應(yīng)用系統(tǒng),分為三層,即應(yīng)用程序封裝層、求解器層和腳本語言層,實(shí)現(xiàn)該系統(tǒng)的開發(fā)、管理和運(yùn)行,能夠直接在設(shè)計(jì)仿真試算環(huán)境中,進(jìn)行專業(yè)設(shè)計(jì)模塊的開發(fā)和集成。具有效率高、準(zhǔn)確性好、可靠性強(qiáng)和很好的擴(kuò)展性。
      [0036]在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不必須針對的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實(shí)施例或示例以及不同實(shí)施例或示例的特征進(jìn)行結(jié)合和組合。
      [0037]盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對上述實(shí)施例進(jìn)行變化、修改、替換和變型。
      【權(quán)利要求】
      1.一種發(fā)動(dòng)機(jī)協(xié)同設(shè)計(jì)集成應(yīng)用系統(tǒng),其特征在于,包括: 應(yīng)用程序封裝層,包括,應(yīng)用程序封裝庫和應(yīng)用程序文件庫,用于管理輸入輸出數(shù)據(jù)、程序或腳本文件、環(huán)境配置及關(guān)聯(lián)關(guān)系,其中,所述環(huán)境配置包括: 應(yīng)用程序封裝定義環(huán)境,用于管理所述腳本文件以及相關(guān)程序、數(shù)據(jù),提供腳本語言集成開發(fā)環(huán)境,將應(yīng)用程序進(jìn)行封裝測試,封裝完成后,將封裝信息發(fā)送至所述應(yīng)用程序封裝庫,將封裝的相關(guān)文件發(fā)送至所述應(yīng)用程序文件庫; 應(yīng)用程序封裝調(diào)用環(huán)境,用于應(yīng)用程序封裝調(diào)用運(yùn)行,管理求解器程序以及關(guān)聯(lián)腳本文件、數(shù)據(jù),提供腳本語言集成開發(fā)環(huán)境,當(dāng)應(yīng)用程序封裝調(diào)用時(shí),從所述應(yīng)用程序封裝庫獲取封裝信息,從所述應(yīng)用程序文件庫獲取封裝的相關(guān)文件; 求解器層,包括,求解器、腳本解釋模塊和腳本重構(gòu)模塊,所述求解器層由所述應(yīng)用程序封裝層調(diào)用,執(zhí)行具體專業(yè)設(shè)計(jì)的求解算法代碼,通過所述腳本解釋模塊獲取腳本參數(shù),利用所述腳本重構(gòu)模塊建立運(yùn)行時(shí)的公式語言腳本,以便所述求解器運(yùn)行時(shí)調(diào)用和進(jìn)行參數(shù)交互; 腳本語言層,所述腳本語言層由所述求解器層調(diào)用,實(shí)現(xiàn)局部專業(yè)設(shè)計(jì)的邏輯求解算法。
      2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述應(yīng)用程序封裝定義環(huán)境的業(yè)務(wù)流程具體包括: 由所述應(yīng)用程序封裝定義環(huán)境管理并創(chuàng)建封裝; 由所述應(yīng)用程序封裝定義環(huán)境提供功能定義求解器程序; 由所述應(yīng)用程序封裝定義環(huán)境關(guān)聯(lián)并定義腳本; 由所述應(yīng)用程序封裝定義環(huán)境定義腳本參數(shù),進(jìn)行腳本輸入輸出參數(shù)自動(dòng)捕獲和人工選??; 由所述應(yīng)用程序封裝定義環(huán)境進(jìn)行管理求解器程序,調(diào)用腳本,進(jìn)行腳本解釋以及按需調(diào)用; 由所述應(yīng)用程序封裝定義環(huán)境創(chuàng)建或編輯腳本程序。
      3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述應(yīng)用程序封裝調(diào)用環(huán)境的業(yè)務(wù)流程具體包括: 由所述應(yīng)用程序封裝調(diào)用環(huán)境提供功能,用于按需編輯Python腳本程序; 由所述應(yīng)用程序封裝調(diào)用環(huán)境提供功能,用于運(yùn)行求解器執(zhí)行求解器程序; 由所述應(yīng)用程序封裝調(diào)用環(huán)境提供功能,用于管理所述求解器程序調(diào)用所述Python腳本程序。
      4.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述求解器層利用C++語言作為開發(fā)語言,編譯成DLL程序。
      5.權(quán)利要求1所述的系統(tǒng),其特征在于,所述腳本語言層采用Python語言作為腳本語言。
      【文檔編號(hào)】G06F17/50GK104239613SQ201410435996
      【公開日】2014年12月24日 申請日期:2014年8月29日 優(yōu)先權(quán)日:2014年8月29日
      【發(fā)明者】張碩, 孔祥龍, 王西雁 申請人:北京動(dòng)力機(jī)械研究所
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1