当前位置: 首页 > news >正文

Simulink建模-Mux与Demux模块虚拟向量的组装与拆解

1.背景

在 Simulink 中,Mux 和 Demux 模块是用于信号路由的常用模块,我目前经常使用的场景是同一条件的switch条件判断输出多个信号,此时使用mux和Demux可以减少switch的使用
在这里插入图片描述

2.模型介绍

2.1 Mux

Mux 模块

  • 功能:
    Mux 模块用于将多个输入信号组合成一个虚拟向量。
    输入信号必须具有相同的数据类型和复杂性,或者可以是函数调用信号。
  • 应用场景:
    用于将多个信号组合在一起,以便在模型中更高效地处理。
    特别适用于需要将多个信号传递给单个模块或系统的情况。
  • 参数设置:
    Number of inputs:可以指定输入信号的数量和大小。可以使用标量、向量、单元数组或信号名称列表。
    Display option:可以选择在模块图标上显示的内容,如条形、信号名称或模块类型.

2.2 Demux

Demux 模块

  • 功能:
    Demux 模块用于将输入的虚拟向量信号分解为单独的信号。
    输出信号端口按从上到下的顺序排列。
  • 应用场景:
    用于将组合信号分解为单独的信号,以便在模型中进一步处理。
    适用于需要将一个信号分解为多个独立信号的情况。
  • 参数设置:
    Number of outputs:可以指定输出信号的数量和大小。可以使用标量或向量。
    Bus selection mode:在总线选择模式下,可以指定输出端口的维度。
    示例:
    如果输入是一个包含 6 个元素的向量,将 Number of outputs 参数设置为 3,则 Demux 模块会创建三个输出信号,每个信号包含 2 个元素。
    可以使用 -1 来动态指定端口的大小。例如,设置 Number of outputs 为 [-1, 3, -1],则第二个输出信号始终包含 3 个元素,而第一个和第三个输出信号的大小将根据输入信号的大小动态分配。

3.注意事项

在使用 Mux 和 Demux 模块时,需要注意信号的数据类型和复杂性必须一致,不能处理不同类型的数据进行虚拟向量合并。

http://www.xdnf.cn/news/1142875.html

相关文章:

  • QML vscode语法高亮和颜色区分。
  • 51c视觉~合集13
  • 用 React-Three-Fiber 实现雪花下落与堆积效果:从零开始的 3D 雪景模拟
  • 【HCI log】Google Pixel 手机抓取hci log
  • 几款开源的安全监控与防御工具分享
  • 零碳园区势在必行!安科瑞EMS3.0助力园区低碳智慧升级
  • RS485转PROFIBUS DP网关写入命令让JRT激光测距传感器开启慢速模式连续测量
  • CityEngine自动化建模
  • HTTP性能优化实战技术文章大纲
  • 设计循环队列oj题(力口622)
  • 铁路基础设施无人机巡检技术及管理平台
  • Glary Utilities(系统优化工具) v6.20.0.24 专业便携版
  • 麒麟操作系统unity适配
  • Spring全面讲解(无比详细)
  • SpringBoot中使用MessageSource的getMessage获取i18n资源文件中的消息
  • [spring6: PointcutAdvisor MethodInterceptor]-简单介绍
  • Spring学习笔记:Spring SPEL表达式语言深入的学习和使用
  • 算法竞赛备赛——【图论】求最短路径——小结
  • [论文阅读] 人工智能 + 软件工程 | 单会话方法论:一种以人类为中心的人工智能辅助软件开发协议
  • nginx-http反向代理与负载均衡
  • Mysql定位慢查询
  • 数组/链表/【环形数组】实现 队列/栈/双端队列【移动语义应用】【自动扩缩】
  • 前端笔记之 async/await 异步编程详解
  • A33-vstar笔记及资料分享:搭建交叉编译环境
  • 怎么把图片做成实拍的感觉?给图片加上拍摄时间,相机信息等就可以了
  • Linux系统安装Docker及部署Node.js 20.15.0(含pnpm、pm2)完整指南
  • JavaSE -- 对象序列化和反序列化详细讲解
  • springCloud -- 微服务01
  • H3CNE小小综合实验
  • Linux C 进程间通信基本操作