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

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

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

3天內不再提示

用戶自定義操作Custom Action的兩種開發方式

Vector維克多 ? 來源:Vector維克多 ? 作者:Vector China ? 2021-09-02 17:55 ? 次閱讀

vFlash專為汽車OEM和ECU供應商中執行刷寫任務的人員所設計,用以實現高效的ECU刷寫。vFlash可以通過標準軟件的圖形界面進行控制,也可以簡單地作為庫集成到現有環境中實現自動刷寫。使用特別版本“vFlash Station”,可以實現多達8個ECU的并行刷寫。此外,使用vFlash Option Remote,可以實現遠程刷寫任務。

vFlash采用定制化插件vFlashTemplate定義不同刷寫規范的刷寫流程,全球已經有超過80家OEM定制vFlashTemplate。每個vFlashTemplate對應一份刷寫規范或一家OEM相同流程的不同總線刷寫規范。換句話說,同一個車型遵循同一份刷寫規范,該車型上所有ECU可以使用同一個vFlashTemplate。

然而,在刷寫規范所定義的統一刷寫流程之外,不同的ECU可能還需要執行不同的動作來滿足該ECU或用戶特定的任務,例如刷寫前讀取ECU相關配置信息并記錄,刷寫后將這些配置信息重新寫入新的軟件中,同時生成報告。vFlash的自定義操作-Custom Action即可滿足這樣的任務需求。Custom Action分為Pre Custom Action和Post Custom Action(圖1),即刷寫執行前的自定義動作和刷寫執行后的自定義動作。

Custom Action的開發可以采用手動和自動兩種方式。

01

手動開發Custom Action

Custom Action是一個常規的C#/.NET程序集。但是,Custom Action開發必須調用一組vFlash所需的附加庫,以便執行診斷任務??烧{用的附加庫為:

Vector.Diagnostics

Vector.vFlash.CustomActions

Vector.vFlash.Tools

Vector Diagnostics API是Vector Diagnostic Scripting(VDS)診斷腳本庫,通過該腳本庫可以調用診斷數據庫CDD或ODX中描述的診斷服務,從而快速有效地獲取診斷服務的發送與接收指令。

Vector vFlash Custom Action API定義的函數通常用于與vFlash軟件相關的Custom Action的動作,例如CustomActionAttribute接口函數提供將數據從vFlash傳輸給Custom Action的方式,IAuthenticationProperties接口函數用于向ECU驗證vFlash的信息。

Vector vFlash Tools API用于在Custom Action中生成報告。

用戶可以在vFlash軟件界面中、安裝路徑下或幫助文檔中獲取以上API的詳細定義、描述以及示例工程(圖2)。

根據這些API以及參考示例工程,用戶通過C#編程軟件(例如Microsoft Visual Studio)實現所需的Custom Action,編譯生成DLL動態鏈接庫。

此外,為了簡化用戶編程的工作量,在vFlash軟件安裝包中附帶有Visual Studio Extension for Custom Action Development插件安裝(圖3)。

該插件適用于Visual Studio 2015和2017。通過該插件,可以在新建工程時選擇vFlash Custom Action模板(圖4),該模板工程中已經正確關聯了Vector Diagnostics、Vector vFlash Custom Actions等相關程序集(圖5),便于用戶快速開啟程序編輯。

02

自動開發Custom Action

參數化診斷儀Indigo具有記錄診斷腳本的功能Script Recording(詳情可見《基于參數化診斷儀Indigo的二次開發》),該功能記錄的診斷序列可保存為vFlash Custom Action腳本提供給vFlash工程使用。使用Indigo的腳本記錄功能,無需用戶掌握編程技巧,即可快速有效地定制診斷序列腳本。

在Indigo的腳本記錄器的界面上(圖6),可以通過選擇激活的ECU列表,選擇需要執行診斷操作的ECU;通過左側的服務列表執行具體的診斷服務;同時可以通過菜單行的確認對話框等窗口定義腳本中所需的非診斷序列的執行動作,滿足腳本執行過程中的用戶交互的相關功能。

在完成所需的腳記錄后,可將腳本另存為vFlash Custom Action腳本(圖7):

保存腳本之前還可以根據用戶需求設置vFlash Custom Action屬性(圖8),確認后即可保存C#工程:

通過Indigo的腳本記錄器生成的腳本工程,還可以通過C#編譯軟件二次開發,滿足用戶更多的自定義需求,編譯生成DLL動態鏈接庫。

03

Custom Action的使用

手動或自動開發Custom Action的DLL動態鏈接庫之后,可以在vFlash工程中,通過Configure-Custom Action頁面加載相關ECU的CDD文件以及開發好的DLL文件,同時對相關屬性進行配置(圖9)。

添加Custom Action內容的vFlash工程在執行時,可在軟件刷寫界面查看Custom Action執行的情況以及Trace(圖10):

vFlash Custom Action的主要用例:

質量保證 – 例如在數據庫或報告中讀取ECU信息并記錄刷寫成功與否信息;

標簽打印 – 讀取序列號等ECU信息并將信息發送到打印機;

恢復ECU信息 – 刷寫前從ECU讀取數據,刷寫后重新寫入/恢復數據;

參數化 – 刷入參數化系統后將數據寫入ECU。

04

小結

vFlashTemplate固化刷寫流程的主序列,保證刷寫功能的穩定性和可靠性,目前已有80多個OEM的vFlashTemplate可供客戶使用。

Custom Action能夠滿足刷寫流程的用戶自定義應用場景,在不改動刷寫流程主序列的前提下,實現刷寫序列的定制化。

通過Custom Action的補充,在刷寫的同時實現ECU所需數據的自動寫入或報告自動生成,使得刷寫工程更完整,更易用。

責任編輯:haq

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

    關注

    14

    文章

    890

    瀏覽量

    54603
  • Vector
    +關注

    關注

    3

    文章

    62

    瀏覽量

    8631

原文標題:vFlash的用戶自定義操作-Custom Action

文章出處:【微信號:VectorChina,微信公眾號:Vector維克多】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    think-cell:自定義think-cell(四)

    C.5 設置默認議程幻燈片布局 think-cell 議程可以在演示文稿中使用特定的自定義布局來定義議程、位置和議程幻燈片上的其他形狀,例如標題或圖片。通過將此自定義布局添加到模板,您可以為整個組織
    的頭像 發表于 01-13 10:37 ?52次閱讀
    think-cell:<b class='flag-5'>自定義</b>think-cell(四)

    think-cell;自定義think-cell(一)

    布局介紹了如何創建自定義議程幻燈片布局,第六部分 C.6 功能區自定義 介紹了如何使用 PowerPoint 的功能區自定義選項自定義 think-cell 的
    的頭像 發表于 01-08 11:31 ?102次閱讀
    think-cell;<b class='flag-5'>自定義</b>think-cell(一)

    創建自定義的基于閃存的引導加載程序(BSL)

    電子發燒友網站提供《創建自定義的基于閃存的引導加載程序(BSL).pdf》資料免費下載
    發表于 09-19 10:50 ?0次下載
    創建<b class='flag-5'>自定義</b>的基于閃存的引導加載程序(BSL)

    EtherCAT運動控制器PT/PVT實現用戶自定義軌跡規劃

    EtherCAT運動控制器PT/PVT實現用戶自定義軌跡規劃。
    的頭像 發表于 08-15 11:49 ?672次閱讀
    EtherCAT運動控制器PT/PVT實現<b class='flag-5'>用戶</b><b class='flag-5'>自定義</b>軌跡規劃

    NVIDIA NeMo加速并簡化自定義模型開發

    如果企業希望充分發揮出 AI 的力量,就需要根據其行業需求量身定制的自定義模型。
    的頭像 發表于 07-26 11:17 ?781次閱讀
    NVIDIA NeMo加速并簡化<b class='flag-5'>自定義</b>模型<b class='flag-5'>開發</b>

    esp32s2如何自定義HID的USB開發?

    請問一下,想自定義HID的USB開發,對于底層的操作如中斷、上位機發送的請求、回復上位機請求等這些底層操作有示例嗎?通過ESP-IDF、Arduino或者Rust的
    發表于 06-17 07:18

    Chrome移動版支持自定義菜單欄功能

    在先前版本中,用戶通過點擊瀏覽器右上角的三個點按鈕即可調出包含各類圖標與操作的菜單。而此次更新后,Chrome新增了“自定義菜單”選項,允許用戶自主控制該區域的展示內容。
    的頭像 發表于 05-27 15:00 ?854次閱讀

    【AWTK使用經驗】如何自定義combo_box下拉框樣式

    需要在ZTP800示教器實現一個用于日期選擇的下拉框,并且還要求對下拉框做一些美化,此時就需要用戶自定義下拉框樣式。下面將結合該需求介紹兩種修改combo_box
    的頭像 發表于 05-23 08:25 ?492次閱讀
    【AWTK使用經驗】如何<b class='flag-5'>自定義</b>combo_box下拉框樣式

    HarmonyOS開發案例:【 自定義彈窗】

    基于ArkTS的聲明式開發范式實現了三不同的彈窗,第一直接使用公共組件,后兩種使用CustomDialogController實現自定義
    的頭像 發表于 05-16 18:18 ?1407次閱讀
    HarmonyOS<b class='flag-5'>開發</b>案例:【 <b class='flag-5'>自定義</b>彈窗】

    TSMaster 自定義 LIN 調度表編程指導

    LIN(LocalInterconnectNetwork)協議調度表是用于LIN總線通信中的消息調度的一機制,我們收到越來越多來自不同用戶希望能夠通過接口實現自定義LIN調度表的需求。所以在
    的頭像 發表于 05-11 08:21 ?713次閱讀
    TSMaster <b class='flag-5'>自定義</b> LIN 調度表編程指導

    HarmonyOS開發案例:【UIAbility和自定義組件生命周期】

    本文檔主要描述了應用運行過程中UIAbility和自定義組件的生命周期。對于UIAbility,描述了Create、Foreground、Background、Destroy四生命周期。對于頁面
    的頭像 發表于 05-10 15:31 ?1303次閱讀
    HarmonyOS<b class='flag-5'>開發</b>案例:【UIAbility和<b class='flag-5'>自定義</b>組件生命周期】

    HarmonyOS實戰開發-深度探索與打造個性化自定義組件

    今天分享一下 什么是自定義組件?及其自定義組件的實戰。 做過前端或者android開發的都知道自定義組件,鴻蒙中顯示在界面上的UI都稱為組件,小打一個按鈕,再到一個列表。 鴻蒙提供的組
    發表于 05-08 16:30

    HarmonyOS開發實例:【自定義Emitter】

    使用[Emitter]實現事件的訂閱和發布,使用[自定義彈窗]設置廣告信息。
    的頭像 發表于 04-14 11:37 ?1025次閱讀
    HarmonyOS<b class='flag-5'>開發</b>實例:【<b class='flag-5'>自定義</b>Emitter】

    鴻蒙ArkUI實例:【自定義組件】

    組件是 OpenHarmony 頁面最小顯示單元,一個頁面可由多個組件組合而成,也可只由一個組件組合而成,這些組件可以是ArkUI開發框架自帶系統組件,比如?`Text`?、?`Button`?等,也可以是自定義組件,本節筆者簡單介紹一下
    的頭像 發表于 04-08 10:17 ?667次閱讀

    自定義系統時鐘頻率后,用庫函數和微帶兩種方式點亮LED燈,為什么燈的閃爍頻率不一致?

    寫了一個自定義系統時鐘頻率的函數,然后自定義系統時鐘頻率為28MHz,在這個頻率下用庫函數和微帶兩種方式點亮LED燈,為什么燈的閃爍頻率不一致? 代碼在附件中,哪位大神幫忙看下是什么原
    發表于 03-25 21:45
    主站蜘蛛池模板: 成人综合网站| 日本一区二区三区欧美在线观看| 亚欧色| 亚洲男人天堂手机版| 天天操夜夜操视频| 亚洲国产午夜看片| 天天色天天看| 久久婷婷色综合老司机| 国产香蕉在线视频| 夜夜夜网| 天天伊人网| 免费永久视频| 天天视频色| 奇米7777影视| 国产精品福利一区二区亚瑟| 欧美激情综合色综合啪啪五月| 久久99精品福利久久久| www.九色视频| 一区二区免费在线观看| 中国特级毛片| 俄罗斯aaaaa一级毛片| 特黄aaaaaa久久片| 男人日女人视频在线观看| 91aaa免费观看在线观看资源| 日xxxx| 99热久| 亚洲色图25p| aaaaa毛片| 色伊人久久| 三级在线看| 色婷婷精品| 激情综合色综合啪啪开心| 在线天天干| 福利片在线观看免费高清| 男女一区二区三区免费| 99久久精品国产免费| 色在线网站免费观看| 国模大尺度在线| 欧美特黄一免在线观看| 亚洲视频一区| 日韩一级一片|