亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

單邊半字節(jié)傳輸誤差發(fā)生器的制作方法

文檔序號:12486153閱讀:762來源:國知局
單邊半字節(jié)傳輸誤差發(fā)生器的制作方法與工藝

本發(fā)明涉及誤差發(fā)生器領(lǐng)域,更具體地說涉及單邊半字節(jié)傳輸(Single-Edge-Nibble-Transmission(SENT))誤差發(fā)生器。



背景技術(shù):

單邊半字節(jié)傳輸(SENT)是用于電子模塊(例如汽車中從智能傳感器到計算裝置)之間單向通信的通信協(xié)議。例如開發(fā)期間,為了測試SENT發(fā)射器,要求測試裝置具備接收來自SENT發(fā)射器的信號以及識別各種類型的傳輸誤差的能力。SENT測試接收器必須首先自測從而確認測試接收器識別不同類型的誤差。



技術(shù)實現(xiàn)要素:

根據(jù)本發(fā)明,提供一種測試發(fā)生器,其包含計算機,該計算機包括處理器和存儲處理器可執(zhí)行的指令的存儲器;計算機被編程用于:

接收至少一種輸入,該至少一種輸入包括消息和指定一種或多種誤差的誤差命令;

生成根據(jù)單邊半字節(jié)傳輸協(xié)議格式化的數(shù)據(jù)幀,數(shù)據(jù)幀包括消息和指定的一種或多種誤差;以及

傳輸數(shù)據(jù)幀。

根據(jù)本發(fā)明的一個實施例,其中至少一種輸入通過車輛通信總線傳輸而被接收。

根據(jù)本發(fā)明的一個實施例,其中計算機被進一步編程用于:

接收單邊傳輸協(xié)議輸出序列的選擇;以及

根據(jù)所選擇的輸出序列來生成數(shù)據(jù)幀。

根據(jù)本發(fā)明的一個實施例,其中所選擇的輸出類型包括以下中的一種:

a)包括3個半字節(jié)的第一信道和包括3個半字節(jié)的第二信道;

b)包括4個半字節(jié)的第一信道和包括2個半字節(jié)的第二信道;

c)包括3個半字節(jié)的第一信道、包括2個半字節(jié)的第二信道、以及包括第一信道的最顯著的半字節(jié)的反轉(zhuǎn)的半字節(jié);以及

d)包括3個半字節(jié)的第一信道、包括2個半字節(jié)的第二信道、以及設(shè)置成值00(十六進制)的半字節(jié)。

根據(jù)本發(fā)明的一個實施例,其中計算機被進一步編程用于:

接收來自車輛通信總線傳輸和用戶界面二者之一的單邊傳輸協(xié)議輸出序列的選擇。

根據(jù)本發(fā)明的一個實施例,其中請求的誤差包括以下中的至少一種:一種或多種低狀態(tài)過短、一種或多種低狀態(tài)過長、一種或多種高狀態(tài)過短、一種或多種高狀態(tài)過長、一種或多種數(shù)據(jù)脈沖過短、一種或多種數(shù)據(jù)脈沖過長、暫停脈沖過短、暫停脈沖過長、校準脈沖過短、校準脈沖過長、數(shù)據(jù)幀中過少的脈沖以及數(shù)據(jù)幀中過多的脈沖。

根據(jù)本發(fā)明的一個實施例,測試發(fā)生器進一步包含數(shù)據(jù)幀發(fā)生器,該數(shù)據(jù)幀發(fā)生器以通信方式連接至計算機并配置成基于接收自計算機的數(shù)據(jù)和控制信號來生成數(shù)據(jù)幀。

根據(jù)本發(fā)明的一個實施例,其中數(shù)據(jù)幀發(fā)生器包括:

時標發(fā)生器,時標發(fā)生器配置成生成時標,其中時標是用作生成數(shù)據(jù)幀的時基的周期信號。

根據(jù)本發(fā)明的一個實施例,其中數(shù)據(jù)幀發(fā)生器進一步包括:

包括分別與數(shù)據(jù)幀中多個脈沖相關(guān)聯(lián)的多個存儲器位置的脈沖長度隊列;其中在生成數(shù)據(jù)幀之前測試發(fā)生器被編程用于在各自的存儲器位置加載每個多個脈沖的長度。

根據(jù)本發(fā)明的一個實施例,其中數(shù)據(jù)幀發(fā)生器進一步包括計數(shù)器,該計數(shù)器具有時鐘輸入和輸出;其中:

計數(shù)器時鐘通過時標發(fā)生器驅(qū)動;以及

脈沖的長度通過將計數(shù)器的輸出與存儲在脈沖長度隊列中的脈沖的長度進行比較來確定。

根據(jù)本發(fā)明的一個實施例,其中計算機被進一步編程用于:

促使低噪聲脈沖和高噪聲脈沖中的一個進入數(shù)據(jù)幀中,促使的噪聲脈沖的長度具有比兩個連續(xù)時標之間的周期小的持續(xù)時間。

根據(jù)本發(fā)明,提供一種方法,該方法包含:

通過測試發(fā)生器來接收至少一種輸入,該至少一種輸入包括消息和指定一種或多種誤差的誤差命令;

生成根據(jù)單邊半字節(jié)傳輸協(xié)議格式化的數(shù)據(jù)幀,該數(shù)據(jù)幀包括消息以及指定的一種或多種誤差;以及

傳輸數(shù)據(jù)幀。

根據(jù)本發(fā)明的一個實施例,其中通過車輛傳輸總線接收輸入。

根據(jù)本發(fā)明的一個實施例,方法進一步包含:

接收單邊傳輸協(xié)議輸出序列的選擇;以及

基于所選擇的輸出序列來生成數(shù)據(jù)幀。

根據(jù)本發(fā)明的一個實施例,其中所選擇的輸出類型包括以下中的一種:

a)包括3個半字節(jié)的第一信道和包括3個半字節(jié)的第二信道;

b)包括4個半字節(jié)的第一信道和包括2個半字節(jié)的第二信道;

c)包括3個半字節(jié)的第一信道、包括2個半字節(jié)的第二信道、以及包括第一信道的最顯著的半字節(jié)的反轉(zhuǎn)的半字節(jié);以及

d)包括3個半字節(jié)的第一信道、包括2個半字節(jié)的第二信道、以及設(shè)置成值00(十六進制)的半字節(jié)。

根據(jù)本發(fā)明的一個實施例,其中輸出序列的選擇接收自測試發(fā)生器的接口。

根據(jù)本發(fā)明的一個實施例,其中請求的誤差包括以下中的至少一種:一種或多種低狀態(tài)過短、一種或多種低狀態(tài)過長、一種或多種高狀態(tài)過短、一種或多種高狀態(tài)過長、一種或多種數(shù)據(jù)脈沖過短、一種或多種數(shù)據(jù)脈沖過長、暫停脈沖過短、暫停脈沖過長、校準脈沖過短、校準脈沖過長、數(shù)據(jù)幀中過少的脈沖以及數(shù)據(jù)幀中過多的脈沖。

根據(jù)本發(fā)明的一個實施例,方法進一步包含:

基于接收的至少一種輸入指令來生成中間數(shù)據(jù)用于編程數(shù)據(jù)幀發(fā)生器;

將中間數(shù)據(jù)加載至數(shù)據(jù)幀發(fā)生器中;以及

基于中間數(shù)據(jù)來生成數(shù)據(jù)幀發(fā)生器中的數(shù)據(jù)幀。

根據(jù)本發(fā)明的一個實施例,方法進一步包含:

通過包括在數(shù)據(jù)幀發(fā)生器中的時標發(fā)生器來生成周期時標;以及

利用周期時標作為時基用于生成數(shù)據(jù)幀。

根據(jù)本發(fā)明的一個實施例,方法進一步包含:

促使低噪聲脈沖和高噪聲脈沖中的一個進入數(shù)據(jù)幀中,促使的噪聲脈沖的長度具有比兩個連續(xù)時標之間的周期小的持續(xù)時間。

附圖說明

圖1是與SENT測試接收器通信的示例性SENT測試發(fā)射器的框圖;

圖2是示例性SENT測試發(fā)射器的框圖;

圖3是示例性SENT數(shù)據(jù)幀;

圖4是用于傳輸包括傳輸誤差的SENT數(shù)據(jù)幀的示例性過程的流程圖。

具體實施方式

概述

圖1示出了用于測試具有SENT測試發(fā)生器14的SENT(單邊半字節(jié)傳輸,Single-Edge-Nibble-Transmission)測試接收器12的系統(tǒng)10。SENT測試發(fā)生器14可以實時生成SENT數(shù)據(jù)幀15,其包括特定類型的一種或多種傳輸誤差。作為非限制性的示例,可能出現(xiàn)的傳輸誤差的類型包括一種或多種低狀態(tài)過短、一種或多種低狀態(tài)過長、一種或多種高狀態(tài)過短、一種或多種高狀態(tài)過長、一種或多種數(shù)據(jù)脈沖過短、一種或多種數(shù)據(jù)脈沖過長、暫停脈沖過短、暫停脈沖過長、校準位過短、校準位過長、數(shù)據(jù)幀中過少的脈沖、以及數(shù)據(jù)幀中過多的脈沖。包括一個或多個傳輸誤差的一個或多個SENT數(shù)據(jù)幀15被傳輸至SENT測試接收器12。然后,例如通過接口,能夠監(jiān)視SENT測試接收器12用于確定SENT接收器12是否識別出該傳輸誤差。

示例性系統(tǒng)元件

參照圖1,用于測試SENT測試接收器12的系統(tǒng)包括SENT測試接收器12和SENT測試發(fā)生器14。

SENT測試接收器12可以包含計算機,該計算機包括和/或可通信地連接至一個或多個下面進一步描述的接口,例如硬件接口和/或用戶界面(例如圖形化用戶界面(GUI))。可以對計算機編程用于接收SENT數(shù)據(jù)幀15以及分析數(shù)據(jù)幀15進而確定傳輸誤差是否發(fā)生。可以進一步對計算機編程用于識別傳輸誤差的類型,以及例如通過用戶界面表明識別出的誤差類型。SENT測試接收器12可以進一步存儲與SENT數(shù)據(jù)幀15和相關(guān)聯(lián)的誤差相關(guān)的數(shù)據(jù),從而數(shù)據(jù)可以用于分析。進一步地,SENT測試接收器12例如通過有線或無線網(wǎng)絡(luò)可以以通信方式連接至一個或多個其他計算機,并且傳輸與接收到的SENT數(shù)據(jù)幀15和相關(guān)聯(lián)的傳輸誤差相關(guān)的數(shù)據(jù)。

如圖2所示,示例性SENT測試發(fā)生器14包括計算機16、數(shù)據(jù)幀發(fā)生器18、以及接口20。SENT測試發(fā)生器14包括一個或多個輸入端和/或總線連接42。SENT測試發(fā)生器生成SENT數(shù)據(jù)幀15。總體上,對SENT測試發(fā)生器14編程用于接收一個或多個包括將要根據(jù)SENT協(xié)議傳輸?shù)南⒌闹噶钜约翱蛇x擇地誤差命令,該誤差命令包括將被引入到傳輸?shù)臄?shù)據(jù)幀15中的一種或多種誤差。也就是說,SENT測試發(fā)生器14包括根據(jù)SENT協(xié)議傳輸包括消息的數(shù)據(jù)幀15的能力??梢栽诰哂泻筒痪哂袀鬏斦`差的情況下選擇地生成數(shù)據(jù)幀15。將要傳輸?shù)南⒖梢允翘囟ǚ秶鷥?nèi)的值,例如模擬傳感器輸出值,并且可以以數(shù)字格式被接收。誤差可以包括如下討論的一種或多種類型的傳輸誤差。

數(shù)據(jù)幀發(fā)生器18可以生成各種數(shù)據(jù)幀15,其包括一種或多種不同的傳輸誤差。例如,如下所述,通過數(shù)據(jù)幀發(fā)生器18,計算機16可以設(shè)置脈沖長度、脈沖低狀態(tài)的長度、以及SENT數(shù)據(jù)幀15中脈沖的數(shù)量。進一步,正或負噪聲脈沖可以被引入到SENT數(shù)據(jù)幀15中任何位置。

計算機16包括處理器和存儲器。存儲器包括一種或多種形式的計算機可讀介質(zhì)、并且存儲處理器可執(zhí)行的指令用于執(zhí)行包括在此公開的不同的操作。計算機16總體上可以被編程和設(shè)置用于控制器局域網(wǎng)(CAN)總線或類似物上的通信,并且可以包括通信模塊21用于通過一種或多種網(wǎng)絡(luò)提供通信。例如,通信模塊21可以被編程用于通過CAN總線接收測試指令。通信模塊21可以進一步被編程用于存儲通過車輛網(wǎng)絡(luò)接收到的數(shù)據(jù)、以及例如設(shè)置用于表明已經(jīng)接收到新數(shù)據(jù)的一個或多個標記。

計算機16可以進一步被編程用于基于測試指令來控制數(shù)據(jù)幀發(fā)生器18。如下,基于接收到的消息和誤差命令,計算機可以生成在此被稱為“中間數(shù)據(jù)”的數(shù)據(jù)。消息和誤差命令可以從單個網(wǎng)絡(luò)傳輸中接收、或者可以從分開的網(wǎng)絡(luò)傳輸中接收。中間數(shù)據(jù)可以是例如脈沖長度數(shù)據(jù)、低狀態(tài)長度、暫停脈沖長度、數(shù)據(jù)幀15中的脈沖數(shù)量等,計算機16可以將中間數(shù)據(jù)提供給數(shù)據(jù)幀發(fā)生器18用于指定SENT數(shù)據(jù)幀15。計算機16可以進一步生成控制信號用于控制數(shù)據(jù)幀發(fā)生器18的操作,從而數(shù)據(jù)幀發(fā)生器18生成并傳輸數(shù)據(jù)幀15。另外,計算機16可以接收來自數(shù)據(jù)幀發(fā)生器18例如數(shù)據(jù)幀發(fā)生器18已經(jīng)完成數(shù)據(jù)幀15的傳輸?shù)男盘枴?/p>

如下所述,SENT協(xié)議支持多種輸出序列。計算機16可以進一步被編程用于支持一種或多種這些序列的生成。例如,計算機16可以接收來自接口20的選擇特定輸出序列的輸入。作為選擇地,計算機16可以接收來自車輛網(wǎng)絡(luò)的選擇特定輸出序列的指令。然后,計算機16可以生成與選擇的輸出序列一致的中間數(shù)據(jù)。

數(shù)據(jù)幀發(fā)生器18是一種電路,其配置成基于從計算機16接收到的中間數(shù)據(jù)和控制信號來執(zhí)行與傳輸SENT數(shù)據(jù)幀15相關(guān)聯(lián)的操作。數(shù)據(jù)幀發(fā)生器18包括時標(tick)發(fā)生器22;第一、第二和第三鎖存器24、26、28;脈沖長度隊列30;第一和第二計數(shù)器32、34;第一和第二比較器36、38;以及脈沖斷續(xù)器40。

時標發(fā)生器22用于生成時標,其被用作數(shù)據(jù)幀發(fā)生器18的時基。時標發(fā)生器22生成周期性的時標。時標周期可以通過例如計算機16編程。時標發(fā)生器22可以例如接收40MHz時鐘作為輸入,并且可以生成例如周期為3微秒的周期性時標。

第一鎖存器24可以是例如8位鎖存器,其用于編程時標發(fā)生器22生成的時標的周期。

第二鎖存器26可以是8位鎖存器,并且可以用于編程SENT數(shù)據(jù)脈沖的低狀態(tài)的長度,如下所述。

第三鎖存器28可以是8位鎖存器,并且可以用于存儲數(shù)據(jù)幀15中的脈沖數(shù)量。例如,如果需要暫停脈沖,則數(shù)據(jù)幀15中脈沖的總數(shù)可以包括總共10個脈沖,并且值0A(十六進制)可以被存儲在鎖存器28中。作為另一個示例,如果不需要暫停脈沖,則數(shù)據(jù)幀15可以包括總共9個脈沖,并且值09(十六進制)可以被存儲在鎖存器28中。

脈沖長度隊列30可以包括例如8個并行設(shè)置的10位移位寄存器,實際上形成具有10個位置的8位寬的移位寄存器。脈沖長度隊列30可以具有輸入和輸出,每個輸入和輸出是8位寬。沿著移位寄存器的每個位置可以存儲SENT數(shù)據(jù)幀15中特定脈沖的長度。SENT數(shù)據(jù)幀15中每個脈沖的長度可以在輸入端通過計算機16輸入至脈沖長度隊列30,以及在輸出端通過脈沖長度隊列30輸出。脈沖長度隊列30可以進一步包括例如移位輸入端、以及當在移位輸入端接收到移位信號時從一個位置到下一個位置的增量。

第一計數(shù)器32可以是具有時鐘輸入和8位輸出的8位計數(shù)器。時鐘輸入可以例如通過時標發(fā)生器22驅(qū)動。第一計數(shù)器32可以用于例如基于存儲在脈沖長度隊列30中的各自脈沖的長度來控制SENT脈沖長度。

第二計數(shù)器34可以是例如包括時鐘輸入和8位輸出的8位計數(shù)器,并且可以用于對在SENT數(shù)據(jù)幀15中傳輸?shù)拿}沖的數(shù)量進行計數(shù)。例如,在每個SENT傳輸開始時,來自第三鎖存器28的SENT數(shù)據(jù)幀15中的脈沖數(shù)量可以被加載到第二計數(shù)器34中。時鐘可以通過例如表明當前傳輸脈沖的結(jié)束以及下一個脈沖的開始的信號驅(qū)動。以這種方式,在每個脈沖結(jié)束時,第二計數(shù)器34減量。當?shù)诙嫈?shù)器34達到0時,將為下一個SENT數(shù)據(jù)幀15重新加載脈沖數(shù)量,并且發(fā)出中斷信號至計算機用于將用于下一個SENT數(shù)據(jù)幀15的脈沖長度加載到脈沖長度隊列30。

第一比較器36可以是8位數(shù)字比較器,并且可以比較例如來自第一計數(shù)器32的8位輸出與通過脈沖長度隊列30當前輸出的脈沖的存儲長度。例如,當來自第一計數(shù)器32的8位輸出的值與脈沖長度隊列30輸出的值相等時,第一比較器36可以輸出信號用于重置第一計數(shù)器32以及對第二計數(shù)器34減量。比較器36輸出信號可以進一步用于移位脈沖長度隊列30。當前傳輸?shù)拿}沖可以結(jié)束,并且下一個脈沖可以開始。

第二比較器38可以是8位數(shù)字比較器,并且可以比較例如來自第一計數(shù)器32的8位輸出與存儲在第二鎖存器26中的值。如上所討論的,存儲在第二鎖存器26中的值可以是當前傳輸?shù)腟ENT脈沖的低狀態(tài)的長度。例如,當來自第一計數(shù)器32的8位輸出的值小于存儲在第二鎖存器26中的值時,第二比較器38可以輸出低狀態(tài),以及當來自第一計數(shù)器32的8位輸出的值大于存儲在第二鎖存器26中的值時,第二比較器38輸出高狀態(tài)。

脈沖斷續(xù)器40可以是邏輯門或晶體三極管,當通過來自計算機16的輸出驅(qū)動時,其促使關(guān)于輸出的低狀態(tài)或高狀態(tài)。脈沖斷續(xù)器40電路容許計算機16覆蓋來自第二比較器38的輸出信號,以及獨立于第二比較器38的輸出來確定當前傳輸?shù)腟ENT數(shù)據(jù)幀15的數(shù)字化水平。

SENT測試發(fā)生器14可以進一步包括用戶接口20,其可以以通信方式連接至計算機16。接口20可以包括一個或多個輸出裝置(例如顯示器、燈、揚聲器等)用于傳輸信息至用戶。接口20可以進一步包括一個或多個輸入設(shè)備(例如觸控屏顯示器、鼠標、鍵盤、手勢識別裝置、開關(guān)等)用于接收來自用戶的輸入。

SENT協(xié)議和數(shù)據(jù)幀

眾所周知,SENT協(xié)議在參考編號為J2716的汽車工程師協(xié)會(SAE)信息報告中描述,標題為“SENT-用于汽車應(yīng)用的單邊半字節(jié)傳輸”。

SENT協(xié)議是單向、異步電壓接口,其典型地用于車輛中例如將數(shù)據(jù)從傳感器傳輸?shù)接嬎銠C。根據(jù)SENT協(xié)議,數(shù)據(jù)以4位(半字節(jié))為單位進行傳輸,為此評估具有恒定振幅電壓的調(diào)制信號的兩個下降沿(單邊)之間的間隔。

SENT數(shù)據(jù)幀15包括SENT消息、以及一個或多個控制脈沖。SENT消息可以包括8個數(shù)據(jù)半字節(jié),每個數(shù)據(jù)半字節(jié)表示數(shù)據(jù)的4位。8個數(shù)據(jù)半字節(jié)中的每一個可以用于傳輸特定信息。例如,第一數(shù)據(jù)半字節(jié)可以是提供有關(guān)消息的信息的狀態(tài)以及通信半字節(jié)。第二到第七半字節(jié)可以用于例如傳輸三個半字節(jié)(例如壓力和溫度)中每一個的兩個測量信道。第八半字節(jié)可以用于傳輸循環(huán)冗余校驗(CRC)或者校驗和信息??蛇x地,數(shù)據(jù)能夠以5個數(shù)據(jù)半字節(jié)傳輸。在這種情況下,例如兩個測量信道中的一個可以省略。每個數(shù)據(jù)半字節(jié)作為一脈沖傳輸,其有時在此被稱為一數(shù)據(jù)脈沖。表示每個半字節(jié)的數(shù)據(jù)脈沖具有可變長度,取決于將要傳輸?shù)臄?shù)據(jù)的4位值。

SENT消息在SENT數(shù)據(jù)幀15中傳輸,該SENT數(shù)據(jù)幀在數(shù)據(jù)幀開始時包括校準脈沖以及在數(shù)據(jù)幀結(jié)束時可以包括暫停脈沖。圖3示出了典型的SENT數(shù)據(jù)幀15。數(shù)據(jù)幀15開始于校準脈沖60a。校準脈沖后可以緊跟著例如8個數(shù)據(jù)脈沖62a-62h??蛇x地,暫停脈沖64可以包括在數(shù)據(jù)幀15中并緊跟著第八數(shù)據(jù)脈沖62h。暫停脈沖64之后,新的SENT幀15b可以被傳輸。

繼續(xù)參照圖3,SENT數(shù)據(jù)幀15a中的第一脈沖可以是校準脈沖60a。校準脈沖60a可以開始于第一下降沿80并且結(jié)束于第二下降沿84。校準脈沖60a可以是56個時標長度,其中時標是用作數(shù)據(jù)幀發(fā)生器18的時間參考的時鐘。典型地,校準脈沖60a以長度上已知的時標數(shù)目生成,從而用作SENT接收器12的時間參考。

校準脈沖60a在下降沿80和上升沿82之間具有低狀態(tài)、以及在上升沿82和下降沿84之間具有高狀態(tài)。典型地,低狀態(tài)可以是6個時標長度。高狀態(tài)可以是50個時標長度,因此校準脈沖60a長度是總共56個時標。

數(shù)據(jù)脈沖62a-62h中每一個傳輸數(shù)據(jù)的4位并且可以是例如從12到27個時標長度。典型地,每個數(shù)據(jù)脈沖62a-62h可以包括具有相同長度的低狀態(tài)。每個數(shù)據(jù)脈沖62a-62h的低狀態(tài)的典型長度是6個時標。

數(shù)據(jù)幀15a可以包括緊隨數(shù)據(jù)脈沖62a-62h之后的暫停脈沖64。暫停脈沖68可以具有可變長度并且是經(jīng)調(diào)整的從而在例如系統(tǒng)10中傳輸?shù)拿總€數(shù)據(jù)幀15的總長度是相同的總長度。

SENT協(xié)議允許供選擇的輸出序列以支持不同應(yīng)用。在每個替代的輸出序列中,第一數(shù)據(jù)半字節(jié)62a可以用作狀態(tài)半字節(jié)并且第八數(shù)據(jù)半字節(jié)62h可以用作循環(huán)冗余校驗(CRC)/校驗和半字節(jié)。供選擇的半字節(jié)序列在第二、第三、第四、第五、第六和第七數(shù)據(jù)半字節(jié)62b-62g的處理上可以不同。下面將列出可能的半字節(jié)序列的示例。

在第一示例性輸出序列中,數(shù)據(jù)的兩個信道包括在數(shù)據(jù)幀15中。第一信道包括數(shù)據(jù)的12位并且傳輸?shù)诙?、第三和第四?shù)據(jù)半字節(jié)62b-62d。第二信道包括數(shù)據(jù)的12位并且傳輸?shù)谖濉⒌诹偷谄邤?shù)據(jù)半字節(jié)62e-62g。

在第二示例性輸出序列中,數(shù)據(jù)的兩個信道包括在數(shù)據(jù)幀15中。第一信道包括數(shù)據(jù)的16位并且傳輸?shù)诙?、第三、第四和第五?shù)據(jù)半字節(jié)62b-62e。第二信道包括數(shù)據(jù)的8位并且傳輸?shù)诹偷谄邤?shù)據(jù)半字節(jié)62f-62g。

在第三示例性輸出序列中,數(shù)據(jù)的兩個信道包括在數(shù)據(jù)幀15中。第一信道包括數(shù)據(jù)的12位并且傳輸?shù)诙⒌谌偷谒臄?shù)據(jù)半字節(jié)62b-62d。第二信道包括數(shù)據(jù)的8位并且傳輸?shù)谖搴偷诹鶖?shù)據(jù)半字節(jié)62e-62f。第七數(shù)據(jù)半字節(jié)62g可以是第一信道的最顯著的半字節(jié)的反轉(zhuǎn)的副本。第一信道的最顯著的半字節(jié)可以是例如第二數(shù)據(jù)半字節(jié)62b。

在第四示例性輸出序列中,數(shù)據(jù)的兩個信道包括在數(shù)據(jù)幀15中。第一信道包括12位并且傳輸?shù)诙?、第三和第四?shù)據(jù)半字節(jié)62b-62d。第二信道包括數(shù)據(jù)的8位并且傳輸?shù)谖搴偷诹鶖?shù)據(jù)半字節(jié)62e-62f。第七半字節(jié)62g可以設(shè)置為值00(十六進制)。

典型地,第一數(shù)據(jù)半字節(jié)62a包括狀態(tài)信息,例如,在已經(jīng)檢測到有關(guān)第一信道數(shù)據(jù)、第二信道數(shù)據(jù)等的診斷問題的情況下。

典型地,第八數(shù)據(jù)半字節(jié)62h包括循環(huán)冗余校驗(CRC)/校驗和數(shù)據(jù)。CRC/校驗和數(shù)據(jù)可以隨包含在先前的數(shù)據(jù)半字節(jié)62a-62g中的數(shù)據(jù)變化而生成,并且通過SENT接收器可以用于確定已經(jīng)接收到有效的SENT傳輸。

也可以生成符合SENT的其他輸出序列。

誤差情況

可能被引入數(shù)據(jù)幀15中的可能的誤差情況包括校準脈沖60過長、校準脈沖60過短、一個或多個數(shù)據(jù)脈沖62過長、一個或多個數(shù)據(jù)脈沖62過短、暫停脈沖64過短、暫停脈沖64過長、脈沖的低狀態(tài)過短、脈沖的低狀態(tài)過長、數(shù)據(jù)幀中過多的脈沖以及過少的脈沖。另外,誤差情況可以包括被迫進入到SENT數(shù)據(jù)幀15中的正和負“噪聲”脈沖。噪聲脈沖可以從比用作生成數(shù)據(jù)幀15的時基的時標更高的頻率時基生成,并且可以模擬引入到數(shù)據(jù)幀15中的隨機噪聲。

與數(shù)據(jù)脈沖62不正確成形(例如脈沖過長、脈沖過短、低狀態(tài)的脈沖過短等)有關(guān)的誤差可以被引入到任何單個數(shù)據(jù)脈沖62、或者數(shù)據(jù)脈沖62的任何組合。

如上提到的,數(shù)據(jù)半字節(jié)的其中一個(典型地第八數(shù)據(jù)半字節(jié)62h)可以包括循環(huán)冗余校驗(CRC)或者校驗和數(shù)據(jù)。CRC/校驗和數(shù)據(jù)脈沖中的數(shù)據(jù)隨先前的數(shù)據(jù)半字節(jié)變化而生成。被引入附加類型的誤差將改變或者CRC/校驗和數(shù)據(jù)或者由其得出的數(shù)據(jù),因此這樣的功能不能滿足。

以上列出的誤差示例是非限制的。其他類型的誤差可以通過SENT測試發(fā)生器14生成。

生成SENT數(shù)據(jù)幀

如上討論的,計算機16連同數(shù)據(jù)幀發(fā)生器18可以生成并傳輸SENT數(shù)據(jù)幀15。數(shù)據(jù)幀發(fā)生器18包括用于執(zhí)行例如生成具有一定長度的脈沖、生成具有一定長度的脈沖的低狀態(tài)、根據(jù)SENT協(xié)議對脈沖排序、以及將誤差引入到SENT數(shù)據(jù)幀15的操作的電路塊。

對數(shù)據(jù)幀發(fā)生器編程用于生成數(shù)據(jù)幀

最初,計算機16可以將中間數(shù)據(jù)加載至數(shù)據(jù)幀發(fā)生器18中用于生成SENT數(shù)據(jù)幀15。例如,計算機16可以將數(shù)據(jù)加載至第一鎖存器24,其設(shè)置了用于時標發(fā)生器22生成的時標的周期。計算機16可以進一步將每個脈沖的低狀態(tài)長度(時標數(shù)量)加載至第二鎖存器26、以及將SENT數(shù)據(jù)幀的每個脈沖的長度加載至脈沖長度隊列30。針對下面的討論,數(shù)字值將以十六進制格式陳述。

對SENT數(shù)據(jù)幀排序

第二計數(shù)器34可以用于對SENT數(shù)據(jù)幀15生成的脈沖計數(shù)。例如,第二計數(shù)器34可以開始于計數(shù)0A。當?shù)诙嫈?shù)器34處于計數(shù)0A時,脈沖長度隊列30可以輸出來自第一位置的數(shù)據(jù)。脈沖長度隊列30的第一位置可以包含SENT數(shù)據(jù)幀15的第一脈沖的長度。當數(shù)據(jù)幀發(fā)生器14已經(jīng)完成第一脈沖(例如如上描述的校準脈沖60a)的生成和傳輸時,第二計數(shù)器34可以減量至計數(shù)09。脈沖長度隊列30可以移位至第二位置,其包含SENT數(shù)據(jù)幀的第二脈沖(例如第一數(shù)據(jù)脈沖62a)的長度。數(shù)據(jù)幀15中的每個脈沖結(jié)束時,第二計數(shù)器34可以減量并且脈沖長度隊列30可以移位至下一個位置直到第二計數(shù)器34到達值00并且完成傳輸。然后,第二計數(shù)器34可以被設(shè)置成對應(yīng)于下一個數(shù)據(jù)幀15中脈沖數(shù)量的值。數(shù)據(jù)幀發(fā)生器18可以開始生成新的數(shù)據(jù)幀15。

為數(shù)據(jù)幀脈沖設(shè)置脈沖長度

數(shù)據(jù)幀15中每個脈沖的長度可以通過時標發(fā)生器22、脈沖長度隊列30、第一計數(shù)器32以及第一比較器36設(shè)置。如上所述,脈沖長度隊列30可以是具有10個位置的8位寬移位寄存器。每個位置可以存儲數(shù)據(jù)幀15中脈沖的長度(時標數(shù)量)。

時標發(fā)生器22為數(shù)據(jù)幀發(fā)生器18生成時基。由時標發(fā)生器22生成的時標的長度和頻率可以通過計算機16編程。

基于生成的當前脈沖,脈沖長度隊列30可以移位至相應(yīng)的位置并將存儲在該位置的長度值輸出至第一比較器36的第一輸入端。

第一計數(shù)器32在每個脈沖生成的開始可以重置并且通過時標發(fā)生器22可以計時。第一計數(shù)器32可以輸出計數(shù)值至第一比較器36的第二輸入端。第一比較器36可以比較第一計數(shù)器32的輸出值與來自脈沖長度隊列30的輸出值。第一比較器36可以檢測第一計數(shù)器輸出值何時等于脈沖長度隊列30的輸出值?;诘谝槐容^器36的檢測,數(shù)據(jù)幀發(fā)生器18結(jié)束生成的當前脈沖。典型地,SENT數(shù)據(jù)幀15返回至低狀態(tài)。另外,第二計數(shù)器34減量并且脈沖長度隊列30被移位。數(shù)據(jù)幀發(fā)生器18繼續(xù)生成SENT數(shù)據(jù)幀15中下一個脈沖。

每個脈沖長度的生成單獨地容許數(shù)據(jù)幀發(fā)生器18引入特定誤差情況到數(shù)據(jù)幀15中特定位置的脈沖。例如,通過將所需的脈沖長度編程至脈沖長度隊列30中,可以將任何單個脈沖或脈沖組合生成為過長或過短。生成脈沖低狀態(tài),從低狀態(tài)轉(zhuǎn)換到高狀態(tài)

典型地,例如如上所述的數(shù)據(jù)幀15a中,SENT數(shù)據(jù)幀中每個脈沖開始于低狀態(tài)并過渡至高狀態(tài)。低脈沖的時長可以通過第一計數(shù)器32連同第二鎖存器26和第二比較器38來控制。如圖2所看到的,第二比較器38將來自第一計數(shù)器32的輸出值與存儲在第二鎖存器26中的值進行比較。第二比較器38的輸出可以被設(shè)置為例如使得當?shù)谝挥嫈?shù)器32輸出值小于存儲在第二鎖存器26中的值時,第二比較器38輸出值以及因此生成的脈沖的值都是低的。當?shù)谝挥嫈?shù)器32輸出值例如大于或等于存儲在第二鎖存器26中的值時,第二比較器38輸出值以及生成的脈沖值可能都是高的。在這種方式下,存儲在第二鎖存器26中的值可以用于控制低脈沖的時長。

引入強制脈沖

如同通過第一計數(shù)器32、第二比較器38和第二鎖存器26生成的脈沖值(高或低)可以直接地通過脈沖斷續(xù)器40被計算機16覆蓋。如上所述,脈沖斷續(xù)器40可以配置為邏輯電路,根據(jù)從計算機16接收到的輸入,該邏輯電路阻止第二比較器38的輸出值傳遞到數(shù)據(jù)幀輸出端,并且直接輸出高或低數(shù)值。作為選擇地,脈沖斷續(xù)器40可以包括例如低阻抗晶體管,其“覆蓋”比較器38的輸出。以這種方式,例如,通過在脈沖低周期期間生成一個或多個正脈沖、或脈沖高周期期間生成一個或多個負脈沖,計算機16能夠模擬電噪聲系統(tǒng)?;诰哂斜葧r標頻率高的頻率的時基,可以生成正脈沖或負脈沖,以及可以因此模擬數(shù)據(jù)幀15中的噪聲。

接收消息和誤差數(shù)據(jù)的替代或附加方式

其他機制可以用于通過車輛網(wǎng)絡(luò)附加地或作為選擇地接收SENT消息和誤差命令。例如,消息數(shù)據(jù)可以作為模擬信號輸入,模擬傳感器模擬輸出。計算機16可以接收模擬信號,并且例如利用模數(shù)轉(zhuǎn)換器(ADC)將模擬輸入轉(zhuǎn)換成數(shù)字值。進一步地,例如,接口20可以包括一個或多個開關(guān)或其他輸入裝置。開關(guān)或其他輸入裝置可以被用戶設(shè)置成指定SENT測試發(fā)生器14生成的一種或多種類型的誤差。

示例性工藝流程

圖4是基于通過車輛網(wǎng)絡(luò)總線接收到的指令用于生成SENT數(shù)據(jù)幀的示例性過程400的圖。過程400開始于框405。

在框405中,SENT測試發(fā)生器14中的計算機16確定新的消息數(shù)據(jù)是否可用。例如,計算機16中的通信模塊21可以通過車輛網(wǎng)絡(luò)總線42接收包括消息的指令。一旦接收到指令,通信模塊21就可以存儲該消息,并且設(shè)置表明該新的消息可用的“消息可用標記”。執(zhí)行過程400的計算機16基于標記可以查詢模塊21中的消息。如果已經(jīng)設(shè)置消息可用標記,則過程400在框410中繼續(xù)。如果未設(shè)置消息可用標記,則過程400在框415中繼續(xù)。

在框410中,計算機16上傳新的可用消息用于確保其數(shù)據(jù)可用于處理。例如,計算機16可以將消息數(shù)據(jù)從通信模塊21傳送到分配用于處理SENT數(shù)據(jù)幀15的存儲器位置。然后,過程400在框415中繼續(xù)。

在框415中——其可以在框405或框410之后,計算機16確定新的誤差數(shù)據(jù)是否可用。例如,通信模塊21通過車輛網(wǎng)絡(luò)總線42可以接收包括誤差數(shù)據(jù)的指令。一旦接收到指令,通信模塊21就可以存儲誤差數(shù)據(jù)并設(shè)置表明該新的誤差數(shù)據(jù)可用的“誤差數(shù)據(jù)可用標記”。執(zhí)行過程400的計算機16可以查詢標記。如果已經(jīng)設(shè)置新的誤差數(shù)據(jù)可用標記,則過程400在框420中繼續(xù)。如果未設(shè)置誤差數(shù)據(jù)可用標記,則過程400在框425中繼續(xù)。

在框420中,計算機16上傳誤差數(shù)據(jù)以確保數(shù)據(jù)可用于處理。例如,計算機16可以將誤差數(shù)據(jù)從通信模塊21傳送到分配用于處理SENT數(shù)據(jù)幀15的存儲器位置。過程在框425中繼續(xù)。

在框425中,計算機16確定用于生成新的SENT數(shù)據(jù)幀15的觸發(fā)器事件是否已經(jīng)發(fā)生。例如,計算機16可以接收來自數(shù)據(jù)幀發(fā)生器18的表明數(shù)據(jù)幀發(fā)生器18做好準備接收新數(shù)據(jù)的信號。信號可以例如是數(shù)據(jù)幀發(fā)生器18設(shè)置的準備標記、或者接收自數(shù)據(jù)幀發(fā)生器18的中斷信號。如果計算機16確定觸發(fā)器事件已經(jīng)發(fā)生,則過程400在框430中繼續(xù)。如果計算機16確定觸發(fā)器事件還未發(fā)生,則過程400可以返回至框405,并且繼續(xù)監(jiān)視新的消息數(shù)據(jù)的接收。

在框425中,如果計算機16確定觸發(fā)器事件已經(jīng)發(fā)生,則過程400在框430中繼續(xù)。

在框430中,如上所述,計算機16生成中間數(shù)據(jù)用于生成有效的SENT數(shù)據(jù)幀?;诳?05和410中接收到的當前可用的消息數(shù)據(jù),計算機16確定符合SENT協(xié)議的中間數(shù)據(jù)中每個脈沖的長度、時標的周期、低狀態(tài)的長度、脈沖數(shù)量等,并且存儲數(shù)據(jù)用于進一步處理。

在框430中,在生成中間數(shù)據(jù)前,計算機16可以確定即將傳輸?shù)奶囟ㄝ敵鲂蛄小H缟纤?,SENT協(xié)議支持多種輸出序列。測試發(fā)生器14可以支持一種或多種這種序列的生成。例如,計算機16可以接收來自接口20的選擇特定輸出序列的輸入。作為選擇地,計算機16可以接收來自車輛網(wǎng)絡(luò)總線42的選擇特定輸出序列的指令。然后,計算機16可以生成符合框405中接收到的消息數(shù)據(jù)以及選擇的輸出序列的中間數(shù)據(jù)。過程400在框435中繼續(xù)。

在框435中,根據(jù)框415和420中接收到的誤差數(shù)據(jù),計算機16修改框430中生成的中間數(shù)據(jù)用于引入誤差。例如,基于誤差數(shù)據(jù),計算機16可以修改中間數(shù)據(jù)中一個或多個脈沖的長度、修改時標的周期等。過程在框440中繼續(xù)。

在框440中,計算機16將在框430和335中集合的中間數(shù)據(jù)加載至數(shù)據(jù)幀發(fā)生器18中。如上所述,SENT數(shù)據(jù)幀的每個脈沖的長度被加載至脈沖長度隊列30中,時標的周期被加載至第一鎖存器24中,低狀態(tài)的長度被加載至第二鎖存器26中等。過程在框445中繼續(xù)。

在框445中,在計算機16的控制下,數(shù)據(jù)幀發(fā)生器18生成SENT數(shù)據(jù)幀15。數(shù)據(jù)幀發(fā)生器18可以進一步生成例如中斷和/或準備標記,表明數(shù)據(jù)幀發(fā)生器18準備開始新數(shù)據(jù)幀15的傳輸。過程400在框450中繼續(xù)。

在框450中,計算機16確定過程400是否應(yīng)該結(jié)束。例如,計算機16可以被編程用于發(fā)送一個SENT數(shù)據(jù)幀15,以及然后等待進一步指令。作為選擇地,計算機16可以被編程用于繼續(xù)地發(fā)送SENT數(shù)據(jù)幀15,直到計算機16接收到停止過程400的指令。用于停止過程400的指令可能來自例如接口20或通過網(wǎng)絡(luò)輸入端42。如果計算機16確定過程400應(yīng)該繼續(xù),則過程400可以返回至框405。否則,過程400可以結(jié)束。

結(jié)論

如在此使用的,副詞“大體上”意思是由于材料、機械加工、制造等方面的缺陷,形狀、結(jié)構(gòu)、測量值、數(shù)量、時間等可以偏離確切描述的尺寸、距離、測量值、數(shù)量、時間等。

術(shù)語“示例性”在此被用于代表一示例,例如,參照“示例性小部件”應(yīng)當被理解為僅僅參照小部件的一示例。

在附圖中,相同的附圖標記表示相同的元件。而且,這些元件中的一些或者全部都可以改變。關(guān)于在此描述的部件、過程、系統(tǒng)、方法等,應(yīng)當理解的是這些被提供用于說明具體實施例的目的,并且不應(yīng)該以任何方式解釋為限制要求保護的發(fā)明。

相應(yīng)地,應(yīng)當理解的是上面描述的目的是說明而不是限制。在閱讀上面的描述時,除了提供的示例外許多實施例和應(yīng)用將是顯而易見的。本發(fā)明的范圍應(yīng)參照所附權(quán)利要求以及與權(quán)利要求所要求的權(quán)利等效的全部范圍而確定,而不是參照上面的描述而確定??梢灶A(yù)期的是這里所討論的領(lǐng)域?qū)⒊霈F(xiàn)進一步的發(fā)展,并且所公開的系統(tǒng)和方法將可以結(jié)合到這樣的未來的實施例中??傊?,應(yīng)理解的是本發(fā)明能夠進行修改和變型并且僅僅通過權(quán)利要求限制。

在權(quán)利要求中所使用的所有術(shù)語旨在給予其最寬泛的合理的結(jié)構(gòu)以及應(yīng)被本領(lǐng)域的技術(shù)人員理解為其最常用的意思,除非在這里做出了明確的相反的指示。特別是單數(shù)冠詞(如“一”、“該”、“所述”等)的使用應(yīng)該理解為敘述一個或多個所示元件,除非權(quán)利要求陳述了明確相反的限制。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1