在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

CAPL編程語言快速入門

北匯信息POLELINK ? 2022-09-17 16:11 ? 次閱讀

提到CAPL,相信各位一定不陌生,它是由Vector公司開發(fā)的類似于C語言的面向過程編程語言,是CANoe和CANalyzer中可用的編程語言。CAPL中程序塊的執(zhí)行由事件控制,在專用的編譯器中開發(fā)和編譯,這樣可以訪問數(shù)據(jù)庫中的所有對象以及系統(tǒng)變量,作為汽車電子工程師,在工作中會經(jīng)常用到。

CAPL可以在CANoe界面Tools>>CAPL Browser中打開。

pYYBAGMlf1eAItJYAACC7Felt7Q468.png

圖1CAPL打開方式

CAPL界面由功能區(qū)、程序框架瀏覽樹、輸出窗口、編輯區(qū)、訪問區(qū)五部分組成。

poYBAGMlf1iAeZYtAAKe0OLiot4024.png

圖2CAPL界面

顧名思義,程序編輯區(qū)就是編寫CAPL腳本的區(qū)域;程序架構(gòu)瀏覽樹起目錄的作用,可以把編輯區(qū)定位到編寫的事件或函數(shù)類型的語句;輸出窗口可以輸出編譯過程中的事件和使用搜索時定位到的結(jié)果;訪問區(qū)能夠訪問到CANoe工程加載的數(shù)據(jù)庫中的信號、創(chuàng)建的系統(tǒng)變量以及CAPL函數(shù)庫中的語句,直接從右側(cè)訪問區(qū)拖拽到中間編輯區(qū)使用(注意:工程創(chuàng)建路徑中不能有中文,否則訪問不到數(shù)據(jù)庫文件)。

功能區(qū)由五部分構(gòu)成,首先是File菜單欄,與大多數(shù)軟件相同,它是文件創(chuàng)建、保存、加載、設(shè)置等功能區(qū)域。

pYYBAGMlf1eAVJfdAAGEX2DbJ08313.png

圖3File菜單欄

Home功能區(qū)提供了CAPL編譯常用功能,包括代碼編譯、查找、替換、屏蔽、取消屏蔽等功能。

pYYBAGMlfx-AKr85AACc3nFrtCw088.png

圖4Home功能區(qū)

Filter功能區(qū)的作用是管理CAPL的函數(shù)庫,可以在函數(shù)訪問區(qū)中屏蔽掉不需要的函數(shù)。

pYYBAGMlfyOABh6TAACwHg2SLls833.png

圖5Filter功能區(qū)

Debug功能區(qū)是調(diào)試的區(qū)域,提供了一些基本的調(diào)試操作,一般情況下不通過debug模式來調(diào)試腳本?;旧暇幾g一次,存在錯誤可以通過Output輸出窗口獲得錯誤類型并進行更改。如果腳本編譯成功之后,仍然不能滿足測試步驟的輸出,一般會使用Write窗口進行調(diào)試。

poYBAGMlfx2AFl_XAAB5gxk1EKA062.png

圖6Debug功能區(qū)

Layout功能區(qū)主要是針對CAPL用戶的頁面展示。例如進行水平分區(qū)、垂直分區(qū)等操作方便用戶進行腳本編寫。

poYBAGMlfx6AG76sAACDVhMSLCQ677.png

圖7Layout功能區(qū)

CAPL應(yīng)用場景:

  1. 節(jié)點仿真

關(guān)聯(lián)Simulation Setup中的ECU節(jié)點,實現(xiàn)ECU節(jié)點仿真和整車網(wǎng)絡(luò)仿真。

pYYBAGMlfyCAL1uTAACDQh9-i-U949.png

圖8SimulationSetup窗口

  1. 測試功能

關(guān)聯(lián)Simulation Setup中的Test Module模塊或是Test菜單中的Test Setup,結(jié)合TSL(Test Service Library,測試服務(wù)庫)進行測試功能開發(fā)。

poYBAGMlfyGAECgkAAB4fih5Id8151.png

圖9TestSetup窗口

  1. 分析功能

關(guān)聯(lián)Measurement Setup窗口功能模塊中的Program Node,實現(xiàn)總線過濾、分析功能。

poYBAGMlfyKAHqMMAACe4NminBU794.png

圖10MeasurementSetup窗口

CAPL腳本結(jié)構(gòu):

一個完整的CAPL腳本由三部分組成:變量、各種事件和自定義函數(shù)。

pYYBAGMlfyOABnu2AAEOt1t_2TM813.png

圖11CAPL的三部分

CAPL的事件類型包含三種:總線事件、屬性事件、時間事件。CAPL常用的事件類型如下圖所示。

poYBAGMlfySAIg5xAALJDR5IEYY494.png

圖12MeasurementSetup窗口

CAPL常用函數(shù):

下面以CANoe中Easy工程的light.can腳本為例介紹CAPL中的常用函數(shù),該腳本與Panel聯(lián)用實現(xiàn)轉(zhuǎn)向燈仿真。

pYYBAGMlfySAfjDVAAAyfIEcFVE402.png

圖13聲明全局變量

上圖是CAPL中的全局變量聲明,其中 ‘msTimer’為聲明以ms為單位的計時器;‘const int’為聲明int類型的常值變量,該變量的值無法改變;‘int’為聲明int類型的變量,該類型變量有符號,長度為2字節(jié)。

poYBAGMlfySALF5xAAAXlRWFibE461.png

圖14系統(tǒng)事件

onstart’是系統(tǒng)事件,測量開始執(zhí)行會觸發(fā)該事件,也就是點擊Start按鈕觸發(fā)。

poYBAGMlfymAd-DVAAChdCFAvV8120.png

圖15CAN消息事件

onmessage’是CAN消息事件,接收到指定消息時執(zhí)行?!?span style="color:rgb(0,112,192);">onmessageLightState’是對名字為LightState的報文反應(yīng),除直接使用字符串外,還可以使用報文ID指定觸發(fā)報文?!?span style="color:rgb(0,112,192);">onmessage123’是對ID為123(dec)的報文反應(yīng);‘on message0x123’ 是對ID為123(hex)的報文反應(yīng);‘on message*’是對所有的報文反應(yīng);‘on message100-200’是對ID為100-200間的報文反應(yīng)。

poYBAGMlfymAR7bTAABB-QqteBA941.png

圖15系統(tǒng)變量事件

onsysvarsysvar’是系統(tǒng)變量事件,指定的系統(tǒng)變量值改變時執(zhí)行。與之相對應(yīng)另一個系統(tǒng)變量事件是‘onsysvar_updatesysvar’,指定的系統(tǒng)變量值更新時執(zhí)行。

‘setTimer(msTimert,longduration)’是設(shè)置定時器函數(shù),他有兩個輸入?yún)?shù),第一個為聲明的定時器變量,第二個是設(shè)定的時間?!甤ancelTimer(msTimert)’是取消定時器函數(shù),入?yún)槎〞r器變量,該函數(shù)的作用為取消設(shè)定的定時器。

pYYBAGMlfymAPg__AAAkTOfb9bw335.png

圖16時間事件

ontimer’為時間事件,定時時間超過時執(zhí)行,它與設(shè)置定時器函數(shù)聯(lián)用。定時器通常應(yīng)用在實現(xiàn)某個任務(wù)循環(huán),在時間事件中寫入一個設(shè)置定時器函數(shù)實現(xiàn)循環(huán)。

pYYBAGMlfyaAI4IEAAAf0yAL3TE819.png

onkey’為鍵盤事件,被指定的鍵按下時執(zhí)行。該事件常用于腳本調(diào)試。

此外,‘write()’函數(shù)在調(diào)試腳本中也常使用,該函數(shù)基于C語言中的‘printf()’函數(shù),可以將文本消息輸出在write窗口中。

注:圖片來自Vector。

總結(jié):

北匯信息作為Vector中國的合作伙伴,始終專注于汽車電子領(lǐng)域的新技術(shù)和新產(chǎn)品,為整車廠和零部件企業(yè)提供完整的研發(fā)、測試解決方案,為工程師在汽車領(lǐng)域提供“趁手裝備“!

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

    關(guān)注

    4

    文章

    73

    瀏覽量

    9120
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    51單片機C語言學(xué)習(xí)筆記

    c51語言快速入門
    發(fā)表于 03-24 14:04 ?3次下載

    單片機C語言編程寶典大全,初學(xué)必備【強推下載!】

    資料介紹:包含 1. 51單片機入門教程 2. 初學(xué)者適用:單片機C語言實例100例(代碼及釋義) 3. 51單片機C語言快速上手 4. 51單片機C
    發(fā)表于 03-14 11:03

    gitee 支持的編程語言有哪些

    Gitee(碼云)是一個基于 Git 的代碼托管和研發(fā)協(xié)作平臺,類似于 GitHub 和 GitLab。它支持多種編程語言,允許開發(fā)者托管和管理代碼,進行版本控制,以及協(xié)作開發(fā)。以下是一些
    的頭像 發(fā)表于 01-06 09:50 ?621次閱讀

    Triton編譯器支持的編程語言

    Triton編譯器支持的編程語言主要包括以下幾種: 一、主要編程語言 Python :Triton編譯器通過Python接口提供了對Triton語言
    的頭像 發(fā)表于 12-24 17:33 ?906次閱讀

    如何快速入門HAL庫編程 HAL庫與裸機編程的比較

    如何快速入門HAL庫編程快速入門HAL庫編程,可以遵循以下步驟: 了解基礎(chǔ)知識 : 掌握C
    的頭像 發(fā)表于 12-02 11:39 ?1035次閱讀

    編程語言的誤區(qū)與常見問題

    誤區(qū)一:編程語言的選擇 常見問題: 初學(xué)者在選擇編程語言時,往往會被市場上的熱門語言所吸引,而忽視了自己的實際需求和興趣。 一些開發(fā)者認(rèn)為某
    的頭像 發(fā)表于 11-15 09:35 ?698次閱讀

    MCU編程語言和開發(fā)環(huán)境介紹

    微控制器單元(Microcontroller Unit,簡稱MCU)是嵌入式系統(tǒng)的核心,廣泛應(yīng)用于各種電子產(chǎn)品中。隨著技術(shù)的發(fā)展,MCU編程語言和開發(fā)環(huán)境也在不斷進步,以適應(yīng)不同的應(yīng)用需求。 1.
    的頭像 發(fā)表于 11-01 11:51 ?2090次閱讀

    TCSH shell 編程入門

    ICer從業(yè)人員最先需要掌握的語言,就是linux shell語言。TCSH是ICer使用最多的Shell語言,可以說ICer入門語言從TC
    發(fā)表于 11-01 10:45 ?0次下載

    C語言與其他編程語言的比較

    C語言作為一種歷史悠久的編程語言,自其誕生以來,一直在軟件開發(fā)領(lǐng)域扮演著重要角色。它以其高效、靈活和可移植性強的特點,成為了系統(tǒng)級編程的首選語言
    的頭像 發(fā)表于 10-29 17:30 ?975次閱讀

    FPGA編程語言入門教程

    FPGA(現(xiàn)場可編程邏輯門陣列)的編程涉及特定的硬件描述語言(HDL),其中Verilog和VHDL是最常用的兩種。以下是一個FPGA編程語言
    的頭像 發(fā)表于 10-25 09:21 ?1093次閱讀

    plc編程語言編程相關(guān)技巧有哪些

    PLC(可編程邏輯控制器)編程語言及相關(guān)編程技巧是工業(yè)自動化領(lǐng)域中不可或缺的知識。 一、PLC編程語言
    的頭像 發(fā)表于 10-21 16:56 ?1020次閱讀

    TMS320LF240x DSP的C語言和匯編代碼快速入門

    電子發(fā)燒友網(wǎng)站提供《TMS320LF240x DSP的C語言和匯編代碼快速入門.pdf》資料免費下載
    發(fā)表于 10-18 10:14 ?1次下載
    TMS320LF240x DSP的C<b class='flag-5'>語言</b>和匯編代碼<b class='flag-5'>快速</b><b class='flag-5'>入門</b>

    【「倉頡編程快速上手」閱讀體驗】+壹讀后感

    感謝電子發(fā)燒友論壇提供的讀書機會,領(lǐng)略到華為公司開創(chuàng)的新語言:倉頡編程 。 在閱讀《倉頡編程快速上手》這本書后,我深受啟發(fā)。這本書猶如一把鑰匙,為那些渴望踏入
    發(fā)表于 09-06 20:12

    plc編程st語言怎么編

    PLC(可編程邏輯控制器)編程中的ST(Structured Text)語言是一種高級編程語言,它類似于Pascal或C
    的頭像 發(fā)表于 08-25 10:05 ?2644次閱讀

    PLC的編程方式及編程語言

    在工業(yè)自動化領(lǐng)域,PLC(Programmable Logic Controller,可編程邏輯控制器)因其強大的控制功能和靈活的編程方式而得到了廣泛應(yīng)用。PLC的編程方式和編程
    的頭像 發(fā)表于 06-27 14:08 ?1547次閱讀
    主站蜘蛛池模板: 美女张开大腿让男人捅 | 99久久久免费精品免费 | 岬奈奈美在线 国产一区 | 天堂bt资源新版在线 | www激情五月 | 色综合久久中文字幕网 | 国产va精品免费观看 | 高清国产美女在线观看 | 4338×亚洲全国最大色成网站 | 99精品偷自拍 | 国产乱理论片在线观看理论 | a级毛片毛片免费很很综合 a级男女性高爱潮高清试 | 欧美在线伊人 | 日本加勒比在线精品视频 | 秋霞特色大片18入口私人高清 | 欧美αv| 天天成人综合网 | 中文字幕亚洲综合久久2 | 一区二区三区四区在线观看视频 | 久久精品亚洲精品国产欧美 | 免费国产h视频在线观看 | 综合精品视频 | 久久这里只有精品免费视频 | 人人做人人看 | 日本小视频免费 | 亚洲一区二区三区免费 | 午夜在线观看免费视频 | 天天拍拍天天爽免费视频 | 伊人久久大香线蕉综合亚洲 | 在线观看日本一区 | 在线精品国产成人综合第一页 | 一级特黄a 大片免费 | 成人在线网站 | 欧美奇米 | 日本在线不卡免费 | 人人看人人看人做人人模 | 足控免费视频xxav | 一区三区三区不卡 | 深夜动态福利gif动态进 | 欧美黄色片在线 | 亚洲爽爽网站 |