色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    5318

    瀏覽量

    126728
收藏 人收藏

    評論

    相關推薦

    通用自動化測試軟件 - TAE

    INTEWORK-TAE(Test Automation Executor) 是一款通用的測試用例自動化執行框架,用于汽車電子自動化測試,可支持仿真( MIL/SIL/HIL)、故障注
    的頭像 發表于 01-02 13:42 ?65次閱讀
    通用<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 ?326次閱讀

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

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

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

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

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

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

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

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

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

    才感盛夏,忽而已秋,2024中國國際工業博覽會(IAS工業自動化展)也即將拉開帷幕!IAS以裝備制造為重點,以數字制造、綠色制造、服務制造為特色,不僅成為了展示工業自動化領域最前沿科技成果的重要窗口
    的頭像 發表于 09-03 08:00 ?270次閱讀
    <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 ?1314次閱讀
    開關電源<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 ?292次閱讀
    <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 ?1084次閱讀
    車載以太網<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 ?303次閱讀
    車載以太網<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 ?1901次閱讀
    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 ?2525次閱讀
    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 ?1022次閱讀
    基于TAE的數字鑰匙<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>解決方案
    主站蜘蛛池模板: 国产日韩高清一区二区三区| 欧美激情精品久久久久久不卡| 熟女久久久久久久久久久| 成人无码国产AV免费看| 日韩 无码 手机 在线| 国产精品一区二区四区| 亚洲欧美国产综合在线| 亚洲午夜性春猛交XXXX| 久久久久久久久久综合情日本| 97精品伊人久久大香线蕉app| 日本在线免费播放| 国产在线观看成人| 18女下面流水不遮网站免费| 日韩精品 电影一区 亚洲高清| 国产主播福利一区二区| 91av电影在线观看| 天天爽夜夜爽| 老外的好大c的我好爽| 国产白丝精品爽爽久久蜜臀| 一个人在线观看视频免费| 日本高清二区| 久久精品中文闷骚内射| 岛国精品在线观看| 又色又爽又黄gif动态视频| 日本黄色网站在线观看| 九色91精品国产网站| 高清大胆欧美videossexo| 中文字幕乱码在线人视频| 婷婷色色狠狠爱| 欧美video巨大粗暴18| 狠狠干女人| 俄罗斯女肥臀大屁BBW| 最美白虎逼| 亚洲精品永久免费| 色AV色婷婷96人妻久久久| 美女拉开腿让男生桶到爽| 国产在线观看免费| 大香交伊人| 99er4久久视频精品首页| 亚洲人成电影网站色2017| 深夜释放自己污在线看|