- 博客(22)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 Matlab/Simulink-SWC开发
1、规范Matlab/Simulink-SWC接口命名规范_持续总结ing的博客-CSDN博客Matlab/Simulink-建模规范_持续总结ing的博客-CSDN博客Matlab/Simulink-SWC模型架构_持续总结ing的博客-CSDN博客2、流程Matlab/Simulink-软件开发流程_持续总结ing的博客-CSDN博客Matlab/Simulink-SWC建模流程_持续总结ing的博客-CSDN博客3、使用Matlab/Simulink的舍入模式(转载)_持续总结ing的博客-CSDN博
2023-08-04 15:37:05 163
原创 Matlab/Simulink-变体的应用
变体子系统推荐使用预编译配置,模型生成一次代码,会通过预编译的形式把所有变体子系统的代码生成。充电需要同时支持国标和欧标充电,而国标充电和欧标充电判断条件或者阈值不一样,则可以定义充电类型的控制宏,进而控制变体子系统的激活。3)变体系统默认2个子系统,变体子系统的激活由变体条件控制。A)模型更新时:根据变体控制条件直接区分出激活项和非激活项,非激活项的行为类似于被从模型中删除,仅生成激活项的代码;B)变体分析时:会进一步分析激活项和非激活项之间的一致性,仅生成激活项的代码;
2023-08-04 15:05:07 503
原创 Matlab/Simulink-软件开发流程
软件需求——模型框架搭建——模型参数创建——模型设计——静态检查(建模规范及polyspace)——单元测试——review模型和参数——review通过——代码生成——上传SVN。1)开发工程师:基于系统需求,编写软件需求,进行软件详细设计,并完成软件实现;2)Reviewer:Review模型、参数和静态检查报告;1).mat:包括全局变量和私有变量。3)polyspace报告。4)单元测试用例及报告。
2023-08-04 14:24:04 437
原创 Matlab/Simulink-Lookup table的使用
1)判断出左是2,右是3,计算左右区间内的线性插值时输入的因子,因子k=(2.5-2)/(3-2)=0.5。2)计算查表输出,y=(y右-y左)*k+y左=(6-5)*0.5+5=5.5。例:输入[1 2 3 4],输出[4 5 6 7]二分法循环判断第1个输入信号的左右,算出因子k1。二分法循环判断第2个输入信号的左右,算出因子k2。用二分法判断输入信号的左右,查表输出y右或y左。用二分法循环判断输入信号的左右。
2023-08-04 13:53:54 1937
原创 Matlab/Simulink-SWC建模流程
1)如果之前未进行过端口和元素配置,会弹出如下对话框,选择创建默认组件 ,会在 AUTOSAR 配 置 中 生 成 端 口 和 元 素 名 称 一 致 , S-R Interface 和ReceiverPorts/SenderPorts 中的接口信息自动生成;3)选择 Runable 进行模型运行函数和初始化函数设置,其中 symbol 的名称尽量和 Runable 名称一致,并在 Events 中为函数选择 TimingEvent,为初始化函数选择 InitEvent;
2023-08-02 18:16:27 488
原创 Matlab/Simulink-建模规范
3、输入应该位于模型的最左边,输出应该位于模型的最右边,并尽量避免信号线相交。5、事件”en:”或者”du:”或者”ex:”单独起一行,每个事件后面执行的动作内容也应单独起一行。9、Stateflow的事件应该定义在图表层或以下,局部事件与不同图表层的事件应相互独立。2、模块名应该描述模块信息,但如果可以模块外观上看出它的作用,应该隐藏模块名。8、所有的局部数据应该定义在图表层,不同图表层的局部数据变量互不影响。6、模块的大小应该充分显示模块名和模块信息。7、触发模块和使能模块的命名应该匹配。
2023-08-02 17:45:20 510
原创 Matlab/Simulink-SWC模型架构
在建模时,可以按照顶层、触发层(非必须)、结构层、数据流层进行层级划分。:模型总体特征的最外层,包含模型整体输入、输出和逻辑控制部分;每个层级可以部使用基本模块,也可以全部使用子系统模块。(非必须):需要标清触发的优先级;:具体的数据传递和数据运算;:主要的模型运算逻辑框架。
2023-08-02 17:22:48 248
原创 Matlab/Simulink-SWC接口命名规范
1、4段式命名例如:SWC_Unit_Name_mu82、信号名总长度不超过32个字符原因:DBC上信号最长为32字符3、信号缩写参考:AUTOSAR_Keyword Abbreviation
2023-08-02 16:55:58 289
原创 Matlab/Simulink-单元测试如何exclude missing coverage
->Settings,勾选最上面的“Enable coverage analysis”。打开Test Manager,在COVERAGE SETTINGS里Add .cvf。最终生成的覆盖度报告,不会统计已屏蔽覆盖度的模块。选中想要屏蔽覆盖度的模块,右键 -->点击Apply,保存.cvf。模型界面下,右键 -->
2023-05-24 14:08:06 324
原创 C++ Leetcode 976. 三角形的最大周长
classSolution{public:intlargestPerimeter(vector<int>&nums){if(nums.size()<3){return0;}sort(nums.begin(),nums.end());for(inti=nums.size()-1;i>=2;i--){...
2021-11-24 00:26:41 411
原创 C++ Leetcode 1827. 最少操作使数组递增
classSolution{public:intminOperations(vector<int>&nums){intresult=0;if(nums.size()==0||nums.size()==1){return0;}for(inti=1;i<nums.size();i++){i...
2021-11-24 00:08:24 366
原创 C++ Leetcode 147. 对链表进行插入排序
/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nullptr){}*ListNode(intx):val(x),next(nullptr){}*ListNode(intx,ListNode*next):val(x),nex...
2021-11-16 00:10:58 848
原创 C++ Leetcode 779. 第K个语法符号
classSolution{public:intkthGrammar(intn,intk){if(n==1){return0;}intl=pow(2,(n-1)); //第n行的长度if(k>l/2){ //k在后半段inti=kthGrammar(n-1,k-l/2); //第k行的后半段与第k-1行相...
2021-11-14 22:05:14 527
原创 C++ Leetcode 794. 有效的井字游戏
classSolution{public:boolcheck(vector<string>&board,charc){// 行和列for(inti=0;i<3;++i){if(c==board[i][0]&&c==board[i][1]&&c==board[i][2]){returntrue;...
2021-11-14 22:01:46 3109
原创 C++ Leetcode 1137. 第 N 个泰波那契数
classSolution{public:inttribonacci(intn){if(n==0)return0;if(n==1)return1;if(n==2)return1;inta=0,b=1,c=1;for(inti=3;i<=n;i++){intsum=a+b+...
2021-11-13 22:50:38 81
原创 C++ Leetcode 783. 二叉搜索树节点最小距离
classSolution{public:long ans=INT_MAX,last=INT_MIN;voidfunc(TreeNode*root){if(root==nullptr){return;}func(root->left);ans=min(ans,root->val-last);last=...
2021-11-13 22:49:50 360
求助!!c语言编程求解。
2019-09-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人