一種風(fēng)洞試驗(yàn)數(shù)據(jù)文本文件的排版方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及計(jì)算機(jī)技術(shù),特別設(shè)及一種風(fēng)桐試驗(yàn)數(shù)據(jù)文本文件的排版方法和裝 置。
【背景技術(shù)】
[0002] 風(fēng)桐是一種產(chǎn)生可控均勻氣流的管狀試驗(yàn)裝置。風(fēng)桐試驗(yàn)可W測(cè)量飛行器模型或 部件在特定流場(chǎng)中的空氣動(dòng)力學(xué)特性。每次風(fēng)桐試驗(yàn)結(jié)束后,各種原始測(cè)量數(shù)據(jù)經(jīng)過數(shù)據(jù) 處理程序的轉(zhuǎn)換和計(jì)算,得到該次試驗(yàn)中試驗(yàn)氣流的流場(chǎng)數(shù)據(jù)、模型姿態(tài)數(shù)據(jù)和相應(yīng)的氣 動(dòng)力和力矩系數(shù),運(yùn)些數(shù)據(jù)除了要添加到信息化數(shù)據(jù)庫(kù)存檔之外,還要作為風(fēng)桐試驗(yàn)的產(chǎn) 品,W電子文件的方式提交給參加試驗(yàn)的客戶單位。通常運(yùn)些文件都是W"dat"或"txt" 等為后綴名的純文本文件,不同的客戶單位對(duì)輸出文件的數(shù)量、文件名的組成方式、文件內(nèi) 容的組成、數(shù)據(jù)項(xiàng)的多少和數(shù)據(jù)排布順序等都有不同的需求。
[0003] 傳統(tǒng)的數(shù)據(jù)處理程序中,只能通過修改代碼來調(diào)整輸出文件的數(shù)量、文件名稱和 內(nèi)容格式,實(shí)際操作難度高,不直觀,效率低,只有培訓(xùn)合格的程序員才能勝任。經(jīng)常修改代 碼的方式容易引人人為錯(cuò)誤,影響了數(shù)據(jù)處理程序的健壯性和維護(hù)性能,也對(duì)數(shù)據(jù)質(zhì)量帶 來隱患。上述問題在風(fēng)桐試驗(yàn)數(shù)據(jù)處理中比較突出。
【發(fā)明內(nèi)容】
[0004] 鑒于上述的分析,本發(fā)明旨在提供一種風(fēng)桐試驗(yàn)數(shù)據(jù)文本文件的排版方法和裝 置,用W解決現(xiàn)有技術(shù)中通過修改代碼來調(diào)整輸出文件所帶來的問題。 陽(yáng)〇化]本發(fā)明的目的主要是通過W下技術(shù)方案實(shí)現(xiàn)的:
[0006] 本發(fā)明提供了一種風(fēng)桐試驗(yàn)數(shù)據(jù)文本文件的排版方法,包括:
[0007] 預(yù)先生成文檔排版配置;
[0008] 用戶通過輸出文檔排版界面,選擇預(yù)先生成的排版配置或者建立新的排版配置作 為排版的基礎(chǔ);
[0009] 基于用戶選定的排版配置,解析用戶選取的一組試驗(yàn)數(shù)據(jù)或模板數(shù)據(jù),對(duì)數(shù)據(jù)按 照分組層次進(jìn)行呈現(xiàn);
[0010] 接收用戶的編輯指令,根據(jù)所述編輯指令修改排版配置并保存。
[0011] 進(jìn)一步地,還包括:
[0012] 解析輸出排版配置W及試驗(yàn)數(shù)據(jù)或模板數(shù)據(jù); 陽(yáng)013] 依次讀取排版配置中包含的文件項(xiàng),合成每個(gè)文件的名稱和文件內(nèi)容,輸出到文 件,即為該次試驗(yàn)的結(jié)果文件。
[0014] 進(jìn)一步地,所述文檔排版配置包含:要輸出的所有文件的配置信息,每個(gè)文件的配 置信息包含有要輸出的文件項(xiàng)列表,每個(gè)文件項(xiàng)列表的排版配置包括文件類型、文件名組 成列表和用于生成該文件內(nèi)容的文本塊列表;文件名組成列表的每個(gè)組成項(xiàng)都包含一個(gè)布 爾屬性和字符串屬性;文本塊列表主要包括文本塊的類型、數(shù)據(jù)標(biāo)簽位置、是否翻轉(zhuǎn)數(shù)據(jù)輸 出順序等屬性和文本塊包含的數(shù)據(jù)項(xiàng)列表,每個(gè)數(shù)據(jù)項(xiàng)都包含該數(shù)據(jù)項(xiàng)的輸出名稱和數(shù)據(jù) 的完整索引路徑。
[0015] 進(jìn)一步地,所述對(duì)數(shù)據(jù)按照分組層次進(jìn)行呈現(xiàn),就是從模板數(shù)據(jù)中提取層次化、分 組的數(shù)據(jù)信息,并根據(jù)預(yù)定映射規(guī)則將其映射到樹形列表控件,提供所有數(shù)據(jù)項(xiàng)的索引路 徑W供輸出排版。
[0016] 進(jìn)一步地,所述映射規(guī)則包括:每個(gè)分組、參數(shù)項(xiàng)或數(shù)據(jù)項(xiàng)都對(duì)應(yīng)到樹形列表控件 的一個(gè)節(jié)點(diǎn);節(jié)點(diǎn)如果對(duì)應(yīng)的是分組,則在節(jié)點(diǎn)上顯示該分組的名稱;節(jié)點(diǎn)如果對(duì)應(yīng)的是 參數(shù)項(xiàng)或數(shù)據(jù)項(xiàng),則在節(jié)點(diǎn)上顯示參數(shù)項(xiàng)或數(shù)據(jù)項(xiàng)的名稱;同時(shí),每個(gè)節(jié)點(diǎn)中均存儲(chǔ)該節(jié)點(diǎn) 在相應(yīng)文件數(shù)據(jù)結(jié)構(gòu)中的完整索引路徑,利用該路徑,可W在模板數(shù)據(jù)文件中查詢其分組、 數(shù)據(jù)的值。
[0017] 進(jìn)一步地,所述試驗(yàn)數(shù)據(jù)或模板數(shù)據(jù)是記錄了試驗(yàn)參數(shù)、原始數(shù)據(jù)和結(jié)果數(shù)據(jù)的 單個(gè)或多個(gè)文件,或者是存儲(chǔ)在數(shù)據(jù)庫(kù)中的信息。
[0018] 進(jìn)一步地,所述試驗(yàn)數(shù)據(jù)或者模板數(shù)據(jù)是采用的是XML格式的文件,是來自風(fēng)桐 試驗(yàn)得到的真實(shí)數(shù)據(jù),或者來自模擬得到具有同樣數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)項(xiàng)的樣本數(shù)據(jù)。
[0019] 本發(fā)明還提供了一種風(fēng)桐試驗(yàn)數(shù)據(jù)文本文件的排版裝置,包括:
[0020] 存儲(chǔ)模塊,用于存儲(chǔ)預(yù)先生成的文檔排版配置;
[0021] 選擇模塊,用于通過輸出文檔排版界面,接收用戶選擇的預(yù)先生成的排版配置或 者建立新的排版配置作為排版的基礎(chǔ);
[0022] 解析模塊,用于基于用戶選定的排版配置,解析用戶選取的一組試驗(yàn)數(shù)據(jù)或模板 數(shù)據(jù),對(duì)數(shù)據(jù)按照分組層次進(jìn)行呈現(xiàn);
[0023] 編輯模塊,用于接收用戶的編輯指令,根據(jù)所述編輯指令修改排版配置并保存。
[0024] 進(jìn)一步地,還包括:
[0025] 文件生成裝置,用于解析輸出排版配置W及試驗(yàn)數(shù)據(jù)或模板數(shù)據(jù);依次讀取排版 配置中包含的文件項(xiàng),利于試驗(yàn)數(shù)據(jù)或模板數(shù)據(jù)合成每個(gè)文件的名稱和文件內(nèi)容,輸出到 文件,即為該次試驗(yàn)的結(jié)果文件。 陽(yáng)026] 本發(fā)明有益效果如下:
[0027] 本發(fā)明實(shí)現(xiàn)了通過配置調(diào)整輸出文件的數(shù)量、輸出文件名稱和內(nèi)容格式,無需修 改軟件代碼,配置過程簡(jiǎn)單、直觀、靈活,提高了效率,減少了風(fēng)桐試驗(yàn)程序準(zhǔn)備的時(shí)間。
[0028] 本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分的從說明書中變 得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明 書、權(quán)利要求書、W及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
【附圖說明】
[0029] 圖1為本發(fā)明實(shí)施例所述方法中編排文件的流程示意圖;
[0030] 圖2為本發(fā)明實(shí)施例所述方法中生成文件的流程示意圖;
[0031] 圖3為本發(fā)明實(shí)施例所述方法中,一個(gè)輸出配置文件的示例;
[0032] 圖4為本發(fā)明實(shí)施例所述裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0033] 下面結(jié)合附圖來具體描述本發(fā)明的優(yōu)選實(shí)施例,其中,附圖構(gòu)成本申請(qǐng)一部分,并 與本發(fā)明的實(shí)施例一起用于闡釋本發(fā)明的原理。
[0034] 如圖1和圖2所示,主要包括編排文件和生成文件兩個(gè)過程,其中圖1為本發(fā)明實(shí) 施例所述方法中編排文件的流程示意圖,圖2為本發(fā)明實(shí)施例所述方法中生成文件的流程 示意圖,具體可W包括如下步驟:
[0035] 步驟S101 :預(yù)先生成排版配置,包含要輸出的所有文件的配置信息,每個(gè)文件的 配置信息包括文件類型、文件名組成列表和用于生成該文件內(nèi)容的文本塊列表。
[0036] 具體的就是,本發(fā)明實(shí)施例中采用XML格式的排版配置文件存儲(chǔ)排版信息。每個(gè) 文件的配置信息包含有要輸出的文件項(xiàng)列表,每個(gè)文件項(xiàng)列表的排版配置包括文件類型、 文件名組成列表和用于生成該文件內(nèi)容的文本塊列表。文件名組成列表的每個(gè)組成項(xiàng)都包 含一個(gè)布爾屬性和字符串屬性。布爾屬性的值為真時(shí)表明其為索引項(xiàng),其字符串屬性的值 是某項(xiàng)數(shù)據(jù)的索引路徑,值為假則表明其為常值字符串項(xiàng),其字符串屬性的值是一個(gè)字符 串。文本塊列表主要包括文本塊的類型、數(shù)據(jù)標(biāo)簽位置、是否翻轉(zhuǎn)數(shù)據(jù)輸出順序等屬性和文 本塊包含的數(shù)據(jù)項(xiàng)列表,每個(gè)數(shù)據(jù)項(xiàng)都包含該數(shù)據(jù)項(xiàng)的輸出名稱和數(shù)據(jù)的完整索引路徑。 圖3為一個(gè)輸出配置文件的不例。
[0037] 讀取已有的輸出配置或新建配置作為排版的基礎(chǔ)。排版工作啟動(dòng)時(shí),計(jì)算機(jī)終端 為用戶提供編輯文件項(xiàng),文件名和文本塊的圖形化交互操作接口,用戶可W在排版界面載 入已有的輸出配置或新建配置作為排版的基礎(chǔ)。
[0038] 步驟S102 :當(dāng)用戶選擇一組試驗(yàn)數(shù)據(jù)或模板數(shù)據(jù)作為排版的參考數(shù)據(jù)源時(shí),解析 用戶選取的試驗(yàn)數(shù)據(jù)或者模板數(shù)據(jù),對(duì)數(shù)據(jù)按照分組層次進(jìn)行呈現(xiàn)。
[0039] 所謂對(duì)數(shù)據(jù)按照分組層次進(jìn)行呈現(xiàn),就是從模板數(shù)據(jù)中提取層次化、分組的數(shù)據(jù) 信息,并將其映射到樹形列表控件。映射規(guī)則為:每個(gè)分組、參數(shù)項(xiàng)或數(shù)據(jù)項(xiàng)都對(duì)應(yīng)到樹形 列表控件的一個(gè)節(jié)點(diǎn)。節(jié)點(diǎn)如果對(duì)應(yīng)的是分組,則在節(jié)點(diǎn)上顯示該分組的名稱;節(jié)點(diǎn)如果 對(duì)應(yīng)的是參數(shù)項(xiàng)或數(shù)據(jù)項(xiàng),則在節(jié)點(diǎn)上顯示參數(shù)項(xiàng)或數(shù)據(jù)項(xiàng)的名稱;同時(shí),每個(gè)節(jié)點(diǎn)中均存 儲(chǔ)該節(jié)點(diǎn)在相應(yīng)文件數(shù)據(jù)結(jié)構(gòu)中的完整索引路徑,利用該路徑,可W在模板數(shù)據(jù)文件中查 詢其分組、數(shù)據(jù)的值。例如試驗(yàn)參數(shù)文件中存在名稱為"運(yùn)行參數(shù)"的參數(shù)組,組內(nèi)有名為 "TestRunNo"的參數(shù),則"運(yùn)行參數(shù)"對(duì)應(yīng)的節(jié)點(diǎn)存儲(chǔ)的路徑則為"試驗(yàn)參數(shù).運(yùn)行參數(shù)", "TestRunNo"對(duì)應(yīng)的節(jié)點(diǎn)中存儲(chǔ)的索引路徑為"試驗(yàn)參數(shù).運(yùn)行參數(shù).TestRunNo"。 W40] 步驟S103:接收用戶的編輯指令,保存修改后的輸出排版配置。
[0041] 具體的說就是,接收用戶的所有編輯操作命令,完成輸出文件的數(shù)量、名稱組成、 內(nèi)容組成和格式的配置,并存儲(chǔ)到文件。
[0042] W上步驟101到103為編排文件的主要過程,下面步驟201和202為生成文件的 過程。
[0043] 步驟S201 :解析輸出排版配置,W及試驗(yàn)數(shù)據(jù)或模板數(shù)據(jù)。
[0044] 排版配置文件是利用上述步驟101至103方法預(yù)先設(shè)置好的,可W重復(fù)應(yīng)用,但每 次試驗(yàn)的數(shù)據(jù)均不同。排版配置決定了輸出多少個(gè)文件和文件的內(nèi)容格式,試驗(yàn)數(shù)據(jù)或模 板數(shù)據(jù)決定了文件的實(shí)際名稱和實(shí)際內(nèi)容。
[0045] 步驟S202 :依次讀取排版配置中包含的文件項(xiàng),根據(jù)數(shù)據(jù)文件中的實(shí)際數(shù)據(jù)合成 每個(gè)文件的名稱和文件內(nèi)容,輸出到文件。不同的文件名稱組成列表可W合成任意格式的 文件名稱。文本塊類型決定了采用何種算法來排布數(shù)據(jù)項(xiàng)的值,而文本塊屬性則對(duì)排版的 結(jié)果進(jìn)行微調(diào)。
[0046] 為了解釋合成文件名的方法,特舉例說明:如輸出配置中某文件的文件名組成元 素列表中先后添加了常值字符串項(xiàng)"AT"、引用參數(shù)項(xiàng)"參數(shù).運(yùn)行參數(shù).TestRunNo"和常 值字符串項(xiàng)個(gè)元素。合成文件名稱的過程為:讀取列表中第一個(gè)元素,判斷其布 爾屬性的值為假,是一個(gè)常值字符串,其字符串屬性為"AT",向文件名中添加"AT";讀取列 表中第二個(gè)元素,判斷其布爾屬性的值為真,是一個(gè)索引路徑,其字符串屬性為"參數(shù).運(yùn) 行參數(shù).Te