日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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è)計(jì),用以實(shí)現(xiàn)高效的ECU刷寫。vFlash可以通過標(biāo)準(zhǔn)軟件的圖形界面進(jìn)行控制,也可以簡(jiǎn)單地作為庫(kù)集成到現(xiàn)有環(huán)境中實(shí)現(xiàn)自動(dòng)刷寫。使用特別版本“vFlash Station”,可以實(shí)現(xiàn)多達(dá)8個(gè)ECU的并行刷寫。此外,使用vFlash Option Remote,可以實(shí)現(xiàn)遠(yuǎn)程刷寫任務(wù)。

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

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

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

01

手動(dòng)開發(fā)Custom Action

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

Vector.Diagnostics

Vector.vFlash.CustomActions

Vector.vFlash.Tools

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

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

Vector vFlash Tools API用于在Custom Action中生成報(bào)告。

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

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

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

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

02

自動(dòng)開發(fā)Custom Action

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

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

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

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

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

03

Custom Action的使用

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

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

vFlash Custom Action的主要用例:

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

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

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

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

04

小結(jié)

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

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

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

責(zé)任編輯:haq

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

    關(guān)注

    14

    文章

    995

    瀏覽量

    57511
  • Vector
    +關(guān)注

    關(guān)注

    3

    文章

    105

    瀏覽量

    10104

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    自定義卡片編輯組件

    自定義卡片編輯頁(yè)面從左到右分為功能區(qū)、預(yù)覽畫布區(qū)和屬性配置區(qū)。 開發(fā)者可以拖動(dòng)左邊組件圖標(biāo)到中間畫布區(qū)域,選中中間畫布上某個(gè)組件時(shí),右邊會(huì)展示該組件的屬性配置,修改屬性配置可以實(shí)時(shí)在畫布上生效
    發(fā)表于 04-22 11:11

    使用Python/MyHDL創(chuàng)建自定義FPGA IP

    使用 Python/MyHDL 創(chuàng)建自定義 FPGA IP,與 Vivado 集成,并通過 PYNQ 進(jìn)行控制——實(shí)現(xiàn)軟件上的簡(jiǎn)單硬件設(shè)計(jì)。
    的頭像 發(fā)表于 04-09 09:53 ?296次閱讀
    使用Python/MyHDL創(chuàng)建<b class='flag-5'>自定義</b>FPGA IP

    MCUXpresso SDK創(chuàng)建自定義清單

    概述 MCUXpresso SDK 24.12 介紹塞德恩漢CED支持自定義清單,使開發(fā)人員能夠精確定義其工作區(qū)中包含哪些組件、驅(qū)動(dòng)程序、中間件和板支持包。此功能在極簡(jiǎn)主義、可重復(fù)性和 CI/CD
    發(fā)表于 04-07 07:11

    極海APM32F427如何實(shí)現(xiàn)自定義USB HID設(shè)備與PC進(jìn)行通信

    最近需要使用到 APM32F427 枚舉成Custom HID設(shè)備進(jìn)行用戶自定義通信,但是官方的例程只有提供的HID枚舉為鼠標(biāo)或者鍵盤類型的設(shè)備。這里記錄一下,怎么使用Geehy官方的USB中間件,實(shí)現(xiàn)
    的頭像 發(fā)表于 03-30 09:30 ?2802次閱讀
    極海APM32F427如何實(shí)現(xiàn)<b class='flag-5'>自定義</b>USB HID設(shè)備與PC進(jìn)行通信

    如何為 Vision Five 2 編譯自定義 Linux 內(nèi)核?

    Vision Five 2 的 Debian 用戶指南只提供了半頁(yè)關(guān)于如何編譯自己的內(nèi)核的相當(dāng)稀疏的內(nèi)容。僅從該文檔中,我無法制作我的自定義內(nèi)核。那里的信息似乎相當(dāng)不完整。如果有人能提供一些
    發(fā)表于 02-24 07:44

    極海APM32F427移植CherryUSB實(shí)現(xiàn)自定義USB HID設(shè)備

    最近需要使用到APM32F427枚舉成Custom HID設(shè)備進(jìn)行用戶自定義通信,但我又不想要使用官方的USB中間件去做一個(gè)USB Custom HID設(shè)備。了解到Cherry USB
    的頭像 發(fā)表于 01-20 09:52 ?4087次閱讀
    極海APM32F427移植CherryUSB實(shí)現(xiàn)<b class='flag-5'>自定義</b>USB HID設(shè)備

    電能質(zhì)量在線監(jiān)測(cè)裝置的自定義監(jiān)測(cè)時(shí)段功能有哪些應(yīng)用場(chǎng)景?

    多個(gè)領(lǐng)域,具體如下: 一、工業(yè)生產(chǎn)場(chǎng)景(核心應(yīng)用領(lǐng)域) 工業(yè)用戶的電能質(zhì)量與生產(chǎn)設(shè)備啟停、負(fù)荷波動(dòng)強(qiáng)相關(guān),自定義監(jiān)測(cè)時(shí)段可實(shí)現(xiàn) “針對(duì)性監(jiān)測(cè)、精準(zhǔn)溯源”。 生產(chǎn)線運(yùn)行時(shí)段高頻監(jiān)測(cè) 配置方式 :設(shè)定生產(chǎn)時(shí)段(如 8:00-22:
    的頭像 發(fā)表于 12-10 14:01 ?549次閱讀
    電能質(zhì)量在線監(jiān)測(cè)裝置的<b class='flag-5'>自定義</b>監(jiān)測(cè)時(shí)段功能有哪些應(yīng)用場(chǎng)景?

    無圖形界面模式下自定義檢查工具的應(yīng)用

    此前文章已介紹 ANSA 中的自定義檢查工具。本文將探討該功能在無圖形界面(No-GUI)模式下的應(yīng)用,旨在滿足標(biāo)準(zhǔn)化工作流程的需求,適用于需要高度自動(dòng)化的前處理場(chǎng)景。通過集成自定義檢查,用戶可實(shí)現(xiàn)工作流程的高效自動(dòng)化運(yùn)行。
    的頭像 發(fā)表于 11-30 14:13 ?804次閱讀
    無圖形界面模式下<b class='flag-5'>自定義</b>檢查工具的應(yīng)用

    使用Firebase AI Logic生成圖像模型的兩種新功能

    為您的應(yīng)用添加自定義圖像,能夠顯著改善和個(gè)性化用戶體驗(yàn),有效提高用戶參與度。本文將探討使用 Firebase AI Logic 生成圖像的兩種新功能: 其一是 Imagen 專屬編輯功
    的頭像 發(fā)表于 11-30 09:28 ?578次閱讀

    關(guān)于協(xié)處理器自定義指令的實(shí)現(xiàn)

    ,4指令一共能定義出512條自定義指令。 現(xiàn)在指令已經(jīng)介紹完了,相信學(xué)過匯編的同學(xué)都知道匯編指令中有這源操作數(shù)跟目的操作數(shù)這
    發(fā)表于 10-31 06:36

    軟硬件協(xié)同技術(shù)分享 - 任務(wù)劃分 + 自定義指令集

    SoC自帶NICE協(xié)處理器接口,且支持傳輸自定義指令。本設(shè)計(jì)在軟件層面利用C語(yǔ)言內(nèi)聯(lián)函數(shù)的方式實(shí)現(xiàn)了6條自定義函數(shù)的定義。 軟件上傳輸參數(shù)需要經(jīng)過取指譯碼執(zhí)行寫回等
    發(fā)表于 10-28 08:03

    LOTO示波器自定義解碼功能—CANFD解碼

    LOTO示波器軟件更新了自定義解碼功能,并在bilibili上傳了演示視頻,視頻鏈接: https://www.bilibili.com/video/BV1wq3ezjEjQ
    的頭像 發(fā)表于 07-11 10:34 ?1226次閱讀
    LOTO示波器<b class='flag-5'>自定義</b>解碼功能—CANFD解碼

    大彩講堂:VisualTFT軟件如何自定義圓形進(jìn)度條

    VisualTFT軟件如何自定義圓形進(jìn)度條
    的頭像 發(fā)表于 07-07 17:10 ?1987次閱讀
    大彩講堂:VisualTFT軟件如何<b class='flag-5'>自定義</b>圓形進(jìn)度條

    KiCad 中的自定義規(guī)則(KiCon 演講)

    設(shè)計(jì)規(guī)則 展開,重點(diǎn)探討了 那些復(fù)雜卻強(qiáng)大的特性。 由于這些規(guī)則本質(zhì)上是基于文本表達(dá)的,需要用戶細(xì)致入微的理解。演講的 核心目標(biāo) 是引導(dǎo)用戶有效實(shí)施這些規(guī)則,從而 規(guī)避布線問題、提升制造良率,并優(yōu)化設(shè)計(jì)流程 。 討論 始于對(duì)自定義
    的頭像 發(fā)表于 06-16 11:17 ?2614次閱讀
    KiCad 中的<b class='flag-5'>自定義</b>規(guī)則(KiCon 演講)

    HarmonyOS應(yīng)用自定義鍵盤解決方案

    自定義鍵盤是一替換系統(tǒng)默認(rèn)鍵盤的解決方案,可實(shí)現(xiàn)鍵盤個(gè)性化交互。允許用戶結(jié)合業(yè)務(wù)需求與操作習(xí)慣,對(duì)按鍵布局進(jìn)行可視化重構(gòu)、設(shè)置多功能組合鍵位,使輸入更加便捷和舒適。在安全防護(hù)層面,
    的頭像 發(fā)表于 06-05 14:19 ?2673次閱讀
    永和县| 句容市| 奉节县| 尚义县| 长沙县| 包头市| 曲阜市| 玉树县| 名山县| 乐都县| 蒲城县| 壶关县| 厦门市| 福安市| 乡宁县| 延津县| 安阳市| 肃北| 长岛县| 修文县| 新田县| 赤壁市| 廊坊市| 大余县| 开江县| 巍山| 惠州市| 清苑县| 昌邑市| 托克逊县| 甘孜县| 海口市| 昌邑市| 稻城县| 塔城市| 都安| 乐业县| 青田县| 利津县| 长沙县| 大厂|