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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

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

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

vFlash專為汽車OEM和ECU供應(yīng)商中執(zhí)行刷寫任務(wù)的人員所設(shè)計,用以實現(xiàn)高效的ECU刷寫。vFlash可以通過標(biāo)準(zhǔn)軟件的圖形界面進行控制,也可以簡單地作為庫集成到現(xiàn)有環(huán)境中實現(xiàn)自動刷寫。使用特別版本“vFlash Station”,可以實現(xiàn)多達8個ECU的并行刷寫。此外,使用vFlash Option Remote,可以實現(xiàn)遠程刷寫任務(wù)。

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

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

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

01

手動開發(fā)Custom Action

Custom Action是一個常規(guī)的C#/.NET程序集。但是,Custom Action開發(fā)必須調(diào)用一組vFlash所需的附加庫,以便執(zhí)行診斷任務(wù)。可調(diào)用的附加庫為:

Vector.Diagnostics

Vector.vFlash.CustomActions

Vector.vFlash.Tools

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

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

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

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

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

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

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

02

自動開發(fā)Custom Action

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

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

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

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

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

03

Custom Action的使用

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

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

vFlash Custom Action的主要用例:

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

標(biāo)簽打印 – 讀取序列號等ECU信息并將信息發(fā)送到打印機;

恢復(fù)ECU信息 – 刷寫前從ECU讀取數(shù)據(jù),刷寫后重新寫入/恢復(fù)數(shù)據(jù);

參數(shù)化 – 刷入?yún)?shù)化系統(tǒng)后將數(shù)據(jù)寫入ECU。

04

小結(jié)

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

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

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

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • ecu
    ecu
    +關(guān)注

    關(guān)注

    14

    文章

    887

    瀏覽量

    54536
  • Vector
    +關(guān)注

    關(guān)注

    3

    文章

    60

    瀏覽量

    8623

原文標(biāo)題:vFlash的用戶自定義操作-Custom Action

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

收藏 人收藏

    評論

    相關(guān)推薦

    創(chuàng)建自定義的基于閃存的引導(dǎo)加載程序(BSL)

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

    EtherCAT運動控制器PT/PVT實現(xiàn)用戶自定義軌跡規(guī)劃

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

    嵌入式QT常見開發(fā)方式有哪些?

    Unit): 對于資源極其有限的微控制器應(yīng)用場景,Qt提供了專門針對MCU的解決方案,允許在低功耗、小內(nèi)存的嵌入式系統(tǒng)上開發(fā)圖形化界面。 總之,嵌入式工程師可以根據(jù)項目的具體需求、性能要求、硬件限制以及團隊技術(shù)背景等因素,靈活選擇上述Qt開發(fā)方式中的某一
    發(fā)表于 08-12 10:05

    NVIDIA NeMo加速并簡化自定義模型開發(fā)

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

    esp32s2如何自定義HID的USB開發(fā)

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

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

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

    【AWTK使用經(jīng)驗】如何自定義combo_box下拉框樣式

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

    HarmonyOS開發(fā)案例:【 自定義彈窗】

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

    AWTK 開源串口屏開發(fā)(18) - 用 C 語言自定義命令

    編寫代碼即可實現(xiàn)常見的應(yīng)用。但是,有時候我們需要自定義一些命令,以實現(xiàn)一些特殊的功能。本文檔介紹如何使用C語言自定義命令。1.實現(xiàn)hmi_model_cmd_t接口
    的頭像 發(fā)表于 05-11 08:24 ?450次閱讀
    AWTK 開源串口屏<b class='flag-5'>開發(fā)</b>(18) - 用 C 語言<b class='flag-5'>自定義</b>命令

    TSMaster 自定義 LIN 調(diào)度表編程指導(dǎo)

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

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

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

    HarmonyOS實戰(zhàn)開發(fā)-深度探索與打造個性化自定義組件

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

    HarmonyOS開發(fā)實例:【自定義Emitter】

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

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

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

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

    寫了一個自定義系統(tǒng)時鐘頻率的函數(shù),然后自定義系統(tǒng)時鐘頻率為28MHz,在這個頻率下用庫函數(shù)和微帶兩種方式點亮LED燈,為什么燈的閃爍頻率不一致? 代碼在附件中,哪位大神幫忙看下是什么原
    發(fā)表于 03-25 21:45
    主站蜘蛛池模板: 99久久久免费精品免费| 厨房玩朋友娇妻中文字幕| 国产爱豆果冻传媒在线观看视频| 男同志在线观看| 99视频在线观看免费视频| 欧美手机在线播放| 啊轻点啊再深点视频免费| 热久久综合这里只有精品电影| 北岛玲手机在线观看视频观看| 日韩欧美一区二区三区免费观看| 嘟嘟嘟WWW免费高清在线中文| 爽死你个放荡粗暴小淫货漫画| 国产美女久久久久久久久久久| 亚洲精品国产字幕久久vr| 久久88综合| 99久久久无码国产精精品| 琪琪婷婷五月色综合久久| 国产传媒麻豆剧精品AV| 亚洲精品视频观看| 浪荡女天天不停挨CAO日常视| 99国产在线视频有精品视频| 日韩一区二区天海翼| 国产免费午夜高清| 曰本熟妇乱妇色A片在线| 美女扒开腿让男人桶个爽| 北条麻妃快播| 亚洲欧美中文字幕先锋| 美女爽到嗷嗷嗷叫| 国产360激情盗摄全集| 亚洲欧美精品无码大片在线观看 | 亚洲视频国产| 欧美黑人经典片免费观看| 国产精品免费一区二区区| 在线亚洲中文精品第1页| 日韩精品久久日日躁夜夜躁影视 | 日本高清加勒比| 精品久久久久中文字幕| china男士同性视频tv| 亚洲国产在线视频中文字| 内射气质御姐视频在线播放| 国产全肉乱妇杂乱视频|