本發(fā)明涉及如在汽車(chē)工業(yè)或航空工業(yè)中用于控制技術(shù)系統(tǒng)(如發(fā)動(dòng)機(jī)或制動(dòng)器)的控制器的研發(fā)。特別是,本發(fā)明涉及一種應(yīng)用于控制器的研發(fā)過(guò)程中的測(cè)試器。
背景技術(shù):
控制器的研發(fā)變成高度復(fù)雜的過(guò)程。因此,新的控制器或新的控制功能應(yīng)盡可能早地在研發(fā)過(guò)程中進(jìn)行測(cè)試,以便檢驗(yàn)一般的功能性并且預(yù)給定進(jìn)一步的研發(fā)方向。在接近研發(fā)過(guò)程結(jié)束時(shí)重要的是,對(duì)已經(jīng)高度研發(fā)的控制器盡可能全面地進(jìn)行測(cè)試,以便在控制器開(kāi)始使用或者說(shuō)開(kāi)始批量生產(chǎn)之前并且在未來(lái)的運(yùn)行中在所有情況下如希望的那樣工作之前,基于測(cè)試結(jié)果進(jìn)行必需的改進(jìn)。
在本發(fā)明的范圍內(nèi),測(cè)試器或者說(shuō)測(cè)試裝置理解為如下儀器,該儀器能實(shí)現(xiàn)在軟件模型和連接到測(cè)試器上的外部硬件、例如控制器之間的信號(hào)傳遞。
下面說(shuō)明研發(fā)過(guò)程的兩個(gè)示例性的步驟,其中,使用用于測(cè)試控制器的測(cè)試器。在研發(fā)過(guò)程的相當(dāng)晚的階段時(shí)使用所謂的硬件在環(huán)仿真器(hil仿真器)。這樣的hil仿真器包含要控制的和/或要調(diào)節(jié)的技術(shù)系統(tǒng)的模型,其中,所述模型處于軟件中。此外,hil仿真器包含電輸入/輸出接口,已經(jīng)高度研發(fā)的、已經(jīng)在硬件中具體存在的控制器可以連接到該輸入/輸出接口上。現(xiàn)在,在不同的仿真運(yùn)行中可以測(cè)試控制器的功能性,其中,可以觀察要控制的技術(shù)系統(tǒng)的模型對(duì)控制器的信號(hào)的反應(yīng)以及控制器對(duì)由要控制的技術(shù)系統(tǒng)的模型預(yù)給定的事件的反應(yīng)。在此,不僅可以仿真正常運(yùn)行,而且可以仿真在要控制的技術(shù)系統(tǒng)中的故障和在控制器中的故障。
與此相對(duì),所謂的快速控制原型法(rcp)是另外處于研發(fā)過(guò)程開(kāi)始時(shí)的研發(fā)步驟。在rcp中,測(cè)試器在控制器側(cè)使用。換言之,測(cè)試器在快速控制原型法中承擔(dān)位于研發(fā)中的控制器的原型的角色。所述測(cè)試器包含要測(cè)試的控制器的模型。基于之前的研發(fā)階段,要測(cè)試的控制器的模型相比于之后的最終的控制器常常還是相當(dāng)不完整的。但在一些情況下,所述模型也可以在技術(shù)上非常接近或在軟件方面甚至很大程度上與最終的控制器相同。常常還不存在控制器的硬件實(shí)施,而是要測(cè)試的控制器的存在于測(cè)試器中的模型是軟件模型。所述測(cè)試器可以通過(guò)輸入/輸出接口與要控制的技術(shù)系統(tǒng)本身或者與要用于控制的技術(shù)系統(tǒng)的迄今存在的控制器連接。在第一種情況下,在形式為軟件模型的要測(cè)試的控制器和具體存在的要控制的技術(shù)系統(tǒng)之間存在直接連接。在第二種情況下,迄今存在的控制器是要通過(guò)rcp測(cè)試器控制的技術(shù)系統(tǒng)。對(duì)迄今存在的控制器的這種控制導(dǎo)致對(duì)迄今存在的控制器的控制方法的改進(jìn),由此,新的控制功能性可以借助由外部連接的rcp測(cè)試器測(cè)試,這也稱(chēng)為旁路(旁通,bypassing)。
在兩個(gè)所提及的實(shí)例(hil仿真器和rcp測(cè)試器)中存在測(cè)試器,在所述測(cè)試器中存在軟件模型,所述軟件模型分別示出技術(shù)系統(tǒng)的行為或控制器的行為并且因此在下面稱(chēng)為行為模型。該行為模型可以通過(guò)輸入/輸出接口與外部設(shè)備連接,因此,可以執(zhí)行測(cè)試。在rcp中,測(cè)試器包含要測(cè)試的控制器的行為模型并且與要控制的技術(shù)系統(tǒng)、例如發(fā)動(dòng)機(jī)/機(jī)動(dòng)車(chē)連接。在hil的情況下,測(cè)試器包含要控制的技術(shù)系統(tǒng)的行為模型、例如發(fā)動(dòng)機(jī)模型,并且與要測(cè)試的控制器連接。
如已經(jīng)表明的那樣,測(cè)試器具有輸入/輸出接口,通過(guò)該輸入/輸出接口,測(cè)試器根據(jù)使用情況與要控制的技術(shù)系統(tǒng)或者與要測(cè)試的控制器連接。這個(gè)輸入/輸出接口在測(cè)試器中與存在于測(cè)試器中的行為模型連接,從而行為模型可以通過(guò)輸入/輸出接口與相應(yīng)的硬件通信。為了行為模型與輸入/輸出接口的這個(gè)連接,測(cè)試器具有多個(gè)輸入/輸出功能。這些輸入/輸出功能構(gòu)成在行為模型(一方面)和具體的輸入/輸出接口(另一方面)之間的結(jié)合環(huán)節(jié)。同一個(gè)測(cè)試器可以用于不同 仿真。換言之,同一個(gè)測(cè)試器可以與存在于測(cè)試器中的不同行為模型并且與連接到測(cè)試器上的要測(cè)試的不同硬件一起使用。已表明的是,對(duì)于所連接的不同設(shè)備/系統(tǒng)和對(duì)于不同行為模型,輸入/輸出接口的不同通道和不同輸入/輸出功能是必需的。
因?yàn)樯婕按罅窟B接,對(duì)于所述連接必須分別確定用于輸入/輸出信號(hào)的特性,所以值得期望的是,能夠?qū)νㄟ^(guò)所選擇的和所配置的輸入/輸出接口建立按照硬件和行為模型之間的信號(hào)路徑的第一配置的連接進(jìn)行檢驗(yàn)。
在本發(fā)明的范圍內(nèi),配置另外可理解為關(guān)于數(shù)據(jù)類(lèi)型、值域、分辨率和/或信號(hào)值單位的說(shuō)明。此外,配置也可理解為信號(hào)寬度、信號(hào)極限值亦或信號(hào)的標(biāo)定匹配,例如通過(guò)線性功能或一般的數(shù)學(xué)功能或借助查找表進(jìn)行匹配。如果關(guān)于這一點(diǎn)在硬件端口和所屬的模型端口之間存在不一致,則通過(guò)輸入/輸出功能的匹配(例如typecasting)、亦即信號(hào)的數(shù)據(jù)類(lèi)型的轉(zhuǎn)換可能是必要的。在本發(fā)明的范圍內(nèi),模型端口和硬件端口例如理解為用于硬件構(gòu)件或模型的配置裝置的輸入端或輸出端,其中,配置裝置例如可以表示為配置框圖的區(qū)塊。
在目前嵌入式系統(tǒng)的復(fù)雜性的情況下,這樣的測(cè)試裝置的配置可以擴(kuò)展到大量輸入/輸出接口。為了不通過(guò)錯(cuò)誤配置危害要連接的硬件(例如引起超過(guò)最大輸出電壓),因?yàn)閿?shù)據(jù)類(lèi)型會(huì)被錯(cuò)誤地選擇,所以通常將測(cè)量硬件用于在經(jīng)過(guò)行為模型的仿真之后測(cè)量和檢驗(yàn)硬件針上的輸出值。如果輸出值不位于所期望的參數(shù)之內(nèi),則必須尋找錯(cuò)誤配置。
由此,測(cè)量和配置匹配的這個(gè)方法只能在存在測(cè)試器的情況下進(jìn)行并且還可能要求大量仿真運(yùn)行,這可能意味著大的時(shí)間耗費(fèi)。
技術(shù)實(shí)現(xiàn)要素:
因此,本發(fā)明的任務(wù)在于,提供一種改善的用于配置測(cè)試裝置的方法。
本發(fā)明包括一種用于配置位于測(cè)試裝置中的輸入/輸出接口的方 法,所述輸入/輸出接口用于連接硬件與存在于測(cè)試裝置中的行為模型,其中,所述方法具有如下步驟:
·通過(guò)可選擇的輸入/輸出功能顯示輸入/輸出接口的圖形表示作為在硬件端口和至少一個(gè)模型端口之間的信號(hào)路徑,所述硬件端口用于連接硬件,所述模型端口用于連接行為模型;
·接收用于信號(hào)路徑的第一配置;
·可預(yù)給定地在信號(hào)路徑的硬件端口或模型端口處接收測(cè)試值,特別是可預(yù)給定地通過(guò)硬件端口的或模型端口的圖形表示接收測(cè)試值;
·按照用于信號(hào)路徑的第一配置沿著該信號(hào)路徑傳播與測(cè)試值相關(guān)聯(lián)的測(cè)試信號(hào),
·顯示所傳播的測(cè)試信號(hào),優(yōu)選以模型端口的或硬件端口的圖形表示的方式顯示所傳播的測(cè)試信號(hào)。
本發(fā)明基于如下認(rèn)識(shí):為了預(yù)備hil仿真或rcp仿真而對(duì)信號(hào)路徑配置進(jìn)行即刻檢驗(yàn)避免了對(duì)要連接的硬件的可能危害,而同時(shí)不必實(shí)施利用外部測(cè)量設(shè)備的耗費(fèi)測(cè)量。此外,本發(fā)明在復(fù)雜應(yīng)用中已經(jīng)允許能夠直接檢驗(yàn)部分配置,而在傳統(tǒng)方法中必須首先(可能由不同的人)進(jìn)行完整的配置,以便接著能夠在測(cè)試運(yùn)轉(zhuǎn)中在硬件的i/o針腳處測(cè)量完整仿真的輸出值。因此,本發(fā)明能實(shí)現(xiàn)對(duì)用于hil仿真器或用于快速原型法的測(cè)試裝置的較靈活配置,甚至已經(jīng)可以在不存在要連接的硬件或測(cè)試器時(shí)已經(jīng)關(guān)于其正確性對(duì)該測(cè)試裝置進(jìn)行檢驗(yàn)。這能實(shí)現(xiàn)對(duì)用于任何類(lèi)型的控制器的不同測(cè)試階段的有效構(gòu)造。
在(部分)配置測(cè)試裝置之后,可以在信號(hào)路徑的任意端部處、亦即在硬件端口或模型端口處預(yù)給定至少一個(gè)測(cè)試值、亦或多個(gè)測(cè)試值。例如可以在硬件端口處預(yù)給定5v的電壓。按照本發(fā)明,該測(cè)試信號(hào)按照預(yù)給定的信號(hào)路徑配置通過(guò)輸入/輸出功能傳播直至模型端口。這樣得到的測(cè)試信號(hào)在模型端口處以圖形表示的形式顯示。在此,測(cè)試值不僅包括數(shù)值方面的說(shuō)明,而且包括其他信息、例如單位、數(shù)據(jù)類(lèi)型或其他詳細(xì)描述數(shù)量方面的數(shù)值的說(shuō)明。所傳播的測(cè)試信號(hào)優(yōu)選在模型端口或硬件端口的圖形表示上顯示。但在特定條件下也有利 的是,將所傳播的測(cè)試信號(hào)在信號(hào)路徑的任意位置上顯示。因此,可以識(shí)別在信號(hào)路徑中的可能存在錯(cuò)誤配置的位置。
在本發(fā)明的一個(gè)有利的實(shí)施方式中,所述信號(hào)路徑的配置包括:數(shù)據(jù)類(lèi)型的說(shuō)明、輸入/輸出值的標(biāo)定、數(shù)據(jù)類(lèi)型的轉(zhuǎn)換、配置給輸入/輸出值的硬件通道的電壓/電流范圍、和/或在模型端口和/或硬件端口處的輸入/輸出值的單位或分辨率。
在另一個(gè)實(shí)施方式中,所述傳播包括傳播到驅(qū)動(dòng)器中和執(zhí)行驅(qū)動(dòng)器代碼。
在本發(fā)明的另一個(gè)實(shí)施方式中,所述傳播包括:
·按照信號(hào)路徑配置由行為模型自動(dòng)生成用于存取點(diǎn)功能的代碼,以便存取與測(cè)試值相關(guān)聯(lián)的測(cè)試信號(hào),
·按照信號(hào)路徑配置自動(dòng)生成用于輸入/輸出功能的代碼,
·從測(cè)試值出發(fā)執(zhí)行所生成的代碼,其中,與測(cè)試值相關(guān)聯(lián)的測(cè)試信號(hào)按照生成的代碼傳播,并且將所傳播的測(cè)試信號(hào)寫(xiě)入限定的存儲(chǔ)器中。
在嵌入式系統(tǒng)的模型輔助支持研發(fā)中,已知基于圖形模型的自動(dòng)代碼生成。在此,限定用于特定單元的功能性,所述單元分別作為圖形區(qū)塊提供。此外,存在規(guī)定:對(duì)于這樣的區(qū)塊可生成硬件特定的代碼。該代碼取決于硬件特定的參數(shù),這些參數(shù)在必要時(shí)可以從程序庫(kù)加載亦或是可單獨(dú)配置的。此外,對(duì)于行為模型限定存取點(diǎn)功能,借助所述存取點(diǎn)功能可以按照值與仿真通信或者由所述存取點(diǎn)功能可以與外部設(shè)備通信。對(duì)于這樣的存取點(diǎn)功能,同樣對(duì)于所選擇的輸入/輸出功能,按照信號(hào)路徑配置生成代碼。接著,執(zhí)行所生成的代碼,其中,測(cè)試值用作代碼執(zhí)行的出發(fā)點(diǎn)并且由測(cè)試值計(jì)算出的測(cè)試信號(hào)相應(yīng)于所生成的代碼沿著信號(hào)路徑傳播,包括在必要時(shí)需要的數(shù)據(jù)類(lèi)型轉(zhuǎn)換在內(nèi)。為了在仿真之后也用于分析,傳播到信號(hào)路徑的另一個(gè)端部處的測(cè)試信號(hào)寫(xiě)入限定的存儲(chǔ)器中,其在執(zhí)行代碼之后也可供使用。
在另一個(gè)有利的實(shí)施方式中,所傳播的測(cè)試信號(hào)的顯示包括:
·存取在限定的存儲(chǔ)器中的測(cè)試信號(hào)并且將該測(cè)試信號(hào)以信號(hào)路徑的圖形表示的方式配置給相應(yīng)端口。
在另一個(gè)有利的實(shí)施方式中,所述方法還包括:
·激活硬件仿真單元以便接收輸入信號(hào)或輸出信號(hào)。
此外,執(zhí)行所生成的代碼包括:
·當(dāng)測(cè)試值在模型端口處預(yù)給定時(shí),
·借助存取點(diǎn)功能存取測(cè)試值,該存取點(diǎn)功能將相應(yīng)的測(cè)試信號(hào)傳輸給所述輸入/輸出功能,
·通過(guò)輸入/輸出功能處理測(cè)試信號(hào),并且
·將測(cè)試信號(hào)寫(xiě)入硬件仿真單元的存儲(chǔ)器中,
·并且在執(zhí)行程序代碼之后,以輸入/輸出接口的圖形表示的方式顯示相應(yīng)的硬件端口上的位于硬件仿真單元的存儲(chǔ)器中的測(cè)試信號(hào);或者
·當(dāng)測(cè)試值在硬件端口處預(yù)給定時(shí),
·將測(cè)試值寫(xiě)入硬件仿真單元的存儲(chǔ)器中,
·通過(guò)輸入輸出功能讀取測(cè)試值,該輸入輸出功能將測(cè)試值作為測(cè)試信號(hào)傳輸給存取點(diǎn)功能,
·通過(guò)存取點(diǎn)功能轉(zhuǎn)換測(cè)試信號(hào),其中,存取點(diǎn)功能將所轉(zhuǎn)換的測(cè)試信號(hào)寫(xiě)入第二存儲(chǔ)器中,
·并且在執(zhí)行程序代碼之后,以輸入/輸出接口的圖形表示的方式顯示相應(yīng)的模型端口處的位于第二存儲(chǔ)器中的測(cè)試信號(hào)。
借助硬件仿真單元,對(duì)i/o硬件(輸入/輸出硬件)進(jìn)行仿真,該i/o硬件類(lèi)似于實(shí)際硬件由輸入/輸出驅(qū)動(dòng)器操控。這意味著,當(dāng)測(cè)試信號(hào)在模型端口處預(yù)給定時(shí),借助存取點(diǎn)功能將測(cè)試信號(hào)傳輸給輸入/輸出功能,該輸入/輸出功能將信號(hào)寫(xiě)入硬件仿真單元的存儲(chǔ)器中,同時(shí)可能匹配數(shù)據(jù)類(lèi)型或其他參量。
而當(dāng)測(cè)試值在硬件端口處預(yù)給定時(shí),從硬件仿真單元的存儲(chǔ)器讀取測(cè)試值,并且與測(cè)試值通過(guò)i/o硬件的觸點(diǎn)接收的輸入信號(hào)一樣處理測(cè)試值。也就是說(shuō),輸入/輸出功能從存儲(chǔ)器中讀取測(cè)試值并且將其 按照信號(hào)路徑配置作為相應(yīng)的測(cè)試信號(hào)進(jìn)一步提供給存取點(diǎn)功能。該存取點(diǎn)功能按照信號(hào)配置對(duì)測(cè)試信號(hào)進(jìn)行轉(zhuǎn)換并且將其寫(xiě)入另一個(gè)存儲(chǔ)器中,在執(zhí)行代碼之后,出于分析目的也可以存取所述存儲(chǔ)器。
在另一個(gè)有利的實(shí)施方式中,所述測(cè)試值是隨時(shí)間可變的信號(hào),例如振蕩電壓或數(shù)字信號(hào)、例如ttl信號(hào)(晶體管-晶體管-邏輯-信號(hào))。
本發(fā)明的另一個(gè)方面涉及用于配置測(cè)試裝置的輸入/輸出接口的裝置,所述輸入/輸出接口用于連接硬件和行為模型;其中,所述裝置具有:用于通過(guò)可選擇的輸入/輸出功能顯示輸入/輸出接口的圖形表示作為在硬件端口和至少一個(gè)模型端口之間的信號(hào)路徑的器件,所述硬件端口用于連接硬件,所述模型端口用于連接行為模型;用于配置輸入/輸出接口的器件;代碼生成器,用于為在行為模型中限定存取點(diǎn)功能生成可執(zhí)行程序代碼并且用于為輸入/輸出功能生成可執(zhí)行程序代碼,其中,相應(yīng)于信號(hào)路徑配置生成代碼。此外,所述裝置包括用于將測(cè)試值輸入給硬件端口或模型端口的器件,并且構(gòu)造用于基于測(cè)試值和按照所生成的代碼沿著信號(hào)路徑傳播信號(hào)并且優(yōu)選在對(duì)置的模型端口或硬件端口處通過(guò)圖形用戶(hù)界面輸出信號(hào)。
借助配置裝置可以有效地檢驗(yàn)用于測(cè)試裝置的信號(hào)路徑配置,如在hil仿真中或在快速原型法中使用的測(cè)試裝置。因此,所選擇的測(cè)試值的輸入允許對(duì)特定的信號(hào)路徑配置在其確定之后直接進(jìn)行檢驗(yàn),而整個(gè)測(cè)試裝置的完整配置不是必需的,或者行為模型的完整的仿真運(yùn)行不是必要的。由此,除了時(shí)間節(jié)省和耗費(fèi)節(jié)省之外,也可以排除對(duì)要連接的硬件的可能危害,因?yàn)榭梢蕴崆斑M(jìn)行檢驗(yàn),沒(méi)有將由于錯(cuò)誤配置而引起例如超過(guò)最大電壓的輸出信號(hào)輸出到硬件上。
在按照本發(fā)明的裝置的一個(gè)有利的實(shí)施方式中,所述信號(hào)路徑的配置包括:在模型端口和/或硬件端口上的輸入/輸出值的數(shù)據(jù)類(lèi)型、和/或數(shù)據(jù)類(lèi)型的轉(zhuǎn)換、和/或輸入/輸出值的標(biāo)定、和/或配置給輸入/輸出值的硬件通道的電壓/電流范圍。
在另一個(gè)有利的實(shí)施方式中,所述測(cè)試值是隨時(shí)間可變的信號(hào)、 例如振蕩電壓或ttl信號(hào)(晶體管-晶體管-邏輯-信號(hào))。
在按照本發(fā)明的裝置的另一個(gè)有利的實(shí)施方式中,所述裝置還具有硬件仿真單元,該硬件仿真單元具有用于存儲(chǔ)測(cè)試值或所傳播的測(cè)試信號(hào)的寄存器。在此,所述寄存器由輸入/輸出功能與在要連接的硬件中的實(shí)際寄存器完全一樣地使用。
具體實(shí)施方式
在為測(cè)試裝置(如在hil仿真中或在快速原型法中使用的測(cè)試裝置)配置信號(hào)路徑時(shí),通過(guò)圖形用戶(hù)界面(如在圖1中示出的那樣)限定在硬件構(gòu)件102和一個(gè)或多個(gè)行為模型構(gòu)件103之間的信號(hào)路徑,所述硬件構(gòu)件示出要連接的硬件連同其輸入和輸出插件240。硬件構(gòu)件例如可以是要測(cè)試的控制器。硬件接口240通過(guò)硬件端口111以圖形表示的方式示出。該配置裝置提供對(duì)硬件端口進(jìn)行配置的可能性,例如給出io硬件的或這些外部設(shè)備的信號(hào)插件/觸點(diǎn)的(電)特性、如最大電流負(fù)荷能力或分辨率(如模擬/數(shù)字轉(zhuǎn)換器的分辨率)。
與硬件構(gòu)件102相對(duì)地設(shè)置有一個(gè)或多個(gè)行為模型構(gòu)件103,該行為模型構(gòu)件包括一個(gè)或多個(gè)模型端口105,這些模型端口同樣可以被特定配置,例如仿真信號(hào)的數(shù)據(jù)類(lèi)型、其分辨率等。根據(jù)模型端口105的配置,在自動(dòng)生成用于行為模型的代碼時(shí),根據(jù)所選擇的配置生成存取點(diǎn)功能。
為了連接硬件端口和模型端口,可以從大量輸入/輸出功能構(gòu)件104中選擇一個(gè)或多個(gè)輸入/輸出功能構(gòu)件并且將其引入硬件構(gòu)件102和模型構(gòu)件103之間。在此,硬件端口111可以與硬件側(cè)的輸入/輸出功能端口119連接,其中,這在圖形用戶(hù)界面中通過(guò)各端口之間的連接線112示出。同樣地,模型側(cè)的輸入/輸出功能端口110可以與模型端口105連接,這同樣可以通過(guò)在各端口之間設(shè)置連接線107來(lái)獲得。
于是,在hil仿真中或在rcp中沿著經(jīng)限定的和經(jīng)配置的信號(hào)路徑進(jìn)行硬件和行為模型之間的信號(hào)交換。
不僅對(duì)于行為模型的配置部分、而且對(duì)于輸入/輸出功能存在如下 可能性并且經(jīng)常也存在如下必要性,即,在連接端口處預(yù)給定特定的配置。在之后生成用于為hil仿真或?yàn)閞cp產(chǎn)生可執(zhí)行程序代碼的代碼時(shí),相應(yīng)的輸入/輸出功能根據(jù)預(yù)給定的配置產(chǎn)生。因此,例如可以是,行為模型的輸出信號(hào)的數(shù)據(jù)類(lèi)型不與輸入/輸出功能的所期望的輸入值的數(shù)據(jù)類(lèi)型相一致,例如可以由行為模型輸出浮點(diǎn)數(shù),而由輸入/輸出功能預(yù)期出整數(shù)。在這種情況下,必須進(jìn)行數(shù)據(jù)類(lèi)型匹配,這通過(guò)配置相應(yīng)端口來(lái)預(yù)給定。此外,可以配置數(shù)據(jù)值的標(biāo)定(尤其是值域和分辨率)。在目前嵌入式系統(tǒng)的復(fù)雜性的情況下,所述配置可以擴(kuò)展到大量構(gòu)件上,這些構(gòu)件的配置可分別得以匹配。
對(duì)于hil仿真(類(lèi)似于在rcp中控制器的仿真),信號(hào)路徑的技術(shù)實(shí)現(xiàn)如在圖2中以輸入/輸出功能為例(例如模型信號(hào)通過(guò)具有ttl電平的數(shù)字輸出端輸出)地表示。
在仿真運(yùn)行中、亦即在所連接的硬件和所接入的行為模型中,首先對(duì)于所接入的行為模型通過(guò)模型代碼生成器生成用于行為模型的可執(zhí)行程序代碼。
此外,用于由輸入/輸出配置功能iofk和輸入/輸出運(yùn)行時(shí)間功能iofl構(gòu)成的輸入/輸出功能的代碼都根據(jù)模型端口105的配置k1和輸入/輸出功能端口的配置k2產(chǎn)生。
在用于hil仿真的或在rcp的情況下的實(shí)時(shí)應(yīng)用的初始化期間,輸入/輸出配置功能iofk調(diào)用具有相應(yīng)的驅(qū)動(dòng)器參數(shù)的輸入/輸出驅(qū)動(dòng)器配置功能trk,以便根據(jù)輸入/輸出功能的配置k2初始化(4)輸入/輸出驅(qū)動(dòng)器,例如初始化到0-5伏特的電平。輸入/輸出驅(qū)動(dòng)器配置功能trk將相應(yīng)于驅(qū)動(dòng)器參數(shù)的值寫(xiě)入(5)硬件的一個(gè)或多個(gè)配置寄存器kr中。
在觸發(fā)仿真任務(wù)的仿真運(yùn)行期間、亦即在所生成的實(shí)時(shí)應(yīng)用的運(yùn)行時(shí)間期間,模型信號(hào)由在模型代碼中生成的存取點(diǎn)功能讀取(6)。因?yàn)榇嫒↑c(diǎn)功能zp根據(jù)模型端口的配置k1生成,所以該存取點(diǎn)功能關(guān)于模型信號(hào)在必要時(shí)進(jìn)行換算或數(shù)據(jù)類(lèi)型轉(zhuǎn)換。存取點(diǎn)功能zp調(diào)用輸入/輸出運(yùn)行時(shí)間功能iofl并且在此將(經(jīng)換算的)模型信號(hào) ms'傳輸給該輸入/輸出運(yùn)行時(shí)間功能。輸入/輸出運(yùn)行時(shí)間功能iofl根據(jù)模型端口的配置k1和輸入/輸出功能的配置k2生成,從而該輸入/輸出運(yùn)行時(shí)間功能關(guān)于模型信號(hào)在必要時(shí)進(jìn)行進(jìn)一步換算或數(shù)據(jù)類(lèi)型轉(zhuǎn)換。輸入/輸出運(yùn)行時(shí)間功能iofl調(diào)用輸入/輸出驅(qū)動(dòng)器運(yùn)行時(shí)間功能trl并且在此將(進(jìn)一步經(jīng)換算的)模型信號(hào)ms"傳輸(8)給該輸入/輸出驅(qū)動(dòng)器運(yùn)行時(shí)間功能。輸入/輸出驅(qū)動(dòng)器運(yùn)行時(shí)間功能trl將模型信號(hào)ms"轉(zhuǎn)換成對(duì)于硬件的一個(gè)或多個(gè)寫(xiě)寄存器sr所必需的表示ms'"并且將ms'"寫(xiě)入(9)所述一個(gè)或多個(gè)寄存器sr中。在這個(gè)過(guò)程中,可以有多個(gè)寄存器sr參與,例如一個(gè)寄存器用于設(shè)置值并且一個(gè)寄存器用于激活新設(shè)置的值的輸出。
所述硬件在硬件插件240處給出相應(yīng)于寄存器內(nèi)容sr的電平。
如果在配置k1或k2中出現(xiàn)故障,則這可能導(dǎo)致插件處的電平超過(guò)最大電壓值并且損壞所連接的硬件。
為了阻止這一點(diǎn),用于配置測(cè)試裝置的裝置設(shè)置有測(cè)試模式,如其在圖3中簡(jiǎn)要說(shuō)明的那樣,并且在該測(cè)試模式中,測(cè)試信號(hào)可以有針對(duì)性地在信號(hào)路徑的一個(gè)端部處被預(yù)給定并且可以根據(jù)預(yù)給定的配置沿著信號(hào)路徑被傳播。在此,根據(jù)配置,輸入信號(hào)的多次轉(zhuǎn)換可能是必需的,例如數(shù)據(jù)類(lèi)型轉(zhuǎn)換(typecasting)。這樣得到的測(cè)試信號(hào)或者說(shuō)結(jié)果信號(hào)在信號(hào)路徑的另一個(gè)端部處與相關(guān)的配置參數(shù)一起被讀取并且通過(guò)圖形用戶(hù)界面被顯示。由此,預(yù)給定的配置可以在仿真運(yùn)行之前直接被檢驗(yàn),而不需要附加設(shè)備或手動(dòng)檢驗(yàn)各個(gè)輸出信號(hào)。
為此,在對(duì)任意信號(hào)路徑的相應(yīng)端口進(jìn)行配置之后,在測(cè)試模式中在任意端口處預(yù)給定測(cè)試值、例如用于模型信號(hào)的值。于是,取代完整的行為模型,僅產(chǎn)生模型代碼的一部分、亦即對(duì)于處理測(cè)試值所必需的模型代碼。由此,僅生成用于備用模型信號(hào)ems的代碼。存取點(diǎn)功能zp如在完整仿真的情況下那樣生成,如通常根據(jù)模型端口的配置k1那樣。同樣,輸入/輸出功能(兩者根據(jù)模型端口的配置k1和i/o功能的配置k2)的生成類(lèi)似于仿真運(yùn)行地進(jìn)行。區(qū)別于上述仿真運(yùn)行,在輸入/輸出驅(qū)動(dòng)器中激活或者說(shuō)接入硬件仿真單元350, 該硬件仿真單元對(duì)于輸入/輸出驅(qū)動(dòng)器功能trk和trl構(gòu)成配合件。這個(gè)硬件仿真單元對(duì)要連接的硬件的行為進(jìn)行模擬。仿真配置寄存器skr和仿真寫(xiě)寄存器ssr從輸入/輸出驅(qū)動(dòng)器功能trk和trl的角度看與實(shí)際硬件相同地使用。
測(cè)試程序的初始化類(lèi)似于在仿真運(yùn)行中的完整仿真程序的初始化。
在測(cè)試程序的運(yùn)行時(shí)間期間,在任意端口處預(yù)給定的測(cè)試值寫(xiě)入測(cè)試程序的相應(yīng)存儲(chǔ)器位置并且測(cè)試程序從這個(gè)值出發(fā)執(zhí)行。
在測(cè)試值在模型側(cè)輸入的情況下,所述測(cè)試值寫(xiě)入測(cè)試程序中的相應(yīng)模型信號(hào)的相應(yīng)存儲(chǔ)器位置。對(duì)所述備用模型信號(hào)(ems)的存取如在仿真運(yùn)行中那樣通過(guò)存取點(diǎn)功能zp進(jìn)行,該存取點(diǎn)功能將測(cè)試信號(hào)通過(guò)包括在必要時(shí)需要的換算或數(shù)據(jù)類(lèi)型匹配的輸入/輸出功能進(jìn)行傳輸。輸入/輸出驅(qū)動(dòng)器運(yùn)行時(shí)間功能trl在必要時(shí)將模型信號(hào)轉(zhuǎn)換成對(duì)于硬件仿真單元350的所述一個(gè)或多個(gè)經(jīng)仿真的寫(xiě)寄存器sr所必需的表示并且將其寫(xiě)入(9)所述一個(gè)或多個(gè)仿真寄存器sr中。在這個(gè)過(guò)程中,可以有多個(gè)經(jīng)仿真的寄存器sr參與,例如一個(gè)用于設(shè)置值并且一個(gè)用于激活新設(shè)置的值的輸出。這樣得到的寄存器記錄(代表電平)與測(cè)試裝置通信,該測(cè)試裝置構(gòu)造用于將寄存器記錄在相應(yīng)端口處的圖形用戶(hù)界面中顯示。由此,在配置信號(hào)路徑時(shí)已經(jīng)能夠借助測(cè)試裝置進(jìn)行對(duì)配置的檢驗(yàn),而不危害要與測(cè)試裝置連接的硬件或者不需要額外的設(shè)備。此外,也可以檢驗(yàn)部分配置,而不必例如存在如對(duì)于之后的仿真運(yùn)行所必需的完整行為模型。
在測(cè)試值在硬件端口側(cè)輸入的情況下,相應(yīng)于測(cè)試值在模型側(cè)輸入的情況進(jìn)行相反的信號(hào)傳播。