![9a524dfcbba3b1c6bf07e2d80e450622.gif](https://i-blog.csdnimg.cn/blog_migrate/648d0a1b26659ac2bad184c37a62e8f3.gif)
![9bf2860aadde90335d2e6eb918997b7f.gif](https://i-blog.csdnimg.cn/blog_migrate/5a5bb0ec9e69f6f97e74d0b9ac5b05d2.gif)
![0085bd93af01508857afab08f961bf0a.gif](https://i-blog.csdnimg.cn/blog_migrate/60adf746f5b4e4c3b6889825b8d4105e.gif)
1)如下图所示为simulink模块中的选择器以及向量分配模块,用于对输入矩阵的选择输出以及输入向量的分配;
2)如图所示为选择器模块,输入一个四阶魔方矩阵,另一个引脚输入为[1 3](这里设置的是外部输入配置,不在模块内进行配置),表示输出第一列至第三列;另外行为模块内进行配置,设置为第一行和第三行
3)当配置输出列为模块内部进行配置时,此时不会有输入端口,此时设置输出的列为1;3列;
4)选择器模块第一个端口用于输出数据位的选择,并且在模块中可以设置基于0起始或基于1起始;如下模块为基于0起始,第一端口输入为1,此时输出为2;
1)在MATLAB中,新建一个function函数,系统会构建一个默认格式的function格式;
2)自定义一个一维函数,并保存.m文件;
3)此时在工作路径对应的工作空间中调用函数,即可实现功能;
4)在原来.m文件上定义一个二维函数,此时刚开始一直运行不了,后面排查后发现是自己定义的函数名与.m文件名不一致导致的;
后续查资料可知一个m文件中定义了多个函数的话,这些函数只能在这个.m文件中的函数中调用,其他文件只能调用和.m文件同名的那个函数。
感觉自己现在对function函数的使用还是一知半解的,按我的理解感觉用起来好麻烦,每新建一个函数还得构建一个.m文件。
功能安全板进展-复位问题解决
今天在前辈的帮助下排查出了功能安全板一直异常复位的问题;
1)前辈在排查时发现控制板布板时发现,在3V转1.3V电源部分在进行电容滤波时几个电容没有分别打孔接地,而是共用一个小地,无地可用啊;
2)第二个问题是电感选择不太对,应该将233电感更换为682,在之前条件下,控制板滤波不够,在1.3V电源处产生了很大的纹波电压,大概到了300mv左右,后面通过修改电感后滤波将纹波降至了90mv左右;
3)完成修改后此时利用UDE进行在线调试以及离线运行,皆不会出现复位情况;
今天通过控制板复位问题排查,也大概了解了硬件布板上的一些原则,在进行电容电感滤波时,每个元件都需要通过打孔使器件接地,提高电源信号质量。
感觉他们这些技术大佬真的厉害,我们排查了1个多月的问题,春哥一中午就排查出来了,就像之前做软件集成,我们搞了一两个月屁都没搞出来,昆朋哥一周就做完了。。。。
差的远啊~
![c65dd2c4ec37078711319c803c0c579c.png](https://i-blog.csdnimg.cn/blog_migrate/3be33671a47500bcd1bedade64242f9d.png)
![cc715cb89cd8e0fad83220ec8cfdb777.png](https://i-blog.csdnimg.cn/blog_migrate/c07c30955ed314ea4c8d00fda3126893.jpeg)
![a97a89b2f19d4110b7b817264b6f0d56.png](https://i-blog.csdnimg.cn/blog_migrate/ed33dcb5907c701fbae3e7fc3c7a7b25.png)