原创 C語言基礎:typedef的作用

本文基於一個簡單的Simulink生成的代碼,研究C語言中typedef關鍵字的作用。 文章目錄1 typedef關鍵字的作用2 typedef關鍵字的場景2.1 定義結構體2.2 重新定義基本類型2.3 AliasType對應的

原创 Matlab編程技巧:文本文件的讀寫

在MBD(基於模型的設計)中涉及到了各種各樣的文本文件,對文本文件的自動化處理可以大大提高工作效率。本文簡單介紹處理文本文件的第一步——導入文本文件到Matlab。 文章目錄1 文本文件2 讀取文本文件2.1 fscanf2.2

原创 C語言基礎:C語言的頭文件

本文從Simulink生成的代碼出發,研究C語言中頭文件的作用。 文章目錄1 頭文件的作用2 C文件中引用頭文件3 頭文件的內容4 總結 1 頭文件的作用 博主理解,頭文件的作用可以歸納爲一句話,那就是把各個C文件聯繫起來。 至於

原创 Simulink代碼生成: Saturation模塊及其代碼

本文研究Saturation模塊的用法和該模塊生成的代碼。 文章目錄1 Simulink中的Saturation模塊2 Saturation模塊建模3 Saturation模塊的代碼4 總結 1 Simulink中的Saturat

原创 Matlab編程技巧:通過腳本獲取/修改Simulink信號線參數

上一篇博客《Matlab編程技巧:批量獲取/修改Simulink模塊參數》中,說明了如果通過matlab腳本批量獲取/修改Simulink模塊參數。具體方法可以參考https://blog.csdn.net/u013288925/

原创 Polyspace應用:Bug Finder檢測代碼漏洞

1 Bug Finder概述 Polyspace®Bug Finder,顧名思義是一個查找Bug的工具。它可以識別C和C++嵌入式軟件中的運行時錯誤,併發問題,安全漏洞和其他缺陷。 Bug Finder採用語義分析技術檢測軟件Bu

原创 Simulink代碼生成: 通過Stateflow調用外部C代碼

本文描述通過通過Stateflow調用外部C代碼調用外部C代碼的方法。 文章目錄1 問題引入2 調用外部C代碼的過程2.1 準備外部文件2.2 搭建模型2.3 生成代碼3 調用有參數和返回的函數4 總結 1 問題引入 情形1:在汽

原创 Simulink代碼生成: 原子子系統及其代碼

本文研究Simulink中的原子子系統生成的代碼。 文章目錄1 問題引入2 原子子系統配置3 將原子子系統單獨生成文件4 總結 1 問題引入 在手寫嵌入式C代碼的時候,如果遇到反覆使用的同一個代碼片段,一個基本操作就是把他提煉爲一

原创 Simulink代碼生成: If-Action子系統及其代碼

本文研究Simulink中的If-Action子系統及其生成的代碼。 文章目錄1 概述2 示例模型搭建2.1 If模塊2.2 If-Action子系統2.3 merge模塊2.4 完整模型3 代碼生成4 拓展 1 概述 If-Ac

原创 Simulink代碼生成: 信號線、參數配置

在汽車嵌入式軟件開發中,需要正確地配置Simulink的信號和參數,才能生成相應的標定量、輸入輸出變量和觀測量。本文通過一個例子總結筆者工作中所用的配置方法。 文章目錄1 問題引入2 輸出信號配置3 輸入信號配置4 觀測量配置5

原创 Simulink代碼生成: Bus信號及其代碼

最近工作中遇到了一些Bus信號相關的問題,研究發現在不同的配置下,生成的代碼也會略有區別。 文章目錄1 Bus信號概述2 虛擬Bus信號及其代碼3 非虛擬Bus信號及其代碼4 總結 1 Bus信號概述 通過Bus Creater模

原创 Matlab編程技巧:自定義Model Advisor檢查規則

文章目錄1 Model Advisor簡介2 自定義Model Advisor檢查規則2.1 需求目標2.2 腳本代碼及含義解釋sl_customization函數defineModelAdvisorTasks回調函數define

原创 Matlab編程技巧:通過腳本獲取/修改Stateflow參數

在Simulink模型中,經常會用Stateflow做一些狀態轉移或者流程圖的建模。除了狀態轉移的邏輯以外,也經常需要關注Statefolw的參數,包括Data和Event等。 本文會介紹通過Matlab腳本調用API來獲取和修改

原创 Simulink代碼生成: Storage Class配置

之前一篇博客《Simulink代碼生成: 信號線、參數配置》中,提及了一部分Storage Class(存儲類型)的配置及其代碼。本文更加詳細地研究Storage Class中各個選項的含義以及生成的代碼。 文章目錄1 示例模型2

原创 Simulink代碼生成: Selector模塊及其代碼

本文研究Selector模塊的用法和該模塊生成的代碼。 文章目錄1 Simulink中的Selector模塊1.1 Selector模塊的簡單模型1.2 Selector模塊的參數2 Selector模塊的代碼3 總結 1 Sim