国产精品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>

      生成Targetlink數(shù)據(jù)字典分層樹的方法和系統(tǒng)的制作方法

      文檔序號:6505485閱讀:567來源:國知局
      生成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 是一個從 MATLAB/Simulink/Statef low 圖形開發(fā)環(huán)境直接生成產(chǎn)品代碼(如,C代碼)的軟件系統(tǒng),其應(yīng)用范圍廣泛,現(xiàn)在許多著名的汽車廠商都采用TargetLink進(jìn)行控制器軟件開發(fā)。TargetLink數(shù)據(jù)字典是這個系統(tǒng)的中央數(shù)據(jù)容器,能夠集中保存模型設(shè)計、代碼生成等相關(guān)信息。
      [0003]在使用TargetLink進(jìn)行控制器軟件開發(fā)時,一般的做法是直接在TargetLink數(shù)據(jù)字典管理器中創(chuàng)建分層樹的變量組(Variable Group)及其里面的變量(Variable),然后保存成單獨的TargetLink數(shù)據(jù)字典分層樹文件。而打開TargetLink數(shù)據(jù)字典管理器需要License,在一個團(tuán)隊中,由于成本問題,License的數(shù)量可能很有限,如果直接在TargetLink數(shù)據(jù)字典管理器進(jìn)行變量的創(chuàng)建和修改會因沒有License而無法進(jìn)行;即使有足夠的License,在對各個變量組中的變量進(jìn)行對比或修改時,由于需要在TargetLink數(shù)據(jù)字典管理器里分別打開,也比較費時費力。


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

      [0004]本發(fā)明的特征和優(yōu)點在下文的描述中部分地陳述,或者可從該描述顯而易見,或者可通過實踐本發(fā)明而學(xué)習(xí)。
      [0005]為克服現(xiàn)有技術(shù)的問題,本發(fā)明提供一種利用Excel生成TargetLink數(shù)據(jù)字典分層樹的方法及其系統(tǒng),通過Excel來進(jìn)行TargetLink數(shù)據(jù)字典分層樹的變量管理,可有效地提高工作效率;同時,可實現(xiàn)在無License文件的情況下就可以通過Excel表格間接地創(chuàng)建和修改TargetLink數(shù)據(jù)字典分層樹的變量組內(nèi)的變量。
      [0006]本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案如下:
      [0007]根據(jù)本發(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ù)字典分層樹文件。
      [0008]根據(jù)本發(fā)明的一個實施例,該TargetLink數(shù)據(jù)字典分層樹變量組的類型依據(jù)模型庫在TargetLink數(shù)據(jù)字典中的內(nèi)容包括輸入量、輸出量、標(biāo)定量和測量點。
      [0009]根據(jù)本發(fā)明的一個實施例,該變量信息包括名稱、最小值、最大值、變量的個數(shù)、變量描述、TargetLink的數(shù)據(jù)存儲類型和類型定義中的至少一項。
      [0010]根據(jù)本發(fā)明的一個實施例,在該步驟SI中,還包括步驟:查找在該步驟SI中用于提取該變量信息的Excel文件,該Excel文件中包含依據(jù)不同的該TargetLink數(shù)據(jù)字典分層樹變量組的類型設(shè)定的不同的表格,該表格中包含依據(jù)該TargetLink數(shù)據(jù)字典分層樹變量組的類型定義的變量信息。
      [0011]根據(jù)本發(fā)明的一個實施例,在該步驟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ā)明的一個實施例,在生成該TargetLink數(shù)據(jù)字典分層樹的XML文件之前,對已寫入該數(shù)據(jù)結(jié)構(gòu)體中的內(nèi)容的該無具體變量定義的XML文件自動寫入預(yù)設(shè)的XML
      字符編碼。
      [0013]根據(jù)本發(fā)明的一個實施例,在該步驟S3中,進(jìn)一步包括:通過MATLAB的M語言,使用TargetLink API,在后臺打開TargetLink設(shè)計模型的TargetLink數(shù)據(jù)字典主文件,將XML導(dǎo)入進(jìn)去生成TargetLink數(shù)據(jù)字典分層樹文件。
      [0014]根據(jù)本發(fā)明的另一個方面,提供一種利用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ā)明的一個實施例,還包括Excel文件查找模塊,用于查找Excel文件,該Excel文件中包含依據(jù)不同的該TargetLink數(shù)據(jù)字典分層樹變量組的類型設(shè)定的不同的表格,該表格中包含依據(jù)該TargetLink數(shù)據(jù)字典分層樹變量組的類型定義的變量信息。
      [0016]根據(jù)本發(fā)明的一個實施例,該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)示語言)導(dǎo)入格式的這一特定點,通過TargetLink APKTargetLink應(yīng)用程序接口),基于MATLAB的M語言開發(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ù)字典中,從而實現(xiàn)自動生成TargetLink數(shù)據(jù)字典分層樹子文件。本發(fā)明通過Excel來進(jìn)行TargetLink數(shù)據(jù)字典分層樹的變量管理,可有效地提高工作效率;同時,可實現(xiàn)在無License文件的情況下就可以通過Excel表格間接地創(chuàng)建和修改TargetLink數(shù)據(jù)字典分層樹的變量組內(nèi)的變量。
      [0018]通過閱讀說明書,本領(lǐng)域普通技術(shù)人員將更好地了解這些技術(shù)方案的特征和內(nèi)容。

      【專利附圖】

      【附圖說明】
      [0019]下面通過參考附圖并結(jié)合實例具體地描述本發(fā)明,本發(fā)明的優(yōu)點和實現(xiàn)方式將會更加明顯,其中附圖所示內(nèi)容僅用于對本發(fā)明的解釋說明,而不構(gòu)成對本發(fā)明的任何意義上的限制,在附圖中:
      [0020]圖1為本發(fā)明實施例的利用Excel生成TargetLink數(shù)據(jù)字典分層樹的方法步驟示意圖。
      [0021]圖2為本發(fā)明實施例的生成TargetLink數(shù)據(jù)字典分層樹的XML文件的步驟示意圖。
      [0022]圖3為本發(fā)明第一實施例的利用Excel生成TargetLink數(shù)據(jù)字典分層樹的系統(tǒng)結(jié)構(gòu)示意圖。
      [0023]圖4為本發(fā)明第二實施例的利用Excel生成TargetLink數(shù)據(jù)字典分層樹的系統(tǒng)結(jié)構(gòu)示意圖。

      【具體實施方式】
      [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è)計模型的數(shù)據(jù)容器,可以用來管理TargetLink在MATLAB/Simulink環(huán)境下創(chuàng)建的模型中應(yīng)用到E⑶上所需要的全部數(shù)據(jù),這些數(shù)據(jù)包括所有參數(shù)、常數(shù)、信號、變量、結(jié)構(gòu)、變量類、類型定義和定標(biāo)公式等。在基于TargetLink的E⑶電控單元的軟件項目開發(fā)中,常將這些數(shù)據(jù)按照功能的劃分,構(gòu)造成分層樹這樣的樹形數(shù)據(jù)結(jié)構(gòu)形式,如CAN分層樹、子模型分層樹等。
      [0026]在通過TargetLink搭建一些算法功能、UDS診斷、模擬量輸入、數(shù)字量輸入及輸出模塊等的設(shè)計模型庫時,每個模型庫在TargetLink數(shù)據(jù)字典中都可以包含Inport (輸入口)、Outport (輸入口)、Calibrat1n Variable (標(biāo)定量)、和 Measure Point (測量點)這幾大類的內(nèi)容。這些內(nèi)容被保存到這個模型庫所對應(yīng)的TargetLink數(shù)據(jù)字典分層樹文件中,一般來說,這個TargetLink數(shù)據(jù)字典分層樹文件由TargetLink數(shù)據(jù)字典分層樹變量組(Variable Group)以及變量組下的變量(Variable)組成。其中TargetLink數(shù)據(jù)字典分層樹變量組定義的是一些變量所屬的共同組,如輸入量(IN,Inport)、輸出量(OUT, Outport)、標(biāo)定量(CAL, Calibrat1n Variable)和測量點(MP, Measure Point)。在本實施例中,上述SI步驟中的TargetLink數(shù)據(jù)字典分層樹變量組的類型依據(jù)模型庫在TargetLink數(shù)據(jù)字典中的內(nèi)容就包括輸入量、輸出量、標(biāo)定量和測量點。
      [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)、信號值(Value)、最小值(Min)、最大值(Max)、地址(Address)、命名模版(NameTemplate )。
      [0028]在該步驟SI中,還包括步驟:查找在該步驟SI中用于提取該變量信息的Excel文件,該Excel文件中包含依據(jù)不同的該TargetLink數(shù)據(jù)字典分層樹變量組的類型設(shè)定的不同的表格,該表格中包含依據(jù)該TargetLink數(shù)據(jù)字典分層樹變量組的類型定義的變量信息。研發(fā)人員就是通過編輯上述Excel文件來實現(xiàn)間接地創(chuàng)建和修改TargetLink數(shù)據(jù)字典分層樹的變量組內(nèi)的變量的目的的。在具體實施時,為了更方便地查找,可以在該Excel文件的命名中以特定名稱作為前綴開頭,如以“1Spec”作為該種Excel文件的前綴開頭。在查找Excel文件時,開發(fā)人員輸入的文件夾路徑,遞歸查找該路徑下所有包含的1Spec開頭的Excel表格所在的路徑,作為TargetLink數(shù)據(jù)字典分層樹所在的樹路徑。
      [0029]由于該TargetLink數(shù)據(jù)字典分層樹變量組包括輸入量、輸出量、標(biāo)定量和測量點四個不同的類型,所以該步驟SI的Excel文件中包含IN表格、OUT表格、CAL表格和MP表格四個表格中的至少一個,在本實施例中,Excel文件中包含上述四個表格,在每個表格中包括名稱(Name)、最小值(Min)、最大值(Max)、變量的個數(shù)(Width)、變量描述(Descript1n)、TargetLink 的數(shù)據(jù)存儲類型(TL Storage Class)和類型定義(Typedef)這幾項變量信息,當(dāng)存在多個變量信息時,為了更方便地實現(xiàn)以及應(yīng)用本發(fā)明,這些變量信息的排列順序在上述四個表格中可以完全一致。
      [0030]上述Excel文件中的變量信息中的名稱、最小值、最大值與TargetLinks數(shù)據(jù)字典分層樹變量組下的變量具備的TargetLinks數(shù)據(jù)字典屬性中的名稱、最小值、最大值一一對應(yīng);而變量的個數(shù)、變量描述、TargetLink的數(shù)據(jù)存儲類型、類型定義則分別對應(yīng)TargetLinks數(shù)據(jù)字典分層樹變量組下的變量具備的TargetLinks數(shù)據(jù)字典屬性中的數(shù)據(jù)位寬、注釋、數(shù)據(jù)類別、數(shù)據(jù)類型。
      [0031]請同時參照圖2,圖2是本發(fā)明實施例的生成TargetLink數(shù)據(jù)字典分層樹的XML文件的步驟示意圖。在步驟S2中,還包括步驟:
      [0032]S21、將提取的該變量信息按該TargetLink數(shù)據(jù)字典分層樹變量組的類型分別保存在相應(yīng)的數(shù)據(jù)結(jié)構(gòu)體中。具體來說,包括以下步驟中的至少一項:提取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文件是一個空的XML文件。
      [0034]S23、將該數(shù)據(jù)結(jié)構(gòu)體中的內(nèi)容寫入該無具體變量定義的XML文件,從而生成該TargetLink數(shù)據(jù)字典分層樹的XML文件。具體來說,包括以下步驟中的至少一項:將IN結(jié)構(gòu)數(shù)據(jù)體中的內(nèi)容作為一個包含子節(jié)點的Tag寫入該無具體變量定義的XML文件;將OUT結(jié)構(gòu)數(shù)據(jù)體中的內(nèi)容作為一個包含子節(jié)點的Tag寫入該無具體變量定義的XML文件;將CAL結(jié)構(gòu)數(shù)據(jù)體中的內(nèi)容作為一個包含子節(jié)點的Tag寫入該無具體變量定義的XML文件;將MP結(jié)構(gòu)數(shù)據(jù)體中的內(nèi)容作為一個包含子節(jié)點的Tag寫入該無具體變量定義的XML文件。
      [0035]在本實施例中,在生成最終的TargetLink數(shù)據(jù)字典分層樹的XML文件之前,還需要對已完成寫入數(shù)據(jù)結(jié)構(gòu)體中的內(nèi)容的該無具體變量定義的XML文件自動寫入預(yù)設(shè)的XML字符編碼,上述編碼可以根據(jù)軟件運行的環(huán)境進(jìn)行設(shè)置,也可以采用現(xiàn)業(yè)內(nèi)普通的編碼方式。本發(fā)明自動寫入預(yù)設(shè)的XML字符編碼,有效避免了在TargetLink數(shù)據(jù)字典分層樹被添加進(jìn)TargetLink數(shù)據(jù)字典時因與軟件運行的環(huán)境不匹配或有不能被接受的字符編碼等原因等原因而提示編碼錯誤。
      [0036]在完成編碼后就生成了最終的XML文件,只需將XML導(dǎo)入就能生成TargetLink數(shù)據(jù)字典分層樹文件。在本發(fā)明中該步驟即步驟S3能自動完成,無需人工干預(yù),其具體步驟包括:通過MATLAB的M語言,使用TargetLink API (TargetLink應(yīng)用程序接口),在后臺打開TargetLink設(shè)計模型的TargetLink數(shù)據(jù)字典主文件,將XML導(dǎo)入進(jìn)去生成TargetLink數(shù)據(jù)字典分層樹文件。
      [0037]請再參照圖3,本發(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)和測量點(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ù)字典分層樹測量點(MP)下定義的變量信息。
      [0039]上述變量信息包括名稱(Name)、最小值(Min)、最大值(Max)、變量的個數(shù)(Width)、變量描述(Descript1n)、TargetLink 的數(shù)據(jù)存儲類型(TL Storage Class)和類型定義(Typedef )這幾項。
      [0040]請同時參照圖4,該XML文件生成模塊20包括提取子模塊21、創(chuàng)建子模塊22和填入子模塊23 ;該提取子模塊21用于將提取的該變量信息按該TargetLink數(shù)據(jù)字典分層樹變量組的類型分別保存在相應(yīng)的數(shù)據(jù)結(jié)構(gòu)體中,具體來說,該提取子模塊21可以用于以下至少一項:提取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文件是一個空的XML文件。
      [0042]該填入子模塊23用于將該數(shù)據(jù)結(jié)構(gòu)體中的內(nèi)容寫入該無具體變量定義的XML文件,從而生成該TargetLink數(shù)據(jù)字典分層樹的XML文件。具體來說,該填入子模塊23可以用于以下至少一項:將IN結(jié)構(gòu)數(shù)據(jù)體中的內(nèi)容作為一個包含子節(jié)點的Tag寫入該無具體變量定義的XML文件;將OUT結(jié)構(gòu)數(shù)據(jù)體中的內(nèi)容作為一個包含子節(jié)點的Tag寫入該無具體變量定義的XML文件;將CAL結(jié)構(gòu)數(shù)據(jù)體中的內(nèi)容作為一個包含子節(jié)點的Tag寫入該無具體變量定義的XML文件;將MP結(jié)構(gòu)數(shù)據(jù)體中的內(nèi)容作為一個包含子節(jié)點的Tag寫入該無具體變量定義的XML文件。
      [0043]為了避免在TargetLink數(shù)據(jù)字典分層樹被添加進(jìn)TargetLink數(shù)據(jù)字典時因與軟件運行的環(huán)境不匹配或有不能被接受的字符編碼等原因而提示編碼錯誤,在本實施例中,該填入子模塊23還用于在生成該TargetLink數(shù)據(jù)字典分層樹的XML文件之前,對已完成寫入數(shù)據(jù)結(jié)構(gòu)體中的內(nèi)容的該無具體變量定義的XML文件自動寫入預(yù)設(shè)的XML字符編碼,上述編碼可以根據(jù)軟件運行的環(huán)境進(jìn)行設(shè)置,也可以采用現(xiàn)業(yè)內(nèi)普通的編碼方式。
      [0044]與圖3中的實施例不同的是,在本實施例中,還包括Excel文件查找模塊40,用于查找Excel文件,該Excel文件中包含依據(jù)不同的該TargetLink數(shù)據(jù)字典分層樹變量組的類型設(shè)定的不同的表格,該表格中包含依據(jù)該TargetLink數(shù)據(jù)字典分層樹變量組的類型定義的變量信息。具體來說,上述Excel文件中包含IN表格、OUT表格、CAL表格和MP表格四個表格中的至少一個,在本實施例中,Excel文件中包含上述四個表格,在每個表格中包括名稱(Name)、最小值(Min)、最大值(Max)、變量的個數(shù)(Width)、變量描述(Descript1n)、TargetLink的數(shù)據(jù)存儲類型(TL Storage Class)和類型定義(Typedef )中的至少一項變量信息,當(dāng)存在多個變量信息時,為了更方便地實現(xiàn)以及應(yīng)用本發(fā)明,這些變量信息的排列順序在上述四個表格中可以完全一致。
      [0045]本發(fā)明提供一種利用Excel生成TargetLink數(shù)據(jù)字典分層樹的方法及其系統(tǒng),充分利用TargetLink數(shù)據(jù)字典可支持XML導(dǎo)入格式的這一特定點,通過TargetLink API,基于MATLAB的M語言開發(fā)環(huán)境,將在Excel文件提取的依據(jù)TargetLink數(shù)據(jù)字典分層樹變量組的類型定義的變量信息分別保存到單獨的數(shù)據(jù)結(jié)構(gòu)體中,然后使用MATLAB的XML接口函數(shù),創(chuàng)建一個無具體變量定義的XML文件,并分別將單獨保存的IN表格、OUT表格、CAL表格和MP表格里面的內(nèi)容,按照TargetLink數(shù)據(jù)字典分層樹里面對應(yīng)的屬性要求,寫入到無具體變量定義的XML文件中,進(jìn)行編碼并形成最終的XML文件,最后通過TargetLink API導(dǎo)入到TargetLink數(shù)據(jù)字典中。本發(fā)明技術(shù)方案的整個中間過程都實現(xiàn)了無需人工干預(yù),達(dá)到自動完成的效果,既充分利用了 TargetLink數(shù)據(jù)字典來進(jìn)行管理ECU中模型設(shè)計、代碼生成和ECU上的應(yīng)用等相關(guān)信息的目的,又使得開發(fā)人員不需要直接去操作TargetLink數(shù)據(jù)字典,可以通過直觀的Excel表格更方便地對變量信息進(jìn)行對比或修改,提高工作效率;同時,可實現(xiàn)在無License文件的情況下就可以通過Excel表格間接地創(chuàng)建和修改TargetLink數(shù)據(jù)字典分層樹的變量組內(nèi)的變量。
      [0046]以上參照【專利附圖】
      附圖
      【附圖說明】了本發(fā)明的優(yōu)選實施例,本領(lǐng)域技術(shù)人員不脫離本發(fā)明的范圍和實質(zhì),可以有多種變型方案實現(xiàn)本發(fā)明。舉例而言,作為一個實施例的部分示出或描述的特征可用于另一實施例以得到又一實施例。以上僅為本發(fā)明較佳可行的實施例而已,并非因此局限本發(fā)明的權(quá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ù)模型庫在TargetLink數(shù)據(jù)字典中的內(nèi)容包括輸入量、輸出量、標(biāo)定量和測量點。
      3.根據(jù)權(quán)利要求1所述的利用Excel生成TargetLink數(shù)據(jù)字典分層樹的方法,其特征在于,所述變量信息包括名稱、最小值、最大值、變量的個數(shù)、變量描述、TargetLink的數(shù)據(jù)存儲類型和類型定義中的至少一項。
      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文件之前,對已寫入所述數(shù)據(jù)結(jié)構(gòu)體中的內(nèi)容的所述無具體變量定義的XML文件自動寫入預(yù)設(shè)的XML字符編碼。
      7.根據(jù)權(quán)利要求1所述的利用Excel生成TargetLink數(shù)據(jù)字典分層樹的方法,其特征在于,在所述步驟S3中,進(jìn)一步包括:通過MATLAB的M語言,使用TargetLink API,在后臺打開TargetLink設(shè)計模型的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文件。
      【文檔編號】G06F17/30GK104281604SQ201310282857
      【公開日】2015年1月14日 申請日期:2013年7月5日 優(yōu)先權(quán)日:2013年7月5日
      【發(fā)明者】江建山 申請人:廣州汽車集團(tuán)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1