生成Targetlink數(shù)據(jù)字典分層樹的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種利用Excel生成TargetLink數(shù)據(jù)字典分層樹的方法,包括:提取Excel文件中依據(jù)TargetLink數(shù)據(jù)字典分層樹變量組的類型定義的變量信息;將提取到的變量信息按照TargetLink數(shù)據(jù)字典所支持的XML格式要求,生成TargetLink數(shù)據(jù)字典分層樹的XML文件;將XML文件導(dǎo)入到TargetLink數(shù)據(jù)字典中,生成并保存最終的TargetLink數(shù)據(jù)字典分層樹文件。本發(fā)明還提供該種系統(tǒng),通過Excel文件進(jìn)行變量信息的管理,提高了工作效率;在無License文件的情況下還可以通過Excel表格間接地創(chuàng)建和修改TargetLink數(shù)據(jù)字典分層樹的變量組內(nèi)的變量。
【專利說明】生成Targetl ink數(shù)據(jù)字典分層樹的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及基于TargetLink進(jìn)行電控單元應(yīng)用軟件開發(fā)的【技術(shù)領(lǐng)域】,特別涉及一種生成Targetlink數(shù)據(jù)字典分層樹的方法和系統(tǒng)。
【背景技術(shù)】
[0002]TargetLink 是一個(gè)從 MATLAB/Simulink/Statef low 圖形開發(fā)環(huán)境直接生成產(chǎn)品代碼(如,C代碼)的軟件系統(tǒng),其應(yīng)用范圍廣泛,現(xiàn)在許多著名的汽車廠商都采用TargetLink進(jìn)行控制器軟件開發(fā)。TargetLink數(shù)據(jù)字典是這個(gè)系統(tǒng)的中央數(shù)據(jù)容器,能夠集中保存模型設(shè)計(jì)、代碼生成等相關(guān)信息。
[0003]在使用TargetLink進(jìn)行控制器軟件開發(fā)時(shí),一般的做法是直接在TargetLink數(shù)據(jù)字典管理器中創(chuàng)建分層樹的變量組(Variable Group)及其里面的變量(Variable),然后保存成單獨(dú)的TargetLink數(shù)據(jù)字典分層樹文件。而打開TargetLink數(shù)據(jù)字典管理器需要License,在一個(gè)團(tuán)隊(duì)中,由于成本問題,License的數(shù)量可能很有限,如果直接在TargetLink數(shù)據(jù)字典管理器進(jìn)行變量的創(chuàng)建和修改會(huì)因沒有License而無法進(jìn)行;即使有足夠的License,在對(duì)各個(gè)變量組中的變量進(jìn)行對(duì)比或修改時(shí),由于需要在TargetLink數(shù)據(jù)字典管理器里分別打開,也比較費(fèi)時(shí)費(fèi)力。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的特征和優(yōu)點(diǎn)在下文的描述中部分地陳述,或者可從該描述顯而易見,或者可通過實(shí)踐本發(fā)明而學(xué)習(xí)。
[0005]為克服現(xiàn)有技術(shù)的問題,本發(fā)明提供一種利用Excel生成TargetLink數(shù)據(jù)字典分層樹的方法及其系統(tǒng),通過Excel來進(jìn)行TargetLink數(shù)據(jù)字典分層樹的變量管理,可有效地提高工作效率;同時(shí),可實(shí)現(xiàn)在無License文件的情況下就可以通過Excel表格間接地創(chuàng)建和修改TargetLink數(shù)據(jù)字典分層樹的變量組內(nèi)的變量。
[0006]本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案如下:
[0007]根據(jù)本發(fā)明的一個(gè)方面,提供一種利用Excel生成TargetLink數(shù)據(jù)字典分層樹的方法,包括:S1、提取Excel文件中依據(jù)TargetLink數(shù)據(jù)字典分層樹變量組的類型定義的變量信息;S2、將提取到的該變量信息按照TargetLink數(shù)據(jù)字典所支持的XML格式要求,生成TargetLink數(shù)據(jù)字典分層樹的XML文件;S3、將該XML文件導(dǎo)入到TargetLink數(shù)據(jù)字典中,生成并保存最終的TargetLink數(shù)據(jù)字典分層樹文件。
[0008]根據(jù)本發(fā)明的一個(gè)實(shí)施例,該TargetLink數(shù)據(jù)字典分層樹變量組的類型依據(jù)模型庫(kù)在TargetLink數(shù)據(jù)字典中的內(nèi)容包括輸入量、輸出量、標(biāo)定量和測(cè)量點(diǎn)。
[0009]根據(jù)本發(fā)明的一個(gè)實(shí)施例,該變量信息包括名稱、最小值、最大值、變量的個(gè)數(shù)、變量描述、TargetLink的數(shù)據(jù)存儲(chǔ)類型和類型定義中的至少一項(xiàng)。
[0010]根據(jù)本發(fā)明的一個(gè)實(shí)施例,在該步驟SI中,還包括步驟:查找在該步驟SI中用于提取該變量信息的Excel文件,該Excel文件中包含依據(jù)不同的該TargetLink數(shù)據(jù)字典分層樹變量組的類型設(shè)定的不同的表格,該表格中包含依據(jù)該TargetLink數(shù)據(jù)字典分層樹變量組的類型定義的變量信息。
[0011]根據(jù)本發(fā)明的一個(gè)實(shí)施例,在該步驟S2中,還包括步驟:將提取的該變量信息按該TargetLink數(shù)據(jù)字典分層樹變量組的類型分別保存在相應(yīng)的數(shù)據(jù)結(jié)構(gòu)體中;使用MATLAB的XML接口函數(shù),創(chuàng)建該TargetLink數(shù)據(jù)字典支持的無具體變量定義的XML文件;將該數(shù)據(jù)結(jié)構(gòu)體中的內(nèi)容寫入該無具體變量定義的XML文件,從而生成該TargetLink數(shù)據(jù)字典分層樹的XML文件。
[0012]根據(jù)本發(fā)明的一個(gè)實(shí)施例,在生成該TargetLink數(shù)據(jù)字典分層樹的XML文件之前,對(duì)已寫入該數(shù)據(jù)結(jié)構(gòu)體中的內(nèi)容的該無具體變量定義的XML文件自動(dòng)寫入預(yù)設(shè)的XML
字符編碼。
[0013]根據(jù)本發(fā)明的一個(gè)實(shí)施例,在該步驟S3中,進(jìn)一步包括:通過MATLAB的M語(yǔ)言,使用TargetLink API,在后臺(tái)打開TargetLink設(shè)計(jì)模型的TargetLink數(shù)據(jù)字典主文件,將XML導(dǎo)入進(jìn)去生成TargetLink數(shù)據(jù)字典分層樹文件。
[0014]根據(jù)本發(fā)明的另一個(gè)方面,提供一種利用Excel生成TargetLink數(shù)據(jù)字典分層樹的系統(tǒng),包括:信息提取模塊,用于提取Excel文件中依據(jù)TargetLink數(shù)據(jù)字典分層樹變量組的類型定義的變量信息;XML文件生成模塊,用于將提取到的該變量信息按照TargetLink數(shù)據(jù)字典所支持的XML格式要求,生成TargetLink數(shù)據(jù)字典分層樹的XML文件;TargetLink數(shù)據(jù)字典分層樹文件生成模塊,用于將該XML文件導(dǎo)入到TargetLink數(shù)據(jù)字典中,生成并保存最終的TargetLink數(shù)據(jù)字典分層樹文件。
[0015]根據(jù)本發(fā)明的一個(gè)實(shí)施例,還包括Excel文件查找模塊,用于查找Excel文件,該Excel文件中包含依據(jù)不同的該TargetLink數(shù)據(jù)字典分層樹變量組的類型設(shè)定的不同的表格,該表格中包含依據(jù)該TargetLink數(shù)據(jù)字典分層樹變量組的類型定義的變量信息。
[0016]根據(jù)本發(fā)明的一個(gè)實(shí)施例,該XML文件生成模塊包括提取子模塊、創(chuàng)建子模塊和填入子模塊;該提取子模塊用于將提取的該變量信息按該TargetLink數(shù)據(jù)字典分層樹變量組的類型分別保存在相應(yīng)的數(shù)據(jù)結(jié)構(gòu)體中,該創(chuàng)建子模塊用于創(chuàng)建該TargetLink數(shù)據(jù)字典支持的無具體變量定義的XML文件;該填入子模塊用于將該數(shù)據(jù)結(jié)構(gòu)體中的內(nèi)容寫入該無具體變量定義的XML文件,從而生成該TargetLink數(shù)據(jù)字典分層樹的XML文件。
[0017]本發(fā)明提供了一種利用Excel生成TargetLink數(shù)據(jù)字典分層樹的方法及其系統(tǒng),充分利用TargetLink數(shù)據(jù)字典可支持XML (可擴(kuò)展的標(biāo)示語(yǔ)言)導(dǎo)入格式的這一特定點(diǎn),通過TargetLink APKTargetLink應(yīng)用程序接口),基于MATLAB的M語(yǔ)言開發(fā)環(huán)境,在Excel文件提取的依據(jù)TargetLink數(shù)據(jù)字典分層樹變量組的類型定義的變量信息,創(chuàng)建出可導(dǎo)A TargetLink數(shù)據(jù)字典的XML文件,然后再通過TargetLink API導(dǎo)入XML到TargetLink數(shù)據(jù)字典中,從而實(shí)現(xiàn)自動(dòng)生成TargetLink數(shù)據(jù)字典分層樹子文件。本發(fā)明通過Excel來進(jìn)行TargetLink數(shù)據(jù)字典分層樹的變量管理,可有效地提高工作效率;同時(shí),可實(shí)現(xiàn)在無License文件的情況下就可以通過Excel表格間接地創(chuàng)建和修改TargetLink數(shù)據(jù)字典分層樹的變量組內(nèi)的變量。
[0018]通過閱讀說明書,本領(lǐng)域普通技術(shù)人員將更好地了解這些技術(shù)方案的特征和內(nèi)容。
【專利附圖】
【附圖說明】
[0019]下面通過參考附圖并結(jié)合實(shí)例具體地描述本發(fā)明,本發(fā)明的優(yōu)點(diǎn)和實(shí)現(xiàn)方式將會(huì)更加明顯,其中附圖所示內(nèi)容僅用于對(duì)本發(fā)明的解釋說明,而不構(gòu)成對(duì)本發(fā)明的任何意義上的限制,在附圖中:
[0020]圖1為本發(fā)明實(shí)施例的利用Excel生成TargetLink數(shù)據(jù)字典分層樹的方法步驟示意圖。
[0021]圖2為本發(fā)明實(shí)施例的生成TargetLink數(shù)據(jù)字典分層樹的XML文件的步驟示意圖。
[0022]圖3為本發(fā)明第一實(shí)施例的利用Excel生成TargetLink數(shù)據(jù)字典分層樹的系統(tǒng)結(jié)構(gòu)示意圖。
[0023]圖4為本發(fā)明第二實(shí)施例的利用Excel生成TargetLink數(shù)據(jù)字典分層樹的系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0024]如圖1所示,本發(fā)明提供一種利用Excel生成TargetLink數(shù)據(jù)字典分層樹的方法,包括:S1、提取Excel文件中依據(jù)TargetLink數(shù)據(jù)字典分層樹變量組的類型定義的變量信息;S2、將提取到的該變量信息按照TargetLink數(shù)據(jù)字典所支持的XML格式要求,生成TargetLink數(shù)據(jù)字典分層樹的XML文件;S3、將該XML文件導(dǎo)入到TargetLink數(shù)據(jù)字典中,生成并保存最終的TargetLink數(shù)據(jù)字典分層樹文件。
[0025]TargetLink數(shù)據(jù)字典作為TargetLink設(shè)計(jì)模型的數(shù)據(jù)容器,可以用來管理TargetLink在MATLAB/Simulink環(huán)境下創(chuàng)建的模型中應(yīng)用到E⑶上所需要的全部數(shù)據(jù),這些數(shù)據(jù)包括所有參數(shù)、常數(shù)、信號(hào)、變量、結(jié)構(gòu)、變量類、類型定義和定標(biāo)公式等。在基于TargetLink的E⑶電控單元的軟件項(xiàng)目開發(fā)中,常將這些數(shù)據(jù)按照功能的劃分,構(gòu)造成分層樹這樣的樹形數(shù)據(jù)結(jié)構(gòu)形式,如CAN分層樹、子模型分層樹等。
[0026]在通過TargetLink搭建一些算法功能、UDS診斷、模擬量輸入、數(shù)字量輸入及輸出模塊等的設(shè)計(jì)模型庫(kù)時(shí),每個(gè)模型庫(kù)在TargetLink數(shù)據(jù)字典中都可以包含Inport (輸入口)、Outport (輸入口)、Calibrat1n Variable (標(biāo)定量)、和 Measure Point (測(cè)量點(diǎn))這幾大類的內(nèi)容。這些內(nèi)容被保存到這個(gè)模型庫(kù)所對(duì)應(yīng)的TargetLink數(shù)據(jù)字典分層樹文件中,一般來說,這個(gè)TargetLink數(shù)據(jù)字典分層樹文件由TargetLink數(shù)據(jù)字典分層樹變量組(Variable Group)以及變量組下的變量(Variable)組成。其中TargetLink數(shù)據(jù)字典分層樹變量組定義的是一些變量所屬的共同組,如輸入量(IN,Inport)、輸出量(OUT, Outport)、標(biāo)定量(CAL, Calibrat1n Variable)和測(cè)量點(diǎn)(MP, Measure Point)。在本實(shí)施例中,上述SI步驟中的TargetLink數(shù)據(jù)字典分層樹變量組的類型依據(jù)模型庫(kù)在TargetLink數(shù)據(jù)字典中的內(nèi)容就包括輸入量、輸出量、標(biāo)定量和測(cè)量點(diǎn)。
[0027]該TargetLink數(shù)據(jù)字典分層樹變量組下的變量都具備如下共同的TargetLinks數(shù)據(jù)字典屬性:名稱(Name)、注釋(Descript1n)、數(shù)據(jù)類別(Class)、數(shù)據(jù)類型(Type)、全局?jǐn)?shù)據(jù)定標(biāo)(Scaling)、數(shù)據(jù)位寬(Width)、信號(hào)值(Value)、最小值(Min)、最大值(Max)、地址(Address)、命名模版(NameTemplate )。
[0028]在該步驟SI中,還包括步驟:查找在該步驟SI中用于提取該變量信息的Excel文件,該Excel文件中包含依據(jù)不同的該TargetLink數(shù)據(jù)字典分層樹變量組的類型設(shè)定的不同的表格,該表格中包含依據(jù)該TargetLink數(shù)據(jù)字典分層樹變量組的類型定義的變量信息。研發(fā)人員就是通過編輯上述Excel文件來實(shí)現(xiàn)間接地創(chuàng)建和修改TargetLink數(shù)據(jù)字典分層樹的變量組內(nèi)的變量的目的的。在具體實(shí)施時(shí),為了更方便地查找,可以在該Excel文件的命名中以特定名稱作為前綴開頭,如以“1Spec”作為該種Excel文件的前綴開頭。在查找Excel文件時(shí),開發(fā)人員輸入的文件夾路徑,遞歸查找該路徑下所有包含的1Spec開頭的Excel表格所在的路徑,作為TargetLink數(shù)據(jù)字典分層樹所在的樹路徑。
[0029]由于該TargetLink數(shù)據(jù)字典分層樹變量組包括輸入量、輸出量、標(biāo)定量和測(cè)量點(diǎn)四個(gè)不同的類型,所以該步驟SI的Excel文件中包含IN表格、OUT表格、CAL表格和MP表格四個(gè)表格中的至少一個(gè),在本實(shí)施例中,Excel文件中包含上述四個(gè)表格,在每個(gè)表格中包括名稱(Name)、最小值(Min)、最大值(Max)、變量的個(gè)數(shù)(Width)、變量描述(Descript1n)、TargetLink 的數(shù)據(jù)存儲(chǔ)類型(TL Storage Class)和類型定義(Typedef)這幾項(xiàng)變量信息,當(dāng)存在多個(gè)變量信息時(shí),為了更方便地實(shí)現(xiàn)以及應(yīng)用本發(fā)明,這些變量信息的排列順序在上述四個(gè)表格中可以完全一致。
[0030]上述Excel文件中的變量信息中的名稱、最小值、最大值與TargetLinks數(shù)據(jù)字典分層樹變量組下的變量具備的TargetLinks數(shù)據(jù)字典屬性中的名稱、最小值、最大值一一對(duì)應(yīng);而變量的個(gè)數(shù)、變量描述、TargetLink的數(shù)據(jù)存儲(chǔ)類型、類型定義則分別對(duì)應(yīng)TargetLinks數(shù)據(jù)字典分層樹變量組下的變量具備的TargetLinks數(shù)據(jù)字典屬性中的數(shù)據(jù)位寬、注釋、數(shù)據(jù)類別、數(shù)據(jù)類型。
[0031]請(qǐng)同時(shí)參照?qǐng)D2,圖2是本發(fā)明實(shí)施例的生成TargetLink數(shù)據(jù)字典分層樹的XML文件的步驟示意圖。在步驟S2中,還包括步驟:
[0032]S21、將提取的該變量信息按該TargetLink數(shù)據(jù)字典分層樹變量組的類型分別保存在相應(yīng)的數(shù)據(jù)結(jié)構(gòu)體中。具體來說,包括以下步驟中的至少一項(xiàng):提取Excel文件中IN表格下的變量信息,并保存在IN結(jié)構(gòu)數(shù)據(jù)體中;提取Excel文件中OUT表格下的變量信息,并保存在OUT結(jié)構(gòu)數(shù)據(jù)體中;提取Excel文件中CAL表格下的變量信息,并保存在CAL結(jié)構(gòu)數(shù)據(jù)體中;提取Excel文件中MP表格下的變量信息,并保存在MP結(jié)構(gòu)數(shù)據(jù)體中。
[0033]S22、使用MATLAB的XML接口函數(shù),創(chuàng)建該TargetLink數(shù)據(jù)字典支持的無具體變量定義的XML文件,上述無具體變量定義的XML文件是一個(gè)空的XML文件。
[0034]S23、將該數(shù)據(jù)結(jié)構(gòu)體中的內(nèi)容寫入該無具體變量定義的XML文件,從而生成該TargetLink數(shù)據(jù)字典分層樹的XML文件。具體來說,包括以下步驟中的至少一項(xiàng):將IN結(jié)構(gòu)數(shù)據(jù)體中的內(nèi)容作為一個(gè)包含子節(jié)點(diǎn)的Tag寫入該無具體變量定義的XML文件;將OUT結(jié)構(gòu)數(shù)據(jù)體中的內(nèi)容作為一個(gè)包含子節(jié)點(diǎn)的Tag寫入該無具體變量定義的XML文件;將CAL結(jié)構(gòu)數(shù)據(jù)體中的內(nèi)容作為一個(gè)包含子節(jié)點(diǎn)的Tag寫入該無具體變量定義的XML文件;將MP結(jié)構(gòu)數(shù)據(jù)體中的內(nèi)容作為一個(gè)包含子節(jié)點(diǎn)的Tag寫入該無具體變量定義的XML文件。
[0035]在本實(shí)施例中,在生成最終的TargetLink數(shù)據(jù)字典分層樹的XML文件之前,還需要對(duì)已完成寫入數(shù)據(jù)結(jié)構(gòu)體中的內(nèi)容的該無具體變量定義的XML文件自動(dòng)寫入預(yù)設(shè)的XML字符編碼,上述編碼可以根據(jù)軟件運(yùn)行的環(huán)境進(jìn)行設(shè)置,也可以采用現(xiàn)業(yè)內(nèi)普通的編碼方式。本發(fā)明自動(dòng)寫入預(yù)設(shè)的XML字符編碼,有效避免了在TargetLink數(shù)據(jù)字典分層樹被添加進(jìn)TargetLink數(shù)據(jù)字典時(shí)因與軟件運(yùn)行的環(huán)境不匹配或有不能被接受的字符編碼等原因等原因而提示編碼錯(cuò)誤。
[0036]在完成編碼后就生成了最終的XML文件,只需將XML導(dǎo)入就能生成TargetLink數(shù)據(jù)字典分層樹文件。在本發(fā)明中該步驟即步驟S3能自動(dòng)完成,無需人工干預(yù),其具體步驟包括:通過MATLAB的M語(yǔ)言,使用TargetLink API (TargetLink應(yīng)用程序接口),在后臺(tái)打開TargetLink設(shè)計(jì)模型的TargetLink數(shù)據(jù)字典主文件,將XML導(dǎo)入進(jìn)去生成TargetLink數(shù)據(jù)字典分層樹文件。
[0037]請(qǐng)?jiān)賲⒄請(qǐng)D3,本發(fā)明還提供一種利用Excel生成TargetLink數(shù)據(jù)字典分層樹的系統(tǒng),包括:信息提取模塊10,用于提取Excel文件中依據(jù)TargetLink數(shù)據(jù)字典分層樹變量組的類型定義的變量信息;XML文件生成模塊20,用于將提取到的該變量信息按照TargetLink數(shù)據(jù)字典所支持的XML格式要求,生成TargetLink數(shù)據(jù)字典分層樹的XML文件;TargetLink數(shù)據(jù)字典分層樹文件生成模塊30,用于將該XML文件導(dǎo)入到TargetLink數(shù)據(jù)字典中,生成并保存最終的TargetLink數(shù)據(jù)字典分層樹文件。
[0038]由于TargetLink數(shù)據(jù)字典變量組的類型包括輸入量(IN)、輸出量(OUT)、標(biāo)定量(CAL)和測(cè)量點(diǎn)(MP),所以該信息提取模塊10用于:提取Excel文件中依據(jù)TargetLink數(shù)據(jù)字典分層樹輸入量(IN)變量組下定義的變量信息;提取Excel文件中依據(jù)TargetLink數(shù)據(jù)字典分層樹輸出量(OUT)變量組下定義的變量信息;提取Excel文件中依據(jù)TargetLink數(shù)據(jù)字典分層樹標(biāo)定量(CAL)變量組下定義的變量信息;提取Excel文件中依據(jù)TargetLink數(shù)據(jù)字典分層樹測(cè)量點(diǎn)(MP)下定義的變量信息。
[0039]上述變量信息包括名稱(Name)、最小值(Min)、最大值(Max)、變量的個(gè)數(shù)(Width)、變量描述(Descript1n)、TargetLink 的數(shù)據(jù)存儲(chǔ)類型(TL Storage Class)和類型定義(Typedef )這幾項(xiàng)。
[0040]請(qǐng)同時(shí)參照?qǐng)D4,該XML文件生成模塊20包括提取子模塊21、創(chuàng)建子模塊22和填入子模塊23 ;該提取子模塊21用于將提取的該變量信息按該TargetLink數(shù)據(jù)字典分層樹變量組的類型分別保存在相應(yīng)的數(shù)據(jù)結(jié)構(gòu)體中,具體來說,該提取子模塊21可以用于以下至少一項(xiàng):提取Excel文件中IN表格下的變量信息,并保存在IN結(jié)構(gòu)數(shù)據(jù)體中;提取Excel文件中OUT表格下的變量信息,并保存在OUT結(jié)構(gòu)數(shù)據(jù)體中;提取Excel文件中CAL表格下的變量信息,并保存在CAL結(jié)構(gòu)數(shù)據(jù)體中;提取Excel文件中MP表格下的變量信息,并保存在MP結(jié)構(gòu)數(shù)據(jù)體中。
[0041]該創(chuàng)建子模塊22用于創(chuàng)建該TargetLink數(shù)據(jù)字典支持的無具體變量定義的XML文件,上述無具體變量定義的XML文件是一個(gè)空的XML文件。
[0042]該填入子模塊23用于將該數(shù)據(jù)結(jié)構(gòu)體中的內(nèi)容寫入該無具體變量定義的XML文件,從而生成該TargetLink數(shù)據(jù)字典分層樹的XML文件。具體來說,該填入子模塊23可以用于以下至少一項(xiàng):將IN結(jié)構(gòu)數(shù)據(jù)體中的內(nèi)容作為一個(gè)包含子節(jié)點(diǎn)的Tag寫入該無具體變量定義的XML文件;將OUT結(jié)構(gòu)數(shù)據(jù)體中的內(nèi)容作為一個(gè)包含子節(jié)點(diǎn)的Tag寫入該無具體變量定義的XML文件;將CAL結(jié)構(gòu)數(shù)據(jù)體中的內(nèi)容作為一個(gè)包含子節(jié)點(diǎn)的Tag寫入該無具體變量定義的XML文件;將MP結(jié)構(gòu)數(shù)據(jù)體中的內(nèi)容作為一個(gè)包含子節(jié)點(diǎn)的Tag寫入該無具體變量定義的XML文件。
[0043]為了避免在TargetLink數(shù)據(jù)字典分層樹被添加進(jìn)TargetLink數(shù)據(jù)字典時(shí)因與軟件運(yùn)行的環(huán)境不匹配或有不能被接受的字符編碼等原因而提示編碼錯(cuò)誤,在本實(shí)施例中,該填入子模塊23還用于在生成該TargetLink數(shù)據(jù)字典分層樹的XML文件之前,對(duì)已完成寫入數(shù)據(jù)結(jié)構(gòu)體中的內(nèi)容的該無具體變量定義的XML文件自動(dòng)寫入預(yù)設(shè)的XML字符編碼,上述編碼可以根據(jù)軟件運(yùn)行的環(huán)境進(jìn)行設(shè)置,也可以采用現(xiàn)業(yè)內(nèi)普通的編碼方式。
[0044]與圖3中的實(shí)施例不同的是,在本實(shí)施例中,還包括Excel文件查找模塊40,用于查找Excel文件,該Excel文件中包含依據(jù)不同的該TargetLink數(shù)據(jù)字典分層樹變量組的類型設(shè)定的不同的表格,該表格中包含依據(jù)該TargetLink數(shù)據(jù)字典分層樹變量組的類型定義的變量信息。具體來說,上述Excel文件中包含IN表格、OUT表格、CAL表格和MP表格四個(gè)表格中的至少一個(gè),在本實(shí)施例中,Excel文件中包含上述四個(gè)表格,在每個(gè)表格中包括名稱(Name)、最小值(Min)、最大值(Max)、變量的個(gè)數(shù)(Width)、變量描述(Descript1n)、TargetLink的數(shù)據(jù)存儲(chǔ)類型(TL Storage Class)和類型定義(Typedef )中的至少一項(xiàng)變量信息,當(dāng)存在多個(gè)變量信息時(shí),為了更方便地實(shí)現(xiàn)以及應(yīng)用本發(fā)明,這些變量信息的排列順序在上述四個(gè)表格中可以完全一致。
[0045]本發(fā)明提供一種利用Excel生成TargetLink數(shù)據(jù)字典分層樹的方法及其系統(tǒng),充分利用TargetLink數(shù)據(jù)字典可支持XML導(dǎo)入格式的這一特定點(diǎn),通過TargetLink API,基于MATLAB的M語(yǔ)言開發(fā)環(huán)境,將在Excel文件提取的依據(jù)TargetLink數(shù)據(jù)字典分層樹變量組的類型定義的變量信息分別保存到單獨(dú)的數(shù)據(jù)結(jié)構(gòu)體中,然后使用MATLAB的XML接口函數(shù),創(chuàng)建一個(gè)無具體變量定義的XML文件,并分別將單獨(dú)保存的IN表格、OUT表格、CAL表格和MP表格里面的內(nèi)容,按照TargetLink數(shù)據(jù)字典分層樹里面對(duì)應(yīng)的屬性要求,寫入到無具體變量定義的XML文件中,進(jìn)行編碼并形成最終的XML文件,最后通過TargetLink API導(dǎo)入到TargetLink數(shù)據(jù)字典中。本發(fā)明技術(shù)方案的整個(gè)中間過程都實(shí)現(xiàn)了無需人工干預(yù),達(dá)到自動(dòng)完成的效果,既充分利用了 TargetLink數(shù)據(jù)字典來進(jìn)行管理ECU中模型設(shè)計(jì)、代碼生成和ECU上的應(yīng)用等相關(guān)信息的目的,又使得開發(fā)人員不需要直接去操作TargetLink數(shù)據(jù)字典,可以通過直觀的Excel表格更方便地對(duì)變量信息進(jìn)行對(duì)比或修改,提高工作效率;同時(shí),可實(shí)現(xiàn)在無License文件的情況下就可以通過Excel表格間接地創(chuàng)建和修改TargetLink數(shù)據(jù)字典分層樹的變量組內(nèi)的變量。
[0046]以上參照【專利附圖】
【附圖說明】了本發(fā)明的優(yōu)選實(shí)施例,本領(lǐng)域技術(shù)人員不脫離本發(fā)明的范圍和實(shí)質(zhì),可以有多種變型方案實(shí)現(xiàn)本發(fā)明。舉例而言,作為一個(gè)實(shí)施例的部分示出或描述的特征可用于另一實(shí)施例以得到又一實(shí)施例。以上僅為本發(fā)明較佳可行的實(shí)施例而已,并非因此局限本發(fā)明的權(quán)利范圍,凡運(yùn)用本發(fā)明說明書及附圖內(nèi)容所作的等效變化,均包含于本發(fā)明的權(quán)利范圍之內(nèi)。
【權(quán)利要求】
1.一種生成TargetLink數(shù)據(jù)字典分層樹的方法,其特征在于,包括: 51、提取Excel文件中依據(jù)TargetLink數(shù)據(jù)字典分層樹變量組的類型定義的變量信息; 52、將提取到的所述變量信息按照TargetLink數(shù)據(jù)字典所支持的XML格式要求,生成TargetLink數(shù)據(jù)字典分層樹的XML文件; 53、將所述XML文件導(dǎo)入到TargetLink數(shù)據(jù)字典中,生成并保存最終的TargetLink數(shù)據(jù)字典分層樹文件。
2.根據(jù)權(quán)利要求1所述的生成TargetLink數(shù)據(jù)字典分層樹的方法,其特征在于,所述TargetLink數(shù)據(jù)字典分層樹變量組的類型依據(jù)模型庫(kù)在TargetLink數(shù)據(jù)字典中的內(nèi)容包括輸入量、輸出量、標(biāo)定量和測(cè)量點(diǎn)。
3.根據(jù)權(quán)利要求1所述的利用Excel生成TargetLink數(shù)據(jù)字典分層樹的方法,其特征在于,所述變量信息包括名稱、最小值、最大值、變量的個(gè)數(shù)、變量描述、TargetLink的數(shù)據(jù)存儲(chǔ)類型和類型定義中的至少一項(xiàng)。
4.根據(jù)權(quán)利要求1所述的利用Excel生成TargetLink數(shù)據(jù)字典分層樹的方法,其特征在于,在所述步驟SI中,還包括步驟:查找在所述步驟SI中用于提取所述變量信息的Excel文件,所述Excel文件中包含依據(jù)不同的所述TargetLink數(shù)據(jù)字典分層樹變量組的類型設(shè)定的不同的表格,所述表格中包含依據(jù)所述TargetLink數(shù)據(jù)字典分層樹變量組的類型定義的變量信息。
5.根據(jù)權(quán)利要求1所述的利用Excel生成TargetLink數(shù)據(jù)字典分層樹的方法,其特征在于,在所述步驟S2中,還包括步驟: 將提取的所述變量信息按所述TargetLink數(shù)據(jù)字典分層樹變量組的類型分別保存在相應(yīng)的數(shù)據(jù)結(jié)構(gòu)體中; 使用MATLAB的XML接口函數(shù),創(chuàng)建所述TargetLink數(shù)據(jù)字典支持的無具體變量定義的XML文件; 將所述數(shù)據(jù)結(jié)構(gòu)體中的內(nèi)容寫入所述無具體變量定義的XML文件,從而生成所述TargetLink數(shù)據(jù)字典分層樹的XML文件。
6.根據(jù)權(quán)利要求1或5所述的利用Excel生成TargetLink數(shù)據(jù)字典分層樹的方法,其特征在于,在生成所述TargetLink數(shù)據(jù)字典分層樹的XML文件之前,對(duì)已寫入所述數(shù)據(jù)結(jié)構(gòu)體中的內(nèi)容的所述無具體變量定義的XML文件自動(dòng)寫入預(yù)設(shè)的XML字符編碼。
7.根據(jù)權(quán)利要求1所述的利用Excel生成TargetLink數(shù)據(jù)字典分層樹的方法,其特征在于,在所述步驟S3中,進(jìn)一步包括:通過MATLAB的M語(yǔ)言,使用TargetLink API,在后臺(tái)打開TargetLink設(shè)計(jì)模型的TargetLink數(shù)據(jù)字典主文件,將XML導(dǎo)入進(jìn)去生成TargetLink數(shù)據(jù)字典分層樹文件。
8.—種利用Excel生成TargetLink數(shù)據(jù)字典分層樹的系統(tǒng),其特征在于,包括: 信息提取模塊,用于提取Excel文件中依據(jù)TargetLink數(shù)據(jù)字典分層樹變量組的類型定義的變量信息; XML文件生成模塊,用于將提取到的所述變量信息按照TargetLink數(shù)據(jù)字典所支持的XML格式要求,生成TargetLink數(shù)據(jù)字典分層樹的XML文件; TargetLink數(shù)據(jù)字典分層樹文件生成模塊,用于將所述XML文件導(dǎo)入到TargetLink數(shù)據(jù)字典中,生成并保存最終的TargetLink數(shù)據(jù)字典分層樹文件。
9.根據(jù)權(quán)利要求8所述的利用Excel生成TargetLink數(shù)據(jù)字典分層樹的系統(tǒng),其特征在于,還包括Excel文件查找模塊,用于查找Excel文件,所述Excel文件中包含依據(jù)不同的所述TargetLink數(shù)據(jù)字典分層樹變量組的類型設(shè)定的不同的表格,所述表格中包含依據(jù)所述TargetLink數(shù)據(jù)字典分層樹變量組的類型定義的變量信息。
10.根據(jù)權(quán)利要求8所述的利用Excel生成TargetLink數(shù)據(jù)字典分層樹的系統(tǒng),其特征在于,所述XML文件生成模塊包括提取子模塊、創(chuàng)建子模塊和填入子模塊;所述提取子模塊用于將提取的所述變量信息按所述TargetLink數(shù)據(jù)字典分層樹變量組的類型分別保存在相應(yīng)的數(shù)據(jù)結(jié)構(gòu)體中,所述創(chuàng)建子模塊用于創(chuàng)建所述TargetLink數(shù)據(jù)字典支持的無具體變量定義的XML文件,所述填入子模塊用于將所述數(shù)據(jù)結(jié)構(gòu)體中的內(nèi)容寫入所述無具體變量定義的XML文件,從而生成所述TargetLink數(shù)據(jù)字典分層樹的XML文件。
【文檔編號(hào)】G06F17/30GK104281604SQ201310282857
【公開日】2015年1月14日 申請(qǐng)日期:2013年7月5日 優(yōu)先權(quán)日:2013年7月5日
【發(fā)明者】江建山 申請(qǐng)人:廣州汽車集團(tuán)股份有限公司