在线观看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

    文章

    5653

    瀏覽量

    128467
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    盟通方案|如何集成UDS協議

    UDS診斷協議廣泛應用于汽車、重等領域的設備診斷和固件更新。該協議主要針對全車ECU進行標準的數據交互。
    的頭像 發表于 06-06 14:06 ?100次閱讀
    盟通方案|如何集成<b class='flag-5'>UDS</b>協議

    通用自動化測試軟件 - TAE

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

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

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

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

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

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

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

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

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

    高效集成!CAN/CAN FD通信與數字信號控制一體

    導讀在汽車電子和工業自動化領域中,CAN/CANFD通信技術因其高可靠性和靈活性被廣泛應用。本文將探討一種創新的解決方案,即通過CAN
    的頭像 發表于 09-12 08:00 ?1973次閱讀
    高效集成!<b class='flag-5'>CAN</b>/<b class='flag-5'>CAN</b> FD通信與數字信號控制一體<b class='flag-5'>化</b>

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

    才感盛夏,忽而已秋,2024中國國際工業博覽會(IAS工業自動化展)也即將拉開帷幕!IAS以裝備制造為重點,以數字制造、綠色制造、服務制造為特色,不僅成為了展示工業自動化領域最前沿科技成果的重要窗口
    的頭像 發表于 09-03 08:00 ?434次閱讀
    <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 ?1749次閱讀
    開關電源<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 ?517次閱讀
    <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 ?1325次閱讀
    車載以太網<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 ?514次閱讀
    車載以太網<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>套件—AETP.<b class='flag-5'>UDS</b>

    機械自動化自動化的一種嗎

    引言 自動化技術是指利用控制裝置對生產過程進行控制,以實現生產過程的自動化。機械自動化自動化技術的一種,它主要涉及到使用機械設備和控制系統
    的頭像 發表于 07-01 09:32 ?2394次閱讀
    主站蜘蛛池模板: 日本精高清区一 | 精品少妇一区二区三区视频 | 天堂在线视频精品 | www.毛片网站| 91亚洲免费视频 | 色婷婷影院在线视频免费播放 | 国产大毛片 | 国产四虎精品 | 亚洲狠狠婷婷综合久久久久图片 | 欧美白人极品性喷潮 | 亚洲淫视频 | 日本级毛片免费观看 | 国产精品成人在线播放 | 久久精品国产精品亚洲婷婷 | 亚洲一区二区在线免费观看 | 欧美日韩一级视频 | 欧美最猛性xxxx免费 | 日本特黄a级高清免费酷网 日本特黄色大片 | 午夜视频免费在线播放 | 97在线人人| 亚洲卡5卡6卡7国色天香 | 天天做天天爱天天综合网2021 | 黄视频网站免费看 | 特级一级毛片免费看 | 欧美天天搞 | 岛国大片在线播放 | 青草国产在线视频 | 亚洲人成毛片线播放 | 天天搞夜夜操 | 四虎永久免费影院 | 欧美videos 另类 | 亚洲swag精品自拍一区 | 人人乳乳香蕉大免费 | 成人午夜视频免费看欧美 | 天天做天天摸天天爽天天爱 | 99亚洲精品卡2卡三卡4卡2卡 | 亚洲最新在线观看 | 高颜值露脸极品在线播放 | 国产va免费精品高清在线 | 天天爱天天操天天射 | 色cccwww|