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

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

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

3天內不再提示

Python與CANoe/CANoe4SW

北匯信息POLELINK ? 2023-11-16 08:25 ? 次閱讀

Python作為功能強大的編程語言,在智能汽車研發和測試中應用廣泛,如數據處理、測試自動化、測試腳本開發,甚至直接將Python應用運行在車輛上。CANoe產品體系為汽車行業XiL測試提供豐富功能,滿足各類汽車電子軟件的開發、測試、診斷和分析應用。耦合Python的CANoe和vTESTstudio將為工作效率提升帶來更大便利!

CANoe產品體系全面支持Python交互

支持Python編寫的代碼運行在CANoe/CANoe4SW內

在SOA/SDV應用中主要是服務或軟件接口的讀寫操作,CANoe/CANoe4SW完美支持SOA/SDV應用的仿真和測試,直接在CANoe/CANoe4SW中開發Python程序將是很棒的體驗。

對于不熟悉Python的用戶來說也不必擔心,CANoe/CANoe4SW已經為此安裝了Python解釋器,并擴展其API,這使得在CANoe/CANoe4SW中使用Python變得十分簡單。用戶只需選擇一個Python編輯器,例如Visual Studio Code或PyCharm,就可以輕松地編輯Python腳本。同時,CANoe/CANoe4SW還為Python提供了特殊的裝飾器,可以方便地處理事件。

9af74bf6-8416-11ee-9788-92fbcf53809c.jpg

圖2:CANoe/CANoe4SW中運行Python編寫的程序

使用Python編寫應用程序模型也非常容易。用戶只需編寫一個包含特殊裝飾器的類,然后在CANoe/CANoe4SW中指定這個類,就可以自動注冊該類的事件處理程序。此外,Python還提供了一些生成的API,使用戶能夠輕松訪問CANoe/CANoe4SW運行時環境中的分布式對象。

值得一提的是,CANoe的Python支持還包括對大多數常見Python數據類型的支持,例如整數、浮點數、字符串、布爾值、數組、結構體等。此外,Python API還提供了許多方便的功能,例如注冊事件處理程序、設置回調函數等。

使用CANoe/CANoe4SW測試Python開發的軟件

隨著軟件定義汽車的概念被廣為熟知,車輛也逐漸轉變為一個高度智能化的計算機系統,被測系統中所用的語言也多種多樣,C/C++甚至Python都是常用的編程語言,如開發早期使用Python開發的AI原型算法。無論您的應用程序是使用C、C++還是Python編寫的,CANoe/CANoe4SW都可以幫助您測試它們,讓您可以專注于應用程序的開發而不必擔心測試問題。

使用CANoe/CANoe4SW,可以將應用程序的功能系統接口建模為分布式對象,并且可以通過信號發生器、自動化測試或環境模型來激勵傳感器,同時可以在多個分析窗口中觀察測試應用程序的響應。此外,通過在Python被測系統中安裝SIL Adapter runtime,可以輕松地測試Python被測系統。

9b07ed44-8416-11ee-9788-92fbcf53809c.jpg

圖3:使用CANoe/CANoe4SW測試Python開發的AI算法

使用Python在vTESTstudio中編寫測試用例

Vector在工具方面對Python進行了大力支持,Python作為一種能被CANoe/CANoe4SW支持的編程語言,具有豐富的第三方庫和優秀的生態環境,同時也在vTESTstudio中進行了集成。

其中,Python Editor是vTESTstudio中的一款集成式開發環境,具有現代開發環境的所有功能,包括代碼完成和語法檢查、可配置的語法高亮、語法敏感的縮進以及可擴展的功能塊。此外,Python Editor還提供了自動生成的Python類,可以訪問CANoe/CANoe4SW運行時交互變量的值,同時支持Python和CAPL的混合編程。這使得編寫測試序列、測試用例和函數等任務變得更加簡單和高效。

9b18e77a-8416-11ee-9788-92fbcf53809c.jpg

圖4:在vTESTstudio中使用Python開發測試腳本

除了編寫測試序列、測試用例和函數之外,Python Editor還支持編寫事件過程。為了能夠對CANoe/CANoe4SW中的事件做出反應,Python Editor提供了帶有特殊裝飾器的方法,這些方法將在測試期間發生事件時被調用(與CAPL中完全相同)。

為了支持Python中接口函數的重載,每個函數必須使用重載裝飾器。這些方法的主體保持為空,必須在后面跟隨一個非導出方法,該方法實現所有重載。該方法可以檢查參數并相應地使用它們。

9b26eeba-8416-11ee-9788-92fbcf53809c.jpg

圖5:在vTESTstudio中添加Python模塊

總的來說,Python Editor的引入使得vTESTstudio的使用更加方便和高效。對于正在從事汽車電子測試工作的工程師來說,支持Python的vTESTstudio將會是一個不可多得的得力助手。

利用Python控制CANoe/CANoe4SW的測試自動化

CANoe對Python的支持使得在CANoe中編寫應用程序模型更加容易和靈活。CANoe不但在內部支持通過Python進行編程,而且也能通過Python從外部對CANoe進行控制。在Windows系統中,COM接口被廣泛應用于各種應用程序和系統組件之間的通信。Python即可利用CANoe暴露出來的COM API通過使用Python腳本控制CANoe,通過CANoe COM接口,實現許多自動化操作。

例如,您可以使用名為RunAllTest.py的Python腳本來控制CANoe的各種操作。通過CANoe COM接口,您可以啟動CANoe、加載配置文件、添加測試環境、開始測量,并同時啟動所有測試單元。

9b3987aa-8416-11ee-9788-92fbcf53809c.jpg

圖6:Python控制COM接口實現CANoe/CANoe4SW測試自動化

這項功能為開發人員提供了更多的自由度和靈活性。使用Python腳本,您可以輕松地完成許多任務,無需手動干預。這不僅可以提高測試的效率,還可以降低錯誤率,并幫助您更快地完成開發工作。通過COM接口的方式同樣適用于CANoe4SW Server Edition的部署自動化,CANoe4SW Server Edition為敏捷開發CI/CT提供了軟件集成測試的平臺基礎。

9b515b6e-8416-11ee-9788-92fbcf53809c.jpg

圖7:CANoe4SW Server Edition部署支持Python控制實現

此外,Python編程語言易于學習和使用。即使沒有深入的技術知識,也可以使用Python腳本來控制CANoe/CANoe4SW,而不需要太多的編程經驗。因此,這項新功能不僅為專業開發人員提供了更多的可能性,也為新手提供了一個學習和實踐的機會。

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

    關注

    57

    文章

    2754

    瀏覽量

    463703
  • 編程語言
    +關注

    關注

    10

    文章

    1945

    瀏覽量

    34736
  • python
    +關注

    關注

    56

    文章

    4797

    瀏覽量

    84689
收藏 人收藏

    評論

    相關推薦

    CANoe對EtherCAT的支持

    EtherCAT(EthernetforControlAutomationTechnology)是一種基于以太網的現場總線技術,主要用于需要高速、實時通信的工業自動化領域,例如:機器人控制系統、數控機床、測試測量設備和汽車產線等。EtherCAT由BeckhoffAutomation公司開發并成為IEC61158標準,目前由EtherCAT技術協會(ETG)
    的頭像 發表于 12-05 01:04 ?267次閱讀
    <b class='flag-5'>CANoe</b>對EtherCAT的支持

    CANoe中的EtherCAT應用

    EtherCAT(Ethernet for Control Automation Technology)是一種基于以太網的現場總線技術,主要用于需要高速、實時通信的工業自動化領域,例如:機器人控制系統、數控機床、測試測量設備和汽車產線等。EtherCAT由Beckhoff Automation公司開發并成為IEC 61158標準,目前由EtherCAT技術協會(ETG)推廣。ETG現在擁有數千家的公司成員,這些公司成員提供EtherCAT主節點實現、EtherCAT從節點以及開發工具。
    的頭像 發表于 11-19 09:25 ?294次閱讀

    輕松上手CANoe Scenario Editor—智能網聯工程師入門篇

    (V2P)的通信。通過V2X,車輛能夠實時獲取周圍信息,從而提升行駛安全性和交通效率,真正實現智能交通的愿景。而智能汽車的世界中,CANoe的Car2X功能就像是一位靈
    的頭像 發表于 10-31 08:06 ?851次閱讀
    輕松上手<b class='flag-5'>CANoe</b> Scenario Editor—智能網聯工程師入門篇

    基于CANoe的VIO系統應用測試方案介紹#CANoe #VTHiL

    VIO
    北匯信息POLELINK
    發布于 :2024年09月11日 09:23:20

    虹科應用 當CANoe不是唯一選擇:發現虹科PCAN-Explorer 6

    在CAN總線分析軟件領域,當CANoe不再是唯一選擇時,虹科PCAN-Explorer 6軟件成為了一個有競爭力的解決方案。在現代工業控制和汽車領域,CAN總線分析軟件的重要性不言而喻。隨著技術
    的頭像 發表于 08-16 13:08 ?516次閱讀
    虹科應用 當<b class='flag-5'>CANoe</b>不是唯一選擇:發現虹科PCAN-Explorer 6

    車輛動力學模型DYNA4CANoe集成操作演示#CANoe #車輛動力學仿真

    模型CANoe
    北匯信息POLELINK
    發布于 :2024年06月20日 18:35:52

    CANoe4SW SE 18新功能#嵌入式開發 #嵌入式軟件測試技術

    嵌入式開發
    北匯信息POLELINK
    發布于 :2024年06月14日 12:11:22

    vTESTstudio 9、vVIRTUALtarget 8和CANoe4SW SE 18新功能

    vTESTstudio解耦CANoe實現與第三方臺架通過便捷的XILAPI集成,全面擴展VSC插件賦能基于編程方式開發自動化腳本;vVIRTUALtarget提供更好的
    的頭像 發表于 06-13 08:25 ?1707次閱讀
    vTESTstudio 9、vVIRTUALtarget 8和<b class='flag-5'>CANoe4SW</b> SE 18新功能

    CANoe中Logging模塊使用方法及妙招

    Logging是CANoe軟件中的數據記錄模塊,主要在臺架測試中使用,支持CAN/CANFD、LIN、FlexRay以及車載以太網總線的數據記錄。常用的數據記錄儀還有GL數據記錄儀,GL有自己單獨
    的頭像 發表于 05-23 08:25 ?1197次閱讀
    <b class='flag-5'>CANoe</b>中Logging模塊使用方法及妙招

    CANoe新版本18正式發布

    新版本持續為電動智能軟件開發測試帶來系列化的新功能,新版本CANoe產品體系包括具有GUI交互的桌面版本、可部署在服務器后云端的服務器版本、HIL臺架專業版本:強化ADAS目標可視化分析與測試、新增
    的頭像 發表于 05-09 08:25 ?3656次閱讀
    <b class='flag-5'>CANoe</b>新版本18正式發布

    CANoe使用常見問題匯總

    若想要檢查某個報文未使用位的值是否滿足要求,可用ChkStart_PayloadGapsObservation函數。若想要檢查某個節點中所有TX報文或者RX報文未使用位的值是否滿足要求,可使用ChkStart_PayloadGapsObservationTx/ChkStart_PayloadGapsObservationRx函數。
    的頭像 發表于 04-22 12:28 ?3564次閱讀
    <b class='flag-5'>CANoe</b>使用常見問題匯總

    CANoe軟件的使用操作說明

    本文檔是CANoe軟件的使用操作說明,方便剛接觸CANoe的伙伴們快速上手使用這個軟件。
    的頭像 發表于 02-25 14:30 ?1.2w次閱讀
    <b class='flag-5'>CANoe</b>軟件的使用操作說明

    CYT2b7在LIN的中斷回調函數中擦除讀寫work flash后是否會影響lin消息收發?

    目前,在LIN的中斷回調函數中擦除讀寫work flash后,在canoe的測試中出現了lin消息無響應的問題。但重新初始化lin后又可以收發lin消息了
    發表于 02-01 08:31

    CanoE和TC3x7應用套件之間建立通信,如何實現通過串行通信從CanoE收到的數據幀?

    我想在 CanoE 和 TC3x7 應用套件之間建立通信。 我希望開發板打印它通過串行通信從 CanoE 收到的數據幀。 我該怎么做? 我是初學者,請幫忙。
    發表于 01-31 06:36

    CYT4BB7CEBQ0AESGS CAN丟幀問題如何解決?

    使用CYT4BB7CEBQ0AESGS 開發了八路網關,但是我們在使用只要超過三路can,即既能收也能發數據,can報文即丟幀,如果去除一路則不會丟幀,增加一路,則立即丟幀,請問
    發表于 01-19 07:56
    主站蜘蛛池模板: 一本到午夜92版免费福利| 天堂资源网| 好吊色7777sao在线视频观看| 亚洲男人天堂网址| 色多多网址| 女上男下边吃奶边做视频成都| 日本在线观看一区| 一级特黄aa大片一又好看| 免费毛片网站在线观看| 国产一区二区三区不卡观| 美女张开大腿让男人桶| 国产资源在线播放| 狠狠干狠狠搞| 亚洲成在线| japan高清视频乱xxxxx| 三级黄色免费网站| 国产亚洲欧美日韩俺去了| 色在线播放| 久久久久久99| 五月天婷婷基地| 亚洲 另类色区 欧美日韩| 男人扒开美女尿口无遮挡图片| 欧美在线观看一区二区三| 天天干天天舔| xxxx日本老师hd| 人人做天天爱夜夜爽中字| 天天色综合天天| 中文天堂最新版在线精品| 好色999| 在线观看黄色x视频| 日本黄色美女视频| 日本在线视| 亚洲 欧美 日韩 综合| 国内一级毛片| 欧美极品在线| 免费一级做a爰片久久毛片| 黄色网址日本| 色婷婷影视| 欧美一级黄色片在线观看| 性欧美f| 神马午夜在线观看|