Hyowinner孙忠潇老师拥有丰富的MATLAB/Simulink实战经验,在MATHWORKS官方中文论坛做超级版主期间,解答了数千个技术问题。并结合自身经验编写了《Simulink仿真及代码生成技术入门到精通》一书,深受读者好评。在作为汽车电子高级软件工程师从业期间,孙老师总结了多套提高工作效率的工作方法,特开设了此门课程,帮助软件工程师们提高工作效率。本课程主要解决下面这些情况下遇到的问题:
1. 信号线命名与resolved的自动化在建模的时候,难免遇到N多比较大的子系统。当对子系统上的信号线进行label的追加时,估计很多工程师都对这种情况记忆犹新,虽然没有大的难度,但是要求认真仔细,并且花时间调整,就像手写代码时定义数百个变量一样。那么问题来了,是否有方法节约时间提高效率。答案是肯定的。
2. 端口模块及其连线的自动化布局
还在惆怅手下工程师设计的模型端口摆放地太凌乱吗,还在为重复手动操作会不会得腱鞘炎而患得患失吗?此节课教你自动化完成。
3. 右键添加模块以及一键更改模型全体数据类型
4.Datalog Panel快捷进行信号线仿真数据的记录
通过右键打开一个UI,显示当前模型所有的信号线所对应的checkbox。 勾选checkbox即可轻松实现datalog功能的开启与关闭。
5. 右键将模块命名统一化
Unify Naming工具追加,一键实现Parameter以及FromGoto命名规则的统一,即使不同成员建模,也可使用此工具一键整合。
6. 同类型模块的大小保持一致
右键目标模块,轻松将同种类型模块大小调整为一致,让模型建立得更漂亮。
7. Stateflow中将=误写为==的自动提示
Stateflow建模时,难免像C语言编写一样,将=误写成==。这时Sf本身并不认为是语法错误,会按照错误的逻辑执行仿真以及生成代码。这将危害整个软件的功能,埋下bug。通过DoubleEqualCheck工具,可以很快定位此种错误,早期修改,提高正确开发效率。
8. AutoLocate_PortBlock工具优化:即使出现了少数不支持的端口模块,也不会报错停止,从而不影响整个子系统大部分的自动调整位置功能。