概述
从一开始想用的 s-function matlab-function stateflow都不管用的情况下,在某位大神的指点下最终搞定。
这里提供两种方法:
强调 提取结构体数组的变量
废话不多说直接上干货,举例传入的信号是非虚拟总线信号
在这里插入图片描述
simulink中的for each 模块,
for-each模块内部用bus -selector 模块选结构体成员
从第一个图可以看出,相当于输出了220行一列的数据
我遇到的情况是需要对结构体中的部分信息进行遍历,
想法是把他放在一个矩阵里面遍历
用的是Matrix Concatenate模块 相当于是生成了220行3列的矩阵。接着用matlab
function进行遍历就好了。
另一种是selector 模块
U接口对应的是传入的结构体数组,Indx1_0代表第几个结构体,注意Idx1 有两种模式一是Indx1_0从0开始算,另一种是Indx1_1从1开始算,输出也是一样的需要bus selector 对信号进行筛选。
最后
以上就是暴躁香菇为你收集整理的在simulink中提取结构体数组的成员的全部内容,希望文章能够帮你解决在simulink中提取结构体数组的成员所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复