汽車軟體開發與混動系統功能開發

2021-10-09 05:48:30 字數 2813 閱讀 3327

2. 應用層開發與simulink 建模

3 整合編譯

4. 通訊

4. 標定

5. 混動部件的功能基礎

5.2 dcdc

5.3 電機

6. 整車的扭矩結構

8 輔助指令碼

9. autosar

11. 硬體知識

先大概寫個目錄

試圖根據自己的工作經驗,逐步完善形成一本汽車軟體開發與系統設計的實踐書。

動力系統功能系統基本點:

1.1.1 變數

1.1.1.1 型別 typedef

1.1.1.2 變數定義的使用巨集區別

1.1.1.3 變數的修飾詞

1.1.1.4 union 和 struct

1.1.2 函式

1.1.2.1 inline 實現**內插

1.1.2.1 函式指標

1.1.3 預編譯

1.1.4編譯相關

1.2.1 ctags 生成函式關聯

1.2.2 doxygen 與注釋的文件幫助

1.3.1 tasking

1.3.2 bin工具

objcopy

objdump

objtrim

nmsize

git2.1.1 模組外觀

2.1.2 訊號線的快速連線

2.2.1 常用函式

2.2.2 常用的系統常量

2.2.3 matlab 註冊方式

2.2.4 常用屬性

2.3.1 matlab的儲存類實現

自定義儲存的庫 package

2.4.1.1 快捷方式

2.4.1.2 外形設定

2.4.1.3 介面和引數設定2.4.1.4 幫助說明 document

2.4.2 庫的建立

2.5.1 advisor

2.5.2 sil and mil

2.6.1 **生成基本原理

2.6.2 tlc 控制

2.6.3 rtw 檔案記錄

2.6.4 code generate

2.6.5 s-function

2.6.5.1 快速利用已有的**

2.7.1 基本的api

2.7.2 模組的輸入輸出

2.8.1 一階濾波

2.8.2 回遲滯debounce

2.8.3 平滑切換

2.8.4 二階濾波

2.8.5 pid

2.8.6 自學習

2.8.7 計時器

2.9.1 命名規則

2.9.2模型architecture

2.9.3 需求與注釋

2.10 基於模型的測試

3.1 makefile

基本思想

目標的建立

變數的使用

常用函式的使用

shell 等指令的呼叫

3.2 asap2介面實現

a2l的結構與物理含義

指令碼處理方式

3.3 **檢視與版本控制

3.3.1 git的使用

3.3.1.1 基本使用

3.3.1.2 遠端使用

3.4 編輯工具

3.4.1 notepad的使用技巧

3.4.2 vim的快捷使用

3.4.3 compare實現**對比

3.4.4 insightsource

3.5 鏈結過程

鏈結指令碼

example

linker script

常用的指令

align

keep

flags

section的分割方式

底層鏈結過程

4.1.1 通訊原理與分層

4.1.2 分層模型

4.1.3 匯流排內容

signal database

dbc檔案格式與軟體

4.1.4 通訊容錯

基於crc檢驗

e2e校驗

pnc4.3 測試方法

5.1.1 inca的基本使用

5.1.2 hex的結構

測量檔案mdf

lab檔案使用

標定資料 cdf,dcm

5.2.1 故障與功能禁用

5.2.2 基於udsoncan診斷

5.1.1 sop

5.1.2 soc5.2.1 控制基本電路與原理

5.2.2 控制模式5.3.1同步電機的基本控制原裡

5.3.2 扭矩控制策略

5.3.3 電流環控制與svpwm

5.3.4 標定

0偏角i-tqmap

7.5.1 效率點優化與能量管理

7.5.2 電機助力boost and fillin

7.5.3 換擋輔助

7.5.4 能量**

8.1 perl

正則變數

常用modules

命令列控制流

8.2 python

8.3 matlab

8.3.1 右鍵選單

8.3.2 字串的處理

8.3.3 路徑和檔案的處理

9.1 xml格式

9.1.1 資料描述 xml

9.1.2 資料格式的預定義 schema

9.2 整車設計核心思想

9.2.1 vfb虛擬匯流排

9.2.2 vfc虛擬功能簇

9.3 分層架構

9.4 bsw的配置

9.5 asw軟體設計

freescale mpc57xx產品

infineon tc27xx

軟體開發 非功能需求與功能需求

需求定義 需求 requirement 就是系統 更廣義的說法是專案 必須提供的能力和必須遵從的條件。需求分類 1 在一般使用中,需求按照功能性 行為的 和非功能性 其它所有的行為 來分類。功能性需求是說有具體的完成內容的需求。非功能性需求是指軟體產品為滿足使用者業務需求而必須具有且除功能需求以外的...

系統相關功能開發(八) 訊息

21.8.1 ok define wm my message wm user 66 自定義訊息 void cmessagesendsampledlg onbuttonsendmymessage 傳送自定義訊息函式 lresult cmessagesendsampledlg windowproc ui...

軟體開發總結 需求與開發

需求不是越多越好,也不是越詳細越好。使用者價值是不允許討論 妥協 的,具體實現方案是允許討論 妥協 的。實現和預想之間可能存在差距 例如時間,複雜度,難度,可能性 所以開發人員應該也是需求參與者,負責向需求提出者反饋這些問題,以利於需求提出者做出進一步決策。一是完備性 需求需要明確為什麼樣的使用者提...