首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Simulink代码生成: Vector信号及其代码

  • 23-09-22 01:02
  • 2160
  • 9242
blog.csdn.net

本文描述Vector信号的建模并研究生成的代码。本文中的示例模型和代码文件下载地址为。

文章目录

  • 1 Simulink中的Vector信号
  • 2 Vector信号的代码
  • 3 总结

1 Simulink中的Vector信号

Vector信号即向量信号,指的是信号里包含的不是一个变量,而是一组变量。例如Constant模块里面写的是一个向量,其输出的信号就是Vector信号。
在这里插入图片描述
或者,通过Mux模块,将多个Scalar信号(就是最常见的只代表一个变量的信号)合并成一个Vector信号。
在这里插入图片描述
Vector信号线和Scalar信号线看起来是一样的,都是一条细直线。可以通过选择Simulink菜单栏——Display——Signal & Ports——Signal Dimensions,在模型中显示出信号线的维度,从而看出是Vector信号。
在这里插入图片描述
在这里插入图片描述

2 Vector信号的代码

Vector信号对应的C代码的概念就是数组。通过上面两个简单的模型可以生成如下代码。
在这里插入图片描述
代码中的step函数反映了Mux模块把输入端In1和In2的数值分别赋给了数组Out2的第0个和第一个元素。因为Out2的维度是默认的,没有设置,所以继承了Vector信号的维度。

接下来看一下initialize函数。
在这里插入图片描述
initialize函数函数中首先把输入输出都初始化为0,然后再分别给Out1的四个元素赋值1,2,3,4。这也对应了模型中把常数数组输出给Out1。至于这个动作为什么反映在initialize函数中而不是step函数中,博主猜测由于是常量赋值,所以被软件优化成这样的。

3 总结

Vector信号很简单,它的背后就是C语言中的数组。在以后分析Simulink生成的代码时,看到了数组可以考虑它可能对应着一处Vector信号。

另外,Matrix信号作为矩阵的信号,和Vector信号相似,可以举一反三。

>>返回个人博客总目录

注:本文转载自blog.csdn.net的chhttty的文章"https://blog.csdn.net/u013288925/article/details/106243949"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top