【汽車ECU電控數據管理篇】S19文件格式解析篇章

一、S19格式是啥

? ? ? ? 在電控文件管理的初期階段,我首次接觸到的是 A2L 和 HEX 文件。其中,A2L 文件主要承擔著描述性功能,它詳細地描述了各種參數和配置等相關信息。而 HEX 文件則是一種刷寫文件,其內部明確記錄了具體的地址以及對應的值,用于設備的刷寫操作。

????????隨著工作的深入,我又遇到了 S19 文件。S19 文件是遵循 S - RECORD 標準的一種文件格式。在內容方面,它與 HEX 文件大體相似,同樣存儲了設備刷寫所需的關鍵信息,即地址和相應的值。這些文件在電控系統中都扮演著重要的角色,分別從不同角度為電控文件的管理、使用和設備的正常運行提供了必要的支持。

三、S19示例解析

? ? ? ? 下面我將拆解一個S19文件從而了解它到底存了什么,如何進行存儲的。S19格式不像HEX文件是以“:”開頭,S19格式每行是以“S”開頭。如下所示:

S00600004844521B
S32580023F20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
S32580023F40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
S32580023F60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
S32580023F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
S32580023FA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
S32580023FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
S32580023FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
S5031200EA
S70500000000FA

那么我們就針對其格式進行一下介紹:

(當前行)起始字符(1Byte)+記錄類型(1Byte)+長度(2Byte,長度表示的是地址+數據+校驗和)+地址(取決于記錄類型)+數據(0~64Byte取決于長度)+校驗和(2byte)??

上述數據:S00600004844521B
上述數據:S32580023FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFFF59
上述數據:S5031200EA
上述數據:S70500000000FA

以上就是Demo拆解,那么我們進一步說一下S19都有哪些記錄類型分別對應

該行類型

該行記錄意義

地址長度(

是否有數據字段

S0開始行,也是標題行16
S1數據行16

S2數據行24
S3數據行32
S4保留行不適用
S5計數行16
S6計數行24
S7終止行32
S8終止行24
S9終止行16

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/77261.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/77261.shtml
英文地址,請注明出處:http://en.pswp.cn/web/77261.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python編程相關的單詞

the: 在編程中,“the” 是一個常見的英語單詞,用于指定特定的對象或變量。例如,“the function” 指的是某個特定的函數。 the的拼寫是t,h,e.再讀一次t,h,e and: 在編程中,“and” 是一個邏輯運算符,用于連接兩個條件&…

網絡原理 - 4(TCP - 1)

目錄 TCP 協議 TCP 協議段格式 可靠傳輸 幾個 TCP 協議中的機制 1. 確認應答 2. 超時重傳 完! TCP 協議 TCP 全稱為 “傳輸控制協議”(Transmission Control Protocol),要對數據的傳輸進行一個詳細的控制。 TCP 協議段格…

python博客爬蟲列表

我希望對指定網頁的,博客列表,獲取url,然后保存成本地文件,用python實現 step1: import requests from bs4 import BeautifulSoup import jsondef get_blog_links(url):headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win6…

軟件測試入門學習筆記

今天學習新知識,軟件測試。 什么是軟件測試? 使用人工和自動手段來運行或測試某個系統的過程,目的在于檢驗它是否滿足規定的需求或弄清實際結果與預期結果之間的差別。 軟件測試的目的? 1)為了發現程序&#xff0…

uniapp開發2--uniapp中的條件編譯總結

以下是對 uni-app 中條件編譯的總結: 概念: 條件編譯是一種技術,允許你根據不同的平臺或環境,編譯不同的代碼。 在 uni-app 中,這意味著你可以編寫一套代碼,然后根據要編譯到的平臺(例如微信小…

【k8s】sidecar邊車容器

一、Sidecar 模式簡介 Sidecar 模式是一種常見的微服務架構設計模式。它通過將附加功能或服務與主應用程序部署在同一容器或主機上,從而實現對主應用程序的增強和擴展。Sidecar 的名稱來源于摩托車的邊車,它與摩托車緊密相連,為主車提供額外…

MySQL索引使用一定有效嗎?如何排查索引效果?

MySQL索引使用一定有效嗎?如何排查索引效果? 1. 索引一定有效嗎? 不一定! 即使你創建了索引,MySQL 也可能因為以下原因 不使用索引 或 索引效果不佳: 索引選擇錯誤:MySQL 優化器可能選擇了錯…

漏洞管理體系:從掃描評估到修復驗證的全生命周期實踐

漏洞管理體系:從掃描評估到修復驗證的全生命周期實踐 在網絡安全防御體系中,漏洞管理是“攻防博弈”的核心戰場。據NVD(國家漏洞數據庫)統計,2023年新增漏洞超21萬個,平均每天披露575個,其中32…

cdh平臺管理與運維最佳實踐

一、容量規劃:構建可持續擴展的數據湖底座 1.1 資源評估三維模型 #mermaid-svg-4Fd5JDKTgwqF1BUd {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-4Fd5JDKTgwqF1BUd .error-icon{fill:#552222;}#mermaid-svg-4Fd5J…

力扣347:前K個高頻元素

給你一個整數數組 nums 和一個整數 k ,請你返回其中出現頻率前 k 高的元素。你可以按 任意順序 返回答案。 示例 1: 輸入: nums [1,1,1,2,2,3], k 2 輸出: [1,2]示例 2: 輸入: nums [1], k 1 輸出: [1]題解: 一、思路: 1.我希望將nu…

前饋神經網絡層

FeedForward Network 論文地址 https://arxiv.org/pdf/1706.03762 前饋網絡介紹 前饋網絡是Transformer模型中的關鍵組件,每個Transformer層包含一個多頭注意力模塊和一個前饋網絡模塊。該模塊通過兩次線性變換和激活函數,為模型提供非線性建模能力。其核…

如何將 sNp 文件導入并繪制到 AEDT (HFSS)

導入 sNp 文件 打開您的項目,右鍵單擊 “Result” 繪制結果 導入后,用戶可以選擇它進行打印。請參閱下面的示例。要點:確保從 Solution 中選擇它。

es-核心儲存原理介紹

原始數據 idusernamegradedescription1ahua87i like study2xiaowang92i like es3zhaoyun63i like java 倒排索引 description使用的text分詞,使用倒排索引 termidi1,2,3like1,2,3study1es2java3 分詞后,如果匹配 es,則需要逐行匹配&…

jmeter中監控服務器ServerAgent

插件下載: 將ServerAgent上傳至需要監控的服務器,mac/liunx啟動startAgent.sh(啟動命令:./startAgent.sh) 在jmeter中添加permon監控組件 配置需要監控的服務器IP地址,添加需要監控的資源 注意&#xf…

UML 狀態圖:以共享汽車系統狀態圖為例

目錄 一、初識 UML 狀態圖 二、共享汽車系統狀態圖詳解 (一)初始狀態與車輛空閑狀態 (二)用戶預定相關狀態 (三)等待取車與用戶取車狀態 (四)用戶還車及后續狀態 三、狀態圖繪…

橙子果品分級-目標檢測數據集(包括VOC格式、YOLO格式)

橙子果品分級-目標檢測數據集(包括VOC格式、YOLO格式) 數據集: 鏈接:https://pan.baidu.com/s/1jpdrylu06mm0r9pGVyb-AQ?pwd94a6 提取碼: 94a6 數據集信息介紹: 共有 9195 張圖像和一一對應的標注文件 標注文件格式…

uniapp 仿企微左邊公司切換頁

示例代碼&#xff1a; <template><view class"container"><!-- 遮罩層 --><view class"mask" v-if"showSidebar" click"closeSidebar"></view><!-- 側邊欄 --><view class"sidebar"…

pyqt中以鼠標所在位置為錨點縮放圖片

在編寫涉及到圖片縮放的pyqt程序時&#xff0c;如果以鼠標為錨點縮放圖片&#xff0c;圖片上處于鼠標所在位置的點&#xff08;通常也是用戶關注的圖片上的點&#xff09;不會移動&#xff0c;更不會消失在圖片顯示區域之外&#xff0c;可以提高用戶體驗&#xff0c;是一個值得…

巧記英語四級單詞 Unit5-中【曉艷老師版】

ignore v.無視&#xff0c;不理睬 發音“一個鬧”&#xff0c;對付一個無理取鬧的孩子&#xff0c;最好的方式就是無視 不理睬ignorant a.無知的&#xff0c;不禮貌的 對于什么事都無視&#xff0c;中國第一個不平等條約問也不知道就是無知的neglect n.忽視 negative消極的&a…

go 編譯的 windows 進程(exe)以管理員權限啟動(UAC)

引言 windows 系統&#xff0c;在打開某些 exe 的時候&#xff0c;會彈出“用戶賬戶控制(UAC)”的彈窗 “你要允許來自xx發布者的此應用對你的設備進行更改嗎&#xff1f;” UAC&#xff08;User Account Control&#xff0c;用戶賬戶控制&#xff09;是 Windows 操作系統中的…