分析和仿真FlexRay總線(xiàn)的高性能硬件接口
盡管使用者在開(kāi)始階段沒(méi)有定義非激活ECU,但它們的仿真仍然能夠使能,并在以后對(duì)要發(fā)送的幀進(jìn)行刪減和補(bǔ)充??偩€(xiàn)收發(fā)器可以被切換到不活動(dòng)狀態(tài)(睡眠模式),然而,在此之后,喚醒模式仍然被檢測(cè),總線(xiàn)收發(fā)器也能夠有效的執(zhí)行喚醒。
如果屬于一起的數(shù)據(jù)不能被放在一個(gè)FlexRay的時(shí)隙中,則可能會(huì)出現(xiàn)問(wèn)題:有可能不能在相同周期的2個(gè)幀中發(fā)送一致的數(shù)據(jù)??梢酝ㄟ^(guò)組更新來(lái)消除這個(gè)隱患,此時(shí)相關(guān)的幀總是被一起發(fā)送。為了啟動(dòng)FlexRay網(wǎng)絡(luò),必須具有至少2個(gè)可以執(zhí)行啟動(dòng)的ECU。某些ECU是不具備啟動(dòng)能力;它們總是在外部的成功啟動(dòng)后加入總線(xiàn)上通信。如果網(wǎng)上只有此類(lèi)的用來(lái)測(cè)量或仿真的設(shè)備,那么會(huì)因?yàn)槿狈τ袉?dòng)能力的節(jié)點(diǎn)導(dǎo)致總線(xiàn)系統(tǒng)不能被啟動(dòng)。因此,第二個(gè)通信控制器或啟動(dòng)控制器已被集成到所有的FlexRay接口卡中。
使用硬件和專(zhuān)用的應(yīng)用軟件接口
Vector的新一代FlexRay接口卡為大多數(shù)主流的PC平臺(tái)和接口類(lèi)型提供了高性能的硬件解決方案。這些接口卡根據(jù)仿真、分析、標(biāo)定和測(cè)試(圖4)的需求進(jìn)行了剪裁。USB接口卡VN3600和VN7600主要應(yīng)用在移動(dòng)領(lǐng)域。它們非常適合于分析和簡(jiǎn)單的仿真,而VN3300 PCI接口卡用于復(fù)雜的仿真,它包含多個(gè)ECU并有實(shí)時(shí)的限制。現(xiàn)在,FlexRay總線(xiàn)主要和CAN總線(xiàn)一起使用。VN7600 FlexRay/CAN接口卡具有2個(gè)FlexRay通道和3個(gè)CAN通道,能很好的滿(mǎn)足應(yīng)用要求。FlexRay/CAN應(yīng)用軟件的開(kāi)發(fā)者可以使用一個(gè)接口卡來(lái)同時(shí)訪問(wèn)不同的總線(xiàn)系統(tǒng)。FlexRay和CAN的聯(lián)合解決方案,使用高精度的時(shí)戳和共同的時(shí)基簡(jiǎn)化了不同總線(xiàn)系統(tǒng)的同步。在這個(gè)方面,相比于多個(gè)獨(dú)立的模塊的解決方案,可以得到更好的品質(zhì)(因?yàn)閁SB接口總會(huì)存在延遲)。
基本功能的可編程庫(kù)同F(xiàn)lexRay硬件一起提供。這樣,專(zhuān)用的應(yīng)用軟件就可以訪問(wèn)Vector的FlexRay硬件。對(duì)應(yīng)于擴(kuò)展功能,Vector提供高級(jí)FlexRay驅(qū)動(dòng)庫(kù)。開(kāi)發(fā)者可以使用這個(gè)庫(kù)來(lái)訪問(wèn)接口卡的擴(kuò)展功能,例如,第二個(gè)通信控制器,擴(kuò)展的發(fā)送緩沖和自動(dòng)負(fù)荷增加。
總結(jié)
FlexRay比CAN或LIN網(wǎng)絡(luò),具有更多的硬件和軟件的要求。例如,它的時(shí)間觸發(fā)發(fā)送方法和更高的傳輸速率。這里,硬件的時(shí)序行為對(duì)其提供的軟件服務(wù)的質(zhì)量有決定性的影響。通過(guò)硬件來(lái)實(shí)現(xiàn)軟件的功能來(lái)大幅提高性能。
在FlexRay網(wǎng)絡(luò)領(lǐng)域,Vector提供了通用的工具鏈,組件式的軟件模塊,接口卡硬件,為項(xiàng)目提供支持和培訓(xùn)。作為FlexRay協(xié)會(huì)的高級(jí)會(huì)員,Vector保證了在工具的開(kāi)發(fā)和硬件接口卡的開(kāi)發(fā)過(guò)程中考慮到高級(jí)的開(kāi)發(fā)和最新的協(xié)議規(guī)范。
評(píng)論