【亿可控】最终篇内附源代码

本文档详细介绍了亿可控项目的前后端联合调试步骤,包括启动虚拟机镜像、运行微服务及前端工程等关键环节,并提供了具体的操作指令与配置说明。

亿可控

6.前后端联调

6.1 运行微服务

(1)启动VM虚拟机镜像

(2)启动亿可控工程

6.2 运行前端工程

6.2.1 前端运行环境

(1)安装node.js

(2)安装Yarn (类似npm的包管理工具)

这两个安装文件我们资料中已经提供(资料\环境\前端环境)

6.2.2 安装依赖与运行

(1)进入project-yikekong-cmm-ts-vue-v2.0工程目录的控制界面,输入命令,安装依赖

yarn install

(2)修改project-yikekong-cmm-ts-vue-v2.0工程的vue.config,将target地址改为本地微服务地址

proxy: {
      '/api': {
        target: `http://127.0.0.1:9093`,
        // target: `https://mock.boxuegu.com/mock/1094`,
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      }

(3)运行

yarn serve

Ctrl+C 终止运行

<think>我们在处理用户关于如何使用Simulink生成VCU程序的C代码并撰写软著说明书的问题。首先需要明确:软著说明书是软件著作权登记所需的文档之一,主要描述软件的设计、功能、实现方法等。实际源代码则是通过SimulinkEmbeddedCoder将模型转换为C代码得到。步骤分解:1.在Simulink中建立VCU控制模型2.配置模型以生成嵌入式C代码3.生成C代码4.整理生成的代码及文档5.撰写软著说明书接下来详细说明:##1.建立VCU控制模型-使用Simulink搭建VCU(整车控制器)的控制算法模型,包括信号输入、控制逻辑、执行器输出等。-确保模型符合MISRAC等嵌入式编码标准(可使用SimulinkCheck进行检查)[^1]。##2.配置模型以生成C代码-打开模型,在“建模”选项卡中选择“模型设置”。-在配置参数的“求解器”中,选择定步长求解器(例如ode3)并设置固定步长(如0.001秒)[^2]。-在“代码生成”选项中:选择“系统目标文件”为`ert.tlc`(EmbeddedCoder目标)[^3]。在“接口”中关闭MATLAB终端(防止生成main函数,因为VCU有特定硬件平台)。-根据需要配置硬件支持包(如TargetSupportPackageforInfineonAURIX等)[^4]。##3.生成C代码-在“APP”中选择“EmbeddedCoder”。-点击“生成代码”按钮,Simulink将自动生成C代码(通常包括`.c`和`.h`文件)[^5]。-生成的代码存储在`模型名_ert_rtw`文件夹中。##4.整理代码及文档-将生成的代码与手写代码(如驱动层、硬件抽象层)整合。-生成代码文档:使用Simulink内置功能生成HTML格式的代码文档(配置:在代码生成>报告中选择“生成代码生成报告”)[^6]。##5.撰写软著说明书-软著说明书一般包括以下部分:**第一部分:软件概况**-软件名称:如XXX整车控制器软件V1.0。-开发目的:用于控制车辆的动力系统、能量管理等。-开发完成日期:实际完成日期。**第二部分:软件技术特点**-开发环境:MATLAB/SimulinkR20XXa、EmbeddedCoder、目标硬件型号。-编程语言:C语言(由Simulink自动生成)。-软件架构:描述分层结构(应用层、控制层、接口层等)以及模块划分。-主要功能模块:列举各模块功能(如加速踏板处理、扭矩控制、故障诊断等)并上模型截图或流程图。**第三部分:软件实现过程**-建模过程:说明如何在Simulink中建立模型(模型图)。-代码生成:说明如何配置并生成C代码(代码生成报告目录)。-目标硬件集成:简述如何将生成的代码与硬件驱动结合。**第四部分:软件独创性说明**-说明软件在控制算法、结构设计等方面的创新点。-注意:软著说明书需上部分源代码(关键部分,如核心算法函数)以及相关文档(如流程图、用户手册)的复印件[^7]。##注意事项-生成的C代码是直接从模型转换而来,通常以高度结构化的方式组织(包含模块初始化、步进函数等),可直接在目标硬件上编译运行。-软著说明书需要突出软件的功能与特点,并提供足够的证明材料(如模型图、代码目录、代码片段等)。这样就能同时得到VCU程序的C代码(通过自动生成)和完整的软著说明书。§§相关问题§§1.Simulink自动生成的C代码如何与硬件平台适配?2.如何验证Simulink生成的C代码符合功能安全标准(如ISO26262)?3.VCU程序中的硬件抽象层需要自己编写吗?如何与Simulink生成的代码集成?</think> 以下是如何使用Simulink生成VCU程序的C语言代码并撰写软著说明书的系统化流程: ### 一、Simulink生成C代码步骤 1. **模型设计与验证** - 使用Simulink搭建完整的VCU控制模型(如扭矩分配、电池管理、车辆状态机等核心模块) - 通过Model Advisor检查建模规范:``MATLAB命令 >> modelingAdvisor('modelName')`` - 完成硬件在环(HIL)测试,确保功能正确性[^1] 2. **代码生成配置** ```matlab % 设置代码生成参数 cs = getActiveConfigSet('VCU_Model'); switchTarget(cs, 'ert.tlc', []); % 使用Embedded Coder目标 set_param(cs, 'TargetLang', 'C'); % 指定C语言 set_param(cs, 'GenerateReport', 'on'); % 启用自动文档生成 ``` 3. **生成C代码** - 执行代码生成:``MATLAB命令 >> slbuild('VCU_Model')`` - 生成文件结构: - `VCU_Model_ert_rtw/` (主代码目录) - `VCU_Model.c/h` (主程序接口) - `VCU_Model_data.c/h` (参数数据结构) - `VCU_Model.rsp` (代码生成报告) ### 二、软著说明书撰写要点 **文档结构建议**: 1. **软件基本信息** - 软件全称:VCU控制软件V1.0 - 开发环境:MATLAB/Simulink R2023a + Embedded Coder - 硬件平台:Infineon TC3xx系列MCU 2. **技术实现说明** ```markdown | 模块名称 | 实现方式 | Simulink子系统路径 | |---------------|----------------------|----------------------| | 扭矩仲裁 | 状态流(Stateflow) | /Control/TorqArbit | | 故障诊断 | Diagnostic Feature | /Safety/FaultHandle | | CAN通信 | CAN Pack/Unpack | /IO_Interface/CAN | ``` 3. **代码生成说明** - 代码生成配置截图(硬件设置->目标芯片选择) - 提供生成的C与原始模型的映射关系: $$ \text{Simulink模块} \xrightarrow{\text{ERT}} \text{C函数} + \text{全局数据结构} $$ 4. **独创性分析** - 重点描述: - 模型级优化技术(如速率过渡模块处理) - AUTOSAR兼容接口设计 - 生成代码的MISRA-C合规性证明[^2] ### 三、源文件整理规范 1. **必需文件清单** - 源代码:所有`*.c`/`*.h`文件 + `ert_main.c` - 模型文件:`VCU_Model.slx` - 辅助文档: - 代码生成报告(HTML) - 数据字典`VCU_Data.sldd` - 测试报告(MIL/PIL测试记录) 2. **版权声明添加** ```c /*=============================================================*/ /* 版权所有 (C) 202X [公司名] */ /* 文件名: VCU_Model.c */ /* 摘要: 车辆控制单元核心算法 */ /* 生成自: VCU_Model.slx (md5: a1b2c3d4...) */ /*=============================================================*/ ``` ### 四、特别注意事项 1. 使用Simulink Report Generator自动生成文档: ```matlab >> rptgen('VCU_Doc.rpt') % 自动抽取模型信息 ``` 2. 需验证生成代码的完整性: - 对比`.slx`和`.c`文件的时间戳 - 运行Code Prover验证功能一致性[^3] 3. 软著登记时需提供: - **60页核心代码**(提取关键算法文件) - 模型架构图(含版本信息) > 最终输出物示例: > 📁 VCU_SoftWare > ├─📄 软件说明书.docx > ├─📁 Source_Code(生成的全量C代码) > ├─📁 Simulink_Model(原始设计模型) > └─📁 Verification_Reports(验证文档)
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值