TSMaster信號(hào)映射模塊可以將數(shù)據(jù)庫(kù)變量映射為系統(tǒng)變量,經(jīng)過(guò)映射后的系統(tǒng)變量就等同于數(shù)據(jù)庫(kù)中的變量,該系統(tǒng)變量的讀寫(xiě)操作就等同于讀寫(xiě)數(shù)據(jù)庫(kù)變量。其在系統(tǒng)軟件中的位置如下圖所示:
信號(hào)映射模塊設(shè)計(jì)的目的,就是為了實(shí)現(xiàn)上層應(yīng)用層邏輯和下層數(shù)據(jù)庫(kù)變量的解耦合。如果上層應(yīng)用層直接操作數(shù)據(jù)庫(kù)中的變量,一旦數(shù)據(jù)庫(kù)發(fā)生變動(dòng),介于這種強(qiáng)耦合關(guān)系,會(huì)造成上層開(kāi)發(fā),比如Panel,測(cè)試腳本等需要修改對(duì)應(yīng)的數(shù)據(jù)庫(kù)變量,對(duì)于大型工程項(xiàng)目來(lái)說(shuō),這種變動(dòng)是不可接受的。采用信號(hào)映射模塊,上層映射層不用直接操作數(shù)據(jù)庫(kù)變量,直接使用映射后的系統(tǒng)變量,當(dāng)下層數(shù)據(jù)庫(kù)等發(fā)生變動(dòng)時(shí),只需重新將映射數(shù)據(jù)庫(kù)變量到對(duì)應(yīng)的系統(tǒng)變量即可,而不用修改上層的應(yīng)用。本文將重點(diǎn)介紹TSMaster中添加信號(hào)映射的操作方法。
本文關(guān)鍵字:信號(hào)映射、系統(tǒng)變量、表達(dá)式映射
目錄
Catalog
1. 直接映射的操作方法
2. 表達(dá)式映射的操作方法
3. 信號(hào)映射轉(zhuǎn)換實(shí)例
直接映射的操作方法
1、信號(hào)映射模塊路徑:
仿真-環(huán)境-信號(hào)映射
打開(kāi)信號(hào)映射后,點(diǎn)擊模塊左上角激活按鈕使能信號(hào)映射模塊。如圖1。
圖1
選擇數(shù)據(jù)庫(kù)中的信號(hào)進(jìn)行映射,以CAN數(shù)據(jù)庫(kù)為例,如圖2所示:
▲ Step1:選擇【通道1】的數(shù)據(jù)庫(kù)報(bào)文信號(hào);
▲ Step2:選擇需要映射的信號(hào),比如“EngSpeed”信號(hào);
▲ Step3: 鼠標(biāo)右鍵,選擇【自動(dòng)創(chuàng)建映射】;
▲ Step4:在【映射目標(biāo)系統(tǒng)變量列表】自動(dòng)生成目標(biāo)系統(tǒng)變量,默認(rèn)為直接映射類型。
圖2
▲ Step5: 當(dāng)自動(dòng)創(chuàng)建映射后,在【仿真-系統(tǒng)變量-用戶變量列表】中會(huì)自動(dòng)生成同名系統(tǒng)變量,如圖3。
圖3
2、映射方向的三種方式
直接映射方式可以理解為一對(duì)一的映射方式,可以選擇信號(hào)映射的方向,TSMaster提供了三種方式:雙向傳遞、僅從信號(hào)映射至系統(tǒng)變量、僅從系統(tǒng)變量映射至信號(hào),以適配不同的映射需求,如圖4。
1)雙向傳遞:系統(tǒng)變量值的改變會(huì)同步到信號(hào),信號(hào)值的改變會(huì)同步到系統(tǒng)變量。
2)僅從信號(hào)映射至系統(tǒng)變量:信號(hào)值的改變會(huì)同步到系統(tǒng)變量,系統(tǒng)變量值的改變不會(huì)同步到信號(hào)。
3)僅從系統(tǒng)變量映射至信號(hào):系統(tǒng)變量值的改變會(huì)同步到信號(hào),信號(hào)值的改變不會(huì)同步到系統(tǒng)變量。
圖4
操作步驟如下:
①選擇映射列表?xiàng)l目中目標(biāo)系統(tǒng)變量;
②點(diǎn)擊【映射方向】彈出菜單;
③選擇映射方向;
④點(diǎn)擊【設(shè)置】完成選擇。
表達(dá)式映射操作方法
1、表達(dá)式映射的說(shuō)明
將所選表達(dá)式設(shè)置為表達(dá)式映射后可以編輯表達(dá)式,最終將自定義的算法表達(dá)式計(jì)算得到的結(jié)果映射到系統(tǒng)變量,自變量可以選擇常量、系統(tǒng)變量、FlexRay信號(hào)、CAN信號(hào)、LIN信號(hào)。
TSMaster提供了一系列的數(shù)學(xué)函數(shù)列表及表達(dá)式,其中數(shù)學(xué)函數(shù)列表:
abs, acos, asin, atan, atan2, ceil, cos, cosh, e, exp, fac, floor, ln.
log, log10, max, min, ncr, npr, pi, pow, sign, sin, sinh, sqrt, tan, tanh
表達(dá)式示例:
[1] sqrt(x1n1.5 + x2n2.5)
[2] x1 * 3 + x2 / 1.2 - 11.9
[3] (1/(x1+1)+2/(x2+2)+3/(x3+3))
[4] (x1 > 50) & ((x2 <30) |(x3 = 1)
2、表達(dá)式映射的操作步驟
選擇映射對(duì)后點(diǎn)擊設(shè)置為表達(dá)式映射,在窗口右側(cè)編輯計(jì)算方法,如圖5。
圖5
①選擇映射目標(biāo)系統(tǒng)變量
②設(shè)置為表達(dá)式映射
③點(diǎn)擊加號(hào)添加自變量
:添加自變量
:刪除自變量
:查看任意表達(dá)式幫助
:復(fù)制當(dāng)前表達(dá)式映射的C代碼
④編輯計(jì)算方法表達(dá)式
⑤給計(jì)算表達(dá)式中的自變量賦值,自變量可以選擇常量、系統(tǒng)變量、FlexRay信號(hào)、CAN信號(hào)、LIN信號(hào)
【檢查映射】:完成信號(hào)映射列表的添加和配置后,可以選擇檢查當(dāng)前映射,可以避免出現(xiàn)無(wú)效映射的情況。
【配置】:自動(dòng)激活對(duì)應(yīng)的RBS發(fā)送信號(hào)。勾選后映射列表中涉及的信號(hào)將會(huì)以RBS的方式仿真發(fā)送,如圖6。
圖6
配置好的映射信號(hào)列表,可以進(jìn)行配置文件的保存與導(dǎo)入,如圖7。
【配置文件保存】:信號(hào)映射對(duì)配置完成后可以將當(dāng)前映射對(duì)配置導(dǎo)出到本地。
【配置文件導(dǎo)入】:可以將當(dāng)前信號(hào)映射列表導(dǎo)出.ini文件。
圖7
信號(hào)映射轉(zhuǎn)換實(shí)例
汽車車速與發(fā)動(dòng)機(jī)轉(zhuǎn)速之間有一種常見(jiàn)的轉(zhuǎn)換關(guān)系計(jì)算,車速(km/小時(shí))=發(fā)動(dòng)機(jī)轉(zhuǎn)速x 60 x 3.14 x輪胎直徑/(1000X主減速比x對(duì)應(yīng)檔位傳動(dòng)比)。通常輪胎直徑、主減速比、對(duì)應(yīng)檔位傳動(dòng)比可以通過(guò)汽車手冊(cè)查得,再通過(guò)已知的發(fā)動(dòng)機(jī)轉(zhuǎn)速,使用信號(hào)映射計(jì)算出汽車的車速,即:車速CarSpeed= 發(fā)動(dòng)機(jī)轉(zhuǎn)速*60*3.14*0.724/(1000*3.683*0.672)。
在TSMaster的信號(hào)映射里創(chuàng)建好目標(biāo)系統(tǒng)變量“CarspeedMappingFromEngSpeed”,設(shè)置為表達(dá)式映射,x1綁定汽車發(fā)動(dòng)機(jī)轉(zhuǎn)速EngSpeed,如圖8。
CarspeedMappingFromEngSpeed = x1*60*3.14*0.724/(1000*3.683*0.672)
圖8
配置好信號(hào)映射表達(dá)式后,可以修改EngSpeed的發(fā)送值為1000 rpm,經(jīng)過(guò)信號(hào)映射后可以自動(dòng)計(jì)算車速為55.1 km/h, 如圖9。
圖9
同樣,繼續(xù)修改EngSpeed的發(fā)送值為2000 rpm,經(jīng)過(guò)信號(hào)映射后可以自動(dòng)計(jì)算車速約為110.2 km/h, 如圖10。
以上是信號(hào)映射模塊使用操作流程和示例,信號(hào)映射出來(lái)的系統(tǒng)變量可以直接被我們的panel模塊、信號(hào)測(cè)試模塊、信號(hào)比較模塊、C小程序、圖形模塊等模塊訪問(wèn)和使用,信號(hào)映射是我們TSMaster中實(shí)現(xiàn)模塊互通的一員,合理使用信號(hào)映射模塊可以有效提高基于TSMaster的工程開(kāi)發(fā)效率。
-
測(cè)試
+關(guān)注
關(guān)注
8文章
5362瀏覽量
126912 -
信號(hào)
+關(guān)注
關(guān)注
11文章
2803瀏覽量
76979 -
數(shù)據(jù)庫(kù)
+關(guān)注
關(guān)注
7文章
3842瀏覽量
64574
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論