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

[Plecs基础知识系列]建立自定义模块/子系统(Subsystem)

 我们在使用Plecs的时候会遇到这样的问题,模型的搭建非常复杂,这样就会导致仿真模型看起来十分杂乱,这时候我们就可以将一些连接比较复杂的系统封装成模块,只需要将我们需要的信号引出即可,今天介绍的Subsystem就可以实现这样的功能

自定义模块/子系统(Subsystem)的建立方法

我们先建立一个简单的buck闭环控制器,图片中红色框内部的即为PI控制器,现在我们将这个控制器封装成一个模块

我们把想要封装成模块的部分框选好,然后右键选择Create Subsystem即可将这个部分封装成一个子模块

这里我们就将PI控制器封装成了一个子模块,现在我们双击子系统看看封装后的子模块内部是什么样的

这里系统自动将PI控制器的3个端口添加了Signal Input和Output,双击Port下面的名字我们可以按照功能重新命名

 

调整之后子系统变成下面这个样子

我们双击子系统模块更改一下模块的名称

可能有的小伙伴会有这样的疑问,模块接口的位置能不能调整,现在这个位置看起来不太协调,

按住Shift+鼠标左键即可调节连接点的位置

现在,基本的子模块我们就已经建立完成了

自定义模块/子系统(Subsystem)参数的添加方法

如果我们调节子系统模块中的参数则需要双击点开模块,然后对模块中的参数进行设置,那可不可以像Plecs其他系统模块一样,直接在模块上面设置参数呢,下面我们就来学习一下

鼠标右键Subsystem-Create Mask

点击Dialog,添加参数

如图,我们在里面添加两个参数Kp和Ki,点击Apply-OK,这时我们重新双击模块就会发现,我们已经可以直接定义这两个参数了

这里还没有结束,我们还要告诉模块这两个参数与模块中的哪些变量绑定在一起,所以我们需要将模块打开,注意这个时候再双击模块已经不在显示模块内部了,需要鼠标右键-Subsystem-Look under mask或者单击模块,直接快捷键Ctrl+U

 

我们将需要设置的值更改成Kp和Ki,这时候我们就将模块中可以设置的值和模块中的变量绑定在一起了

 

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

相关文章:

  • 基于路测点云标注生成OpenDrive地图的全流程解析
  • 微服务01
  • Spring Cloud Alibaba Seata 分布式事务(六)
  • 索引性能分析
  • 【开题答辩全过程】以 基于SSM的拾光咖啡厅管理系统的设计与实现为例,包含答辩的问题和答案
  • Nano Banana:下一代AI图像创作与编辑指南
  • Linux网络编程04:网络基础(万字图文解析)
  • AFSIM仿真脚本生成(三)脚本解析技术加速验证过程
  • 有关指针的认知盲区:指针大小,决定因素,指针变量
  • EtherCAT主站IGH-- 44 -- IGH之slave_config.h/c文件解析
  • 目标检测算法YOLOv4详解
  • Langchain指南-关键特性:使用聊天模型调用工具
  • 用 MATLAB 实现遗传算法求解一元函数极值:从代码到实践
  • STL常见容器介绍
  • 从RNN到Transformer
  • @Transactional如何对分布式事务生效
  • Redis实现短信登录
  • 需要固定一个指针,再遍历另一个指针的都可以用双指针方法
  • 【系列11】端侧AI:构建与部署高效的本地化AI模型 第10章:LLM端侧部署
  • 二.Shell脚本编程
  • 在AlmaLinux或CentOS 8上编译安装ZLMediaKit流媒体服务器
  • CatBoost vs XGBoost:两大Boosting框架的全面对比
  • HTML5国庆网站源码
  • gdsfactory安装以及和klayout联调
  • 自学嵌入式第三十一天:Linux系统编程-进程间通信
  • 《程序员修炼之道》第七八九章读书笔记
  • Asible管理变量和事实和实施任务控制
  • 新手首次操作SEO核心要点
  • 深度学习周报(8.25~8.31)
  • 雪花算法生成分布式ID