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

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

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

3天內不再提示

虹科分享|使用PEAK CAN卡實現UDS診斷自動化測試

虹科汽車電子 ? 2022-02-07 15:20 ? 次閱讀
313b3ace-8058-11ec-9e9d-dac502259ad0.png

此文章轉載自“博客園”作者:瘋狂的機器人

3147e3dc-8058-11ec-9e9d-dac502259ad0.png

3152581c-8058-11ec-9e9d-dac502259ad0.png3160b844-8058-11ec-9e9d-dac502259ad0.png

環境搭建

ENVIRONMENT SETUP

316c3e08-8058-11ec-9e9d-dac502259ad0.png31765852-8058-11ec-9e9d-dac502259ad0.png

01

317dace2-8058-11ec-9e9d-dac502259ad0.png

硬件環境:

上位機:PEAK PCAN

PCAN-USB驅動:【虹科】帶您了解PCAN如何獲取驅動以及如何接線

②下位機:ECM(發動機控制模塊)

02

Python環境:下載地址:https://www.python.org/ftp/python/3.7.9/python-3.7.9-amd64.exepip3 install robotframework==3.2.2pip3 install robotframework-ride==1.7.4.2pip3 install xlrd==1.2.0pip3 install udsoncan==1.14pip3 install python-can==3.3.4pip3 install can-isotp==1.7

3152581c-8058-11ec-9e9d-dac502259ad0.png3160b844-8058-11ec-9e9d-dac502259ad0.png

項目介紹

PROJECT INTRODUTION

316c3e08-8058-11ec-9e9d-dac502259ad0.png31765852-8058-11ec-9e9d-dac502259ad0.png

01

31daec7c-8058-11ec-9e9d-dac502259ad0.png文件目錄:

10??3E:L2層robot測試用例

Public.robot:L1層關鍵字方法

UDS_TestReport.zip:自動化測試報告

udstest.py:python封裝自定義uds測試方法

UDSTestcase.xlsx:UDS診斷測試用例

02

udstest.py
# _*_ coding:utf-8 _*_
from can.interfaces.pcan.pcan import PcanBusfrom udsoncan.connections import PythonIsoTpConnectionimport xlrd, os, udsoncan, isotp, sys, binascii

class udstest(object):    def __init__(self):        udsoncan.setup_logging()  # udslog
    def get_xlsx(self, sheet):        "獲取指定Excel數據"        excel = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'UDSTestcase.xlsx')  # 獲取用例文件路徑        file = xlrd.open_workbook(excel)        list = []        sheet = file.sheet_by_name(sheet)  # 獲得指定sheet數據        row_value1 = sheet.row_values(0)  # 獲取第1行的標題        nrows = sheet.nrows  # 獲取當前sheet行數        ncols = sheet.ncols  # 獲取當前sheet列數        for i in range(1, nrows):  # 從第2行遍歷當前sheet            row = sheet.row_values(i)  # 獲取行數據            dict = {}  # 創建空字典            for j in range(0, ncols):  # 遍歷sheet列,組成字典                if row_value1[j] == 'NO.':                    dict[row_value1[j]] = int(row[j])                else:                    dict[row_value1[j]] = row[j]  # 從第一列開始,將每一列的數據與第1行的數據組成一個鍵值對,形成字典            list.append(dict)  # 將字典添加list中        return list
    def set_can(self, txid, rxid):        """can總線相關配置"""        if isinstance(txid, str) or isinstance(rxid, str):            txid = eval(txid)            rxid = eval(rxid)        isotp_params = {            'stmin': 5,  # 流控幀間隔時間,0-127ms 或 100-900ns 值從 0xF1-0xF9            'blocksize': 0,  # 流控幀單包大小,0表示不限制            'tx_padding': 0,  # 當 notNone表示用于填充發送的消息的字節。            'rx_flowcontrol_timeout': 1000,  # 在停止接收和觸發之前等待流控制幀的毫秒數            'rx_consecutive_frame_timeout': 1000,  # 在停止接收和觸發 a 之前等待連續幀的毫秒數        }        try:            self.canbus = PcanBus(channel='PCAN_USBBUS1', bitrate=500000)  # CAN總線初始化            self.tp_addr = isotp.Address(isotp.AddressingMode.Normal_29bits, txid=txid, rxid=rxid)  # 網絡層尋址方法            tp_stack = isotp.CanStack(bus=self.canbus, address=self.tp_addr, params=isotp_params)  # 網絡/傳輸層(IsoTP 協議)            self.conn = PythonIsoTpConnection(tp_stack)  # 應用層和傳輸層之間建立連接
        except:            print(sys.exc_info()[1])        else:            print('CAN配置成功')
    def uds_request_respond(self, request_command):        """發送uds請求和接收uds響應"""        if not isinstance(request_command, str):  # 判斷request_command數據類型            request_command = str(int(request_command))        requestPdu = binascii.a2b_hex(request_command.replace(' ', ''))  # 處理request_command        if not self.conn.is_open():            self.conn.open()  # 打開連接        try:            self.conn.specific_send(requestPdu)  # 發送uds請求        except:            print("發送請求失敗")        else:            print('UDS發送請求:%s' % request_command)
        try:            respPdu = self.conn.specific_wait_frame(timeout=3)  # 接收uds響應        except:            print('響應數據失敗')        else:            res = respPdu.hex().upper()            respond = ''            for i in range(len(res)):                if i % 2 == 0:                    respond += res[i]                else:                    respond += res[i] + ' '            print('UDS響應結果:%s' % respond)            self.conn.close()  # 關閉連接            self.canbus.shutdown()  # 關閉總線            return respond.strip()

03

UDSTestcase.xlsx31ee3df4-8058-11ec-9e9d-dac502259ad0.png?

04

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

    關注

    8

    文章

    5476

    瀏覽量

    127453
收藏 人收藏

    評論

    相關推薦

    通用自動化測試軟件 - TAE

    INTEWORK-TAE(Test Automation Executor) 是一款通用的測試用例自動化執行框架,用于汽車電子自動化測試,可支持仿真( MIL/SIL/HIL)、故障注
    的頭像 發表于 01-02 13:42 ?293次閱讀
    通用<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>軟件 - TAE

    SOVD(面向服務的汽車診斷測試范圍講解診斷自動化測試 #SOA #診斷自動化測試

    自動化測試
    北匯信息POLELINK
    發布于 :2024年12月26日 18:25:28

    CAN總線在工業自動化中的作用

    CAN(Controller Area Network)總線在工業自動化中發揮著至關重要的作用。它是一種高效的現場總線系統,以其高速、可靠和靈活的特點,成為連接工業自動化系統中各種設備的優選方案
    的頭像 發表于 12-23 09:12 ?833次閱讀

    活動回顧 | 波形診斷開放日-上海站圓滿落幕!

    Pico開放日,你可以收獲哪些有趣的體驗吧!Pico產品展示這里有Pico全系列產品展示,包括四通道示波器主機、壓力傳感器、NVH套裝、毫歐與電機
    的頭像 發表于 12-07 01:04 ?365次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>活動回顧 | 波形<b class='flag-5'>診斷</b>開放日-上海站圓滿落幕!

    CAN總線在工業自動化中的應用

    CAN總線作為一種高效的現場總線系統,已經在工業自動化領域得到了廣泛的應用。 1. 引言 隨著工業自動化技術的快速發展,對通信系統的要求也越來越高。CAN總線以其高速、可靠和靈活的特點
    的頭像 發表于 11-12 09:45 ?1524次閱讀

    網絡及診斷自動化測試軟件集成方案

    本方案是對北匯信息提供的CAN/CANFD/CANXL/LIN/FlexRay總線網絡及診斷測試解決方案的進一步補充和優化,雖然此測試系統方案的結構和接口采用模塊
    的頭像 發表于 10-17 08:04 ?704次閱讀
    網絡及<b class='flag-5'>診斷</b><b class='flag-5'>自動化</b><b class='flag-5'>測試</b>軟件集成方案

    新合作啟航,服務如初!與HMS及PEAK合作升級

    ”)大家庭的一員。作為PEAK在中國區的唯一官方指定代理商,這一戰略性的并購不僅標志著PEAK邁入了一個嶄新的發展階段,更為開啟了全新的發展機遇與篇章。聯袂起航,共創
    的頭像 發表于 10-12 08:00 ?516次閱讀
    新合作啟航,服務如初!<b class='flag-5'>虹</b><b class='flag-5'>科</b>與HMS及<b class='flag-5'>PEAK</b>合作升級

    科展會丨再赴工博之約,來看玩轉自動化科技!

    才感盛夏,忽而已秋,2024中國國際工業博覽會(IAS工業自動化展)也即將拉開帷幕!IAS以裝備制造為重點,以數字制造、綠色制造、服務制造為特色,不僅成為了展示工業自動化領域最前沿科技成果的重要窗口
    的頭像 發表于 09-03 08:00 ?342次閱讀
    <b class='flag-5'>虹</b>科展會丨再赴工博之約,來看<b class='flag-5'>虹</b><b class='flag-5'>科</b>玩轉<b class='flag-5'>自動化</b>科技!

    開關電源自動化測試設備:如何實現自動化測試

    開關電源自動化測試設備是將測試軟件和測試硬件集成在一個電源測試柜中的ate自動測試設備,其
    的頭像 發表于 08-30 18:19 ?1484次閱讀
    開關電源<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>設備:如何<b class='flag-5'>實現</b><b class='flag-5'>自動化</b><b class='flag-5'>測試</b>?

    方案 領航智能交通革新:PEAK智行定位車控系統Demo版亮相

    導讀: 在智能汽車技術發展浪潮中,車輛控制系統的智能、網絡已成為行業發展的必然趨勢。PEAK智行定位車控系統,集成了尖端科技,能夠
    的頭像 發表于 08-27 09:28 ?380次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>方案  領航智能交通革新:<b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>PEAK</b>智行定位車控系統Demo版亮相

    車載以太網自動化測試套件—AETP.UDS

    AETP.UDS是專為車載以太網UDS測試設計的自動化測試套件,旨在測試ECU對ISO 1422
    的頭像 發表于 08-21 11:57 ?1188次閱讀
    車載以太網<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>套件—AETP.<b class='flag-5'>UDS</b>

    車載以太網自動化測試套件—AETP.UDS

    AETP.UDS是專為車載以太網UDS測試設計的自動化測試套件,旨在測試ECU對ISO 1422
    的頭像 發表于 08-15 15:07 ?386次閱讀
    車載以太網<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>套件—AETP.<b class='flag-5'>UDS</b>

    TSMaster 的 CAN UDS 診斷操作指南(下)

    UDSonCAN/CANFD的功能以及詳細的使用操作。本文關鍵詞:UDS,BootLoader,自動診斷流程,診斷系統變量目錄Catalog4.TSMaster
    的頭像 發表于 06-18 08:21 ?2299次閱讀
    TSMaster 的 <b class='flag-5'>CAN</b> <b class='flag-5'>UDS</b> <b class='flag-5'>診斷</b>操作指南(下)

    TSMaster 的 CAN UDS 診斷操作指南(上)

    TSMaster可以少代碼甚至零代碼就可以完成診斷流程開發,診斷開發人員只需要熟悉診斷流程,就能打通研發、產線、售后整條鏈路環節。TSMaster的UDS
    的頭像 發表于 06-08 08:21 ?3165次閱讀
    TSMaster 的 <b class='flag-5'>CAN</b> <b class='flag-5'>UDS</b> <b class='flag-5'>診斷</b>操作指南(上)

    基于TAE的數字鑰匙自動化測試解決方案

    通過自動化測試執行軟件TAE、總線監控分析工具VBA和程控電源,的聯合調用,實現數字鑰匙 的功能測試、性能測試
    的頭像 發表于 05-29 15:15 ?1199次閱讀
    基于TAE的數字鑰匙<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>解決方案
    主站蜘蛛池模板: 亚洲午夜精品久久久久 | 一区二区手机视频 | 成年啪啪网站免费播放看 | 久久黄色网 | 阿v视频在线观看免费播放 爱爱视频天天干 | 好骚综合在线 | aaa在线观看高清免费 | 2021久久精品免费观看 | 同性男男肉交短文 | 黄蓉h肉辣文大全 | 拍拍拍无挡视频免费全程1000 | 伊人一区二区三区 | 99亚洲精品卡2卡三卡4卡2卡 | 久久国产免费观看精品1 | 4hc44四虎www视频 | 日本一区免费看 | 亚洲a毛片 | 一级特级aaa毛片 | 99热久久久久久久免费观看 | 夜夜艹日日干 | 日本一区二区高清免费不卡 | 国产 麻豆 欧美亚洲综合久久 | 在线看片福利 | 最色网在线观看 | 免费在线黄色网址 | 欧美在线小视频 | 日本在线视频精品 | 国产精品波多野结衣 | 国产 麻豆 | 久久99精品久久久久久久不卡 | 欧美人成网站免费大全 | 最新四虎4hu影库地址在线 | 狠狠叉| 国产三级国产精品国产普男人 | 在线观看www妖精免费福利视频 | 欧美性黑人极品hd网站 | 成人久久久久久 | 国产精品伦理一区二区三区 | 黄网页在线观看 | 激情六月天 | 婷婷丁香在线 |