Simulink模块库的建立以及模块封装(二)

2023-10-30

在simulink中建立自己的模块库以及使用mask对模型进行封装。

每当遇到重复要使用的模型时,都需要去复制粘贴,有些浪费时间,本文就是将自己经常用的模块或者模型放在一起建立自己习惯的模块库。

文件建立步骤Mylib文件夹建立

一、初次安装(安装后,如需增加或更新库,无需再次安装)安装的文件怎么建立前面链接有说明。不需要再解压了。
1.将压缩包进行解压(解压好的文件夹最好放在Matlab所在文件夹里,防止被删掉,导致不能使用)。
在这里插入图片描述

2.在matlab主页,将文件夹Mylib设置为matlab路径。
在这里插入图片描述

3.在matlab打开Mylib文件夹,运行文件夹里的脚本。
在这里插入图片描述

4.打开Simulink Library Blocks,按F5刷新,或者如同点击右键,然后选择Refresh Library Browser刷新模块库,模块就出现在My Library里面。注意:My Library安装后一般在中间位置。
在这里插入图片描述

在这里插入图片描述

二、封装过程
以程序均值滤波为例(MATLAB2018b),进行封装,选择Blank Library,将模型均值滤波模型粘贴在里面。

在这里插入图片描述
在这里插入图片描述

1.框选模型按Ctrl+G,将模型封装成subsystem,删掉输入输出模块,如下图
在这里插入图片描述

2.选择模型,右键选择Mask,再选择Create Mask(或者按Ctrl+M)
在这里插入图片描述

出现下图框
在这里插入图片描述

3.模型有2个输入,1个输出,将模块的名字命名为Filter.
在框内加入代码:

disp('Filter')
port_label('input',1,'in')
port_label('input',2,'Filter_C')
port_label('output',1,'out')

在这里插入图片描述

第1行为模块名字
第23行为输入名称
第4行为输出名称

4.在如图Prompt位置输入模块说明——均值滤波
在这里插入图片描述
4.封装后的模型(这只是模型封装成模块,还没有进入模块库内)
在这里插入图片描述
三、My Library模块库的更新与添加
更新模块库
将要更新的模块复制粘贴到Blank Library模型内,将模型名称改为mylib,替换掉安装时的mylib.slx文件,注意替换的文件也要为.slx。然后打开Simulink Library Blocks,按F5刷新,就可以看到更新的模块库。
在这里插入图片描述

直接向库内添加模块
1.打开Simulink Library Blocks,选择My Library,右键选择Open My Library library,进入到mylib模块库

在这里插入图片描述
2.拖动一下模块,出现黄色标语,选择unlock this library
在这里插入图片描述
3.将封装好的模块复制在模块库内,点击保存。
在这里插入图片描述
4.打开Simulink Library Blocks,按F5刷新,就可以看到更新的模块库。
在这里插入图片描述
四、模块库的模型分类
1.在mylib模块库内加入subsystem,删除它的输入输出模块,改名为要分类的名称,将所属的模块放入subsystem内。点击保存。
![在这里插入图片描述](https://img-blog.csdnimg.cn/216d44490f374b3bb32e3eb6459de295.png
2.打开Simulink Library Blocks,按F5刷新,就可以看到分类的模块库。
在这里插入图片描述
3.双击就能打开分类的模块库,或者在My Library下属分类直接选择。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Simulink模块库的建立以及模块封装(二) 的相关文章

  • Matlab-如何在曲线上绘制切线

    我在 matlab 中绘制了一个图表 plot x y 我的图表有不同的斜率 我如何在每个斜率上绘制切线并计算斜率的系数 如果您没有用于绘制点的显式函数 您可以使用有限差分 http en wikipedia org wiki Finite
  • 将此 MATLAB 代码转换为 Python 时我做错了什么?

    我正在努力将生成波形的 MATLAB 代码转换为 Python 就上下文而言 这是原子力显微镜带激发响应的模拟 与代码错误无关 在 MATLAB 中从 r vec 生成的图形与我在 Python 中生成的图形不同 我是否正确地将 MATLA
  • 使用 GPU 进行 Matlab 卷积

    我用gpuArray尝试了matlab的卷积函数conv2 convn 例如 convn gpuArray rand 100 100 10 single gpuArray rand 5 single 并将其与 cpu 版本 convn ra
  • MATLAB 中时间戳过滤器的优化 - 处理非常大的数据集

    我正在 MATLAB 中编写一个程序 必须使用 MATLAB 并且不能真正使用 MEX 来过滤大量数据 我需要实现的过滤器之一要求我将时间戳向量与其他时间戳不会出现的已知 不良 时间列表进行比较 一个典型的时间戳向量有大约 2 000 00
  • Matlab PARFOR 循环可以通过编程方式打开/关闭吗?

    有一个关于 MATLAB 中 parfor 的简单问题 我想在程序中设置一个标志 以便在 parfor 和常规 for 循环之间进行更改 基本上 我需要此功能 以便我的代码的某些部分可以在 调试 模式下更新图形 然后当关闭该标志时 使用 p
  • Matlab Mex文件编译

    我正在尝试编译一个 mex 文件以在 matlab 中使用套接字连接 问题是它总是说我没有安装sdk或编译器 但我已经安装了 Visual Studio 2010 Express Visual Studio 2012 Express Vis
  • 扩展 MATLAB 函数名称的最大长度

    我编写了一个 MATLAB 程序 可以动态创建自定义 MATLAB 函数 并使用以下命令在其他 MATLAB 实例中启动它们unix命令 我使用这个程序来自动化 fMRI 神经影像分析 使用 SPM8 for MATLAB 一切正常 但是
  • 两个 y 轴与相同的 x 轴[重复]

    这个问题在这里已经有答案了 可能的重复 在单个图中绘制 4 条曲线 具有 3 个 y 轴 https stackoverflow com questions 1719048 plotting 4 curves in a single plo
  • 使用mat2cell将MxN的矩阵划分为1xN大小的M矩阵

    我有一个大小为 MxN 的矩阵 比方说 1867x3 1867 行和 3 列 我想将其分成 1867 个大小为 1x3 的单元格 我使用了mat2cell X 1 1866 这里X是矩阵 1867x3 结果给出了两个单元格 一个单元格的大小
  • Simulink 仿真引擎如何工作?

    我想了解 Simulink 仿真引擎的工作原理 它是否使用离散事件模拟机制 那么如何处理连续时间 它是否依赖于基于静态循环的代码生成 或者 在第一个周期之前 它会计算出块的执行顺序 从不需要任何其他块输入的块开始 每个周期 它都会根据输入和
  • 为什么旋转 3D 点云后顶点法线会翻转?

    我有两个人脸 3D 点云样本 蓝色点云表示目标面 红色点云表示模板 下图显示目标面和模板面在不同方向上对齐 目标面大致沿 x 轴 模板面大致沿 y 轴 Figure 1 The region around the nose is displ
  • MATLAB 特征函数

    我很好奇哪里可以找到完整的描述FEATURE功能 它接受哪些论点 没有找到文档 我只听说过memstats and getpid 还要别的吗 gt gt which feature built in undocumented 注意 更完整的
  • 如何在 Matlab 中将数组打印到 .txt 文件?

    我才刚刚开始学习Matlab 所以这个问题可能非常基本 我有一个变量 a 2 3 3 422 6 121 9 4 55 我希望将值输出到 txt 文件 如下所示 2 3 3 422 6 121 9 4 55 我怎样才能做到这一点 fid f
  • 在 Matlab 中将 datenum 转换为 datetime 的最快方法

    我在 Matlab 中将 datenum 转换为 datetime 时遇到问题 Given dnum floor now floor now 1 我尝试了以下方法 datenum dnum 但这没有用 我发现有效的方法是 datetime
  • 括号中的波形符字符

    在 MATLAB 中 以下代码执行什么操作 m func returning matrix 波浪号运算符 的作用是什么 在 Matlab 中 这意味着不要将函数中相应的输出参数分配到赋值的右侧 因此 如果func returning mat
  • matlab中类库的全局变量

    我有一些matlab声明的类 我如何声明所有类中都可见的常量 例如 这些常量可以是在所有类的方法中使用的物理常量 首先想到的是使用全局变量 还有更好的办法吗 最好在单独的文件中声明这些常量 包含常量的类是执行此操作的一种很好的干净方法 请参
  • 黑白随机着色的六角格子

    我正在尝试绘制一个 10 000 x 10 000 随机半黑半白的六边形格子 我不知道如何将该格子的六边形随机填充为黑色和白色 这是我真正想要从这段代码中得到的示例 但我无法做到 https i stack imgur com RkdCw
  • 通过 Matlab 访问 Physionet 的 ptbdb 中的数据库

    我首先设置系统 old path which rdsamp if isempty old path rmpath old path 1 end 8 end wfdb url http physionet org physiotools ma
  • 访问图像的 Windows“标签”元数据字段

    我正在尝试进行一些图像处理 所以现在我正在尝试读取图像 exif 数据 有 2 个内置函数可用于读取图像的 exif 数据 问题是我想读取图像标签 exifread and imfinfo这两个函数都不显示图像标签 Is there any
  • 如何在 MATLAB 中绘制 3D 曲面图?

    我有一个像这样的数据集 0 1 0 2 0 3 0 4 1 10 11 12 13 2 11 12 13 14 3 12 13 14 15 4 13 14 15 16 我想在 matlab 中绘制 3D 曲面图 使列标题位于 y 轴 行标题

随机推荐

  • C语言之:数组的定义和初始化必备练习题

    1 作业标题 688 关于一维数组初始化 下面哪个定义是错误的 作业内容 A int arr 10 1 2 3 4 5 6 B int arr 1 2 3 4 5 6 C int arr 1 2 3 4 5 6 D int arr 10 0
  • Centos7安装Python2.7

    1 删除现有Python root test rpm qa grep python xargs rpm ev allmatches nodeps 强制删除已安装程序及其关联 root test whereis python xargs rm
  • 若依系统去redis

    1 注释 application yml文件中关于redis中所有的代码 2 修改framework模块下 RedisConfig该文件 删除也可以 3 在common模块中新建MyCache继承Cache类 package com xxx
  • 使用html+js书写分页功能

  • 【华为OD机试】拼接URL(C++ Python Java)2023 B卷

    时间限制 C C 1秒 其他语言 2秒 空间限制 C C 262144K 其他语言524288K 64bit IO Format lld 题目描述 给定一个URL前缀和URL后缀 通过 分割 需要将其连接为一个完整的URL 如果前缀结尾和后
  • Transformer背景介绍

    目录 Transformer的诞生 Transformer的优势 Transformer的市场 Transformer的诞生 论文地址 Transformer的优势 Transformer的市场
  • 解决el-table大数据表格卡顿问题

    解决el table大数据表格卡顿问题 使用umyui中的表格组件 使用ux grid组件 记录滚动条位置 使用umyui中的表格组件 umyui官网 当u table元素中注入data对象数组后 添加use virtual属性开启虚拟 同
  • MySQL基础(一)SQL基础

    DDL Data Definition Languages 数据定义语言 常用关键字包括create drop alter等 0 连接数据库 mysql u root pconnection id 表示的是连接次数1 创建数据库 CREAT
  • Android 应用安装成功之后删除apk文件

    问题 在应用开发中遇到需要这样的需求 在用户下载我们的应用安装之后删除安装包 解决 android会在每个外界操作APK的动作之后发出系统级别的广播 过滤器名称 android intent action package ADDED and
  • 实时音频编程(一)

    系列文章目录 实时音频编程 一 实时音频编程 二 实践与技巧 文章目录 系列文章目录 简介 实时系统 实时系统的分类 实时音频系统 什么会产生 glitch 阻塞 算法的最坏时间复杂度 锁 不使用锁的第一个原因 优先级倒置 不使用锁的第二个
  • 毕业设计 - 单片机自动写字机器人设计与实现 - 物联网 嵌入式 stm32

    文章目录 0 前言 1 简介 2 主要器件 3 实现效果 4 硬件设计 总体框架 AB32VG1主控MCU 5 软件说明 总体框架 6 部分核心代码 7 最后 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕设题目缺少创
  • 安卓是用java语言写的吗_android开发是用java语言吗?

    android开发的主流语言是java语言 但也可以使用其他语言 例可以通过Android NDK使用C C 作为编程语言来开发应用程序 也可使用SL4A来使用其他各种脚本语言进行编程 Android是以Linux为核心的手机操作平台 作为
  • 数字集成电路:电路系统与设计

    数字电路的设计 是按照层次化的方式进行的 在每一个设计层次上 一个复杂模块的内部细节可以被抽象化并用一个黑盒子或模型来替代 典型的抽象层次 器件 电路 门 功能模块 系统 这点类似于软件设计 也是采用层次化结构 一个完整的程序由若干个子程序
  • sqlserver给表添加新字段、给表和字段添加备注、更新备注及查询备注(sql语句)

    sqlserver给表添加新字段 给表和字段添加备注 更新备注及查询备注 代码如下所示 添加新字段及字段备注的语法 USE MY SlaughterProduct 数据库 ALTER TABLE MY SP PackagingWeight
  • 智能传感主要应用在哪些方面?

    人们普遍认为智能传感器是具有对外界环境等信息进行自动收集 数据处理以及自诊断与自适应能力的传感器 智能传感器 intelligentsensor 是具有信息处理功能的传感器 智能传感器带有微处理机 具有采集 处理 交换信息的能力 是传感器集
  • Python-Opencv 基本操作(一)

    下面完整代码在github仓库 传送门 文章目录 一 在图片上画线 二 图像通道BGR转换RGB 三 画矩形框 四 图片变形 五 opencv转换到PIL 六 利用opencv播放视频 七 PIL转换到Opencv 八 合成图片通道 九 给
  • selnium操作输入框无法输入内容

    问题描述 分析问题 1 开始以为等待时间问题没有找到元素 没解决 2 使用js操作元素 没解决 3 定位到光标元素 4 种cookie直接走接口调用 问题描述 selenium common exceptions ElementNotInt
  • matlab亮度变换实用函数及说明

    本文有两个函数一个是changeclass和intrans changeclass是为了转换图像的类型 function image changeclass class varargin 将图像varargin转换为class类型 swit
  • slider unity 头顶血条_Unity UGUI物体跟随三维世界的物体(制作血条)

    在开发项目中 可能会有制作血条的功能 或者制作三维场景中人物头上的状态栏或者信息栏的功能需求 效果 Flood gif 其实主要就是UGUI物体跟随三维世界的物体坐标的实现 然后将血条信息或者其他的信息数据赋值 知识点 1 就是三维世界与U
  • Simulink模块库的建立以及模块封装(二)

    在simulink中建立自己的模块库以及使用mask对模型进行封装 每当遇到重复要使用的模型时 都需要去复制粘贴 有些浪费时间 本文就是将自己经常用的模块或者模型放在一起建立自己习惯的模块库 文件建立步骤Mylib文件夹建立 一 初次安装