0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

來看下CAPL都提供哪些獲取當前時間函數(shù)吧!

冬至子 ? 來源:車載網(wǎng)絡(luò)測試 ? 作者:懵懂的小白白 ? 2023-05-19 14:24 ? 次閱讀

在自動化開發(fā)中,無論是CAN通信測試,還是網(wǎng)絡(luò)管理測試,亦或是休眠喚醒等等存在時間相關(guān)的,都可能會使用相關(guān)的時間函數(shù);今天主要介紹的就是獲取當前時間,我們知道vector工具的最大優(yōu)勢就是穩(wěn)定和精確度高,這體現(xiàn)在我們使用工具的方方面面,今天我們來介紹的就是獲取的運行的相對時間,包含10微秒級和納秒級,下面我們就來看下CAPL都提供哪些獲取當前時間函數(shù)吧!

10微秒級

timeNow

圖片

返回值:10ms級的CANoe工程啟動到執(zhí)行到該函數(shù)的時間;整數(shù)類型

常見用法:time_now_ms = timeNow()/100, time_now_ms就是CANoe啟動到執(zhí)行到該行的運行時間,單位為ms,一般來說大部分測試達到滿足毫秒級即可,極個別需要精確到微秒甚至納秒的時候我們才會使用其他方法。

timeNow :time_now_ms的最大值:2^32*10微秒=11小時55分鐘49秒672毫秒96微秒;如果是長時間壓力測試的時候使用該函數(shù)需要注意處理最大值,以免測試結(jié)果的誤判。

timeNowint64 :如果是長時間壓力測試的時候建議使用該函數(shù)。

timeNowFloat

圖片

返回值:10ms級的CANoe工程啟動到執(zhí)行到該函數(shù)的時間;浮點類型

常見用法:time_now_ms = timeNow()/100, time_now_ms就是CANoe啟動到執(zhí)行到該行的運行時間,單位為ms,一般來說大部分測試達到滿足毫秒級即可,極個別需要精確到微秒甚至納秒的時候我們才會使用其他方法。

如果是長時間壓力測試的時候使用該函數(shù)需要注意處理最大值,以免測試結(jié)果的誤判。

timeDiff

圖片

message:CAN報文 例如:message 0x100 msg;則msg就代表報文ID為0x100的報文,msg.dlc即為報文0x100的長度都可通過msg.xx進行設(shè)置(FDF/BRS/R0/R1等等參數(shù)),設(shè)置內(nèi)容函數(shù)MessageTimeNS中的message介紹。

NOW:當前時間

返回值:報文m1到當前的時間差或者報文m1和報文m2之間的時間差。

單位:10微秒

diff = timeDiff(m100, now); 
diff = this.time - m100.time; 
//this代表當前時間

納秒級

timeNowNS & timeNowInt64

圖片

返回值:納秒級的CANoe工程啟動到執(zhí)行到該函數(shù)的時間;整數(shù)類型

常見用法:time_now_ns =timeNowNS(), time_now_ns就是CANoe啟動到執(zhí)行到該行的運行時間,單位為ns,這里函數(shù)能夠滿足納秒級的測試,滿足更加精確的時間精度。

如果是長時間壓力測試的時候使用該函數(shù)需要注意處理最大值,以免測試結(jié)果的誤判。

MessageTimeNS

圖片

message:CAN報文 例如:message 0x100 msg;則msg就代表報文ID為0x100的報文,msg.dlc即為報文0x100的長度都可通過msg.xx進行設(shè)置(FDF/BRS/R0/R1等等參數(shù))

message 100 msg;
msg.DLC = 1;
msg.BYTE(0) = 0xff;
output(msg);

linFrame:LIN報文 參考上面

以報文為參數(shù),其中包含CAN報文或者LIN報文,返回值為CANoe啟動到當前函數(shù)的時間,單位為納秒,精度相當?shù)母撸@個主要用于檢查特定報文出現(xiàn)的時間,比如檢查Autosar網(wǎng)絡(luò)管理中的的重復報文出現(xiàn)的時間和時間差,可直接用當前函數(shù)去獲取并進行檢查。

以上是我們在使用CAPL編程中常用的獲取當前時間和或者時間差函數(shù)!??!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • CAN通信
    +關(guān)注

    關(guān)注

    5

    文章

    93

    瀏覽量

    17754
  • LIN
    LIN
    +關(guān)注

    關(guān)注

    4

    文章

    212

    瀏覽量

    40128
  • BRS
    BRS
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    3925
收藏 人收藏

    評論

    相關(guān)推薦

    用VI獲取當前時間

    我剛剛學labview,遇到一個題目說編寫一個VI獲取當前時間,我沒什么思路,求大俠指導下,謝謝
    發(fā)表于 09-25 10:55

    獲取系統(tǒng)當前時間

    求助各位大神:用獲取當前時間函數(shù)獲取系統(tǒng)當前時間,為
    發(fā)表于 10-18 08:38

    用什么函數(shù),可以獲取NTP網(wǎng)絡(luò)時間

    網(wǎng)成功才能獲取精確時間 (配網(wǎng)成功返回一個值,添加一個標志位和變量,記住當前是否聯(lián)網(wǎng)的狀態(tài))。第二步:調(diào)用gizwitsGetNTP函數(shù)時不能一直調(diào)用,所以我們這里設(shè)置兩個定時器,(定
    發(fā)表于 08-27 08:25

    請問STM32如何獲取當前時間格式?

    請問STM32如何獲取當前時間格式?
    發(fā)表于 11-26 07:45

    如何在RT1170-EVK上獲取當前時間?

    我想在我的 RT1170-EVK 上獲取自標準紀元 (00:00 01-01-1970) 以來的當前時間。換句話說,我想在我的板上使用 time.h 中的 time() 函數(shù)的功能。這
    發(fā)表于 03-27 08:16

    C#教程之獲取當前時間

    C#教程之獲取當前時間,很好的C#資料,快來學習。
    發(fā)表于 04-20 10:59 ?11次下載

    C#教程之獲取照片時間

    C#教程之獲取照片時間,很好的C#資料,快來學習
    發(fā)表于 04-20 11:13 ?18次下載

    C語言教程之獲取當前日期與時間

    C語言教程之獲取當前日期與時間,很好的C語言資料,快來學習。
    發(fā)表于 04-25 16:09 ?0次下載

    基于時間衰減協(xié)同偏好獲取方法

    針對現(xiàn)有的推薦系統(tǒng)多采用近鄰用戶的偏好行為來預(yù)測當前用戶的偏好,而不考慮用戶的偏好會隨著時間的變化而改變,影響了推薦準確率的問題,提出了一種基于時間衰減與偏好波動的協(xié)同偏好獲取方法。首
    發(fā)表于 12-15 16:14 ?0次下載

    基于AUTOSAR的應(yīng)用層如何獲取準確的時間戳嗎?

    數(shù)據(jù)流1表示StbM主動調(diào)用TriggerCustomer提供函數(shù)接口來完成時間同步,當前主要應(yīng)用場景為OS Schedule Table的同步;
    的頭像 發(fā)表于 09-21 14:40 ?1645次閱讀

    C語言內(nèi)聯(lián)函數(shù),提升C技巧必備

    內(nèi)聯(lián)函數(shù)是C語言從C++中借鑒過來的,適當?shù)氖褂脙?nèi)聯(lián)函數(shù)可以提高程序的執(zhí)行效率。本篇文章就來講解下內(nèi)聯(lián)函數(shù),趕緊來看下!
    的頭像 發(fā)表于 02-16 09:16 ?697次閱讀

    什么是CAPL編程?

    與Vspy的"C Code Interface"一樣;在CANoe的使用中,一樣提供了我們進行二次編程開發(fā)的工具——”CAPL Browser”。
    的頭像 發(fā)表于 06-18 10:13 ?2406次閱讀
    什么是<b class='flag-5'>CAPL</b>編程?

    如何使用arduino從衛(wèi)星獲取當前時間

    電子發(fā)燒友網(wǎng)站提供《如何使用arduino從衛(wèi)星獲取當前時間.zip》資料免費下載
    發(fā)表于 06-29 09:29 ?0次下載
    如何使用arduino從衛(wèi)星<b class='flag-5'>獲取</b><b class='flag-5'>當前</b><b class='flag-5'>時間</b>

    ?CAPL在診斷中的應(yīng)用,你值得了解!

    的過程中相信每位工程師或多或少的要和“CAPL”打交道。學好CAPL的用法可以讓我們更加高效、便捷地使用CANoe。本文就CANoe中關(guān)于診斷的CAPL
    的頭像 發(fā)表于 09-07 08:27 ?842次閱讀
    ?<b class='flag-5'>CAPL</b>在診斷中的應(yīng)用,你值得了解!

    CAPL腳本使用介紹

    CAPL中也有類似于C語言中的回調(diào)函數(shù)的機制,如檢測報文周期和錯誤幀的函數(shù)中就可以使用,當周期超界或者總線出現(xiàn)錯誤幀就會自動調(diào)用回調(diào)函數(shù)執(zhí)行一些操作
    的頭像 發(fā)表于 04-01 11:23 ?1191次閱讀