仿真SIMULINK子系统及封装
- 格式:pdf
- 大小:5.52 MB
- 文档页数:30


simulink black box用法
标题:Simulink Black Box的用法
一、引言
Simulink是MATLAB中的一种图形化仿真工具,它能够帮助我们模拟和设计各种动态系统。其中,Black Box模块是Simulink中一种特殊的模块,它可以将现有的子系统封装起来,隐藏其内部细节,只暴露输入和输出接口,这样可以保护知识产权,提高模型的复用性。
二、Black Box模块的创建
1. 在Simulink Library Browser中找到"User-Defined Functions"库,然后在该库中找到"Subsystem"模块,并将其拖放到模型工作区。
2. 双击打开Subsystem,添加你需要的模块和连接线,完成你的子系统的构建。
3. 关闭Subsystem,选中Subsystem模块,然后右键选择"Block
Properties",在弹出的对话框中,点击"Mask"标签页,然后勾选"Enable Mask"选项,最后点击"Apply"按钮。
4. 在Mask Editor中,你可以自定义输入和输出端口的名字,以及设置其他属性。完成后,点击"OK"按钮。
5. 此时,你已经创建了一个Black Box模块,你可以将其保存为mdl文件,以便在其他模型中复用。
三、Black Box模块的使用
1. 打开你需要使用Black Box模块的模型。
2. 从Simulink Library Browser中找到"User-Defined Functions"库,然后在该库中找到"Subsystem"模块,并将其拖放到模型工作区。
3. 双击打开Subsystem,然后在Mask Editor中,点击"Load"按钮,选择你之前保存的mdl文件,然后点击"Open"按钮。
4. 这时,你的Black Box模块就已经加载到了当前的模型中,你可以通过其输入和输出端口与其它模块进行连接。
simulink中sub封装模块添加参数
在Simulink中,可以使用Subsystem模块来封装其他模块,并在Subsystem模块中添加参数。以下是在Simulink中创建Subsystem模块并添加参数的步骤:
1. 在Simulink编辑器中,将需要封装的模块拖拽到模型中。
2. 在需要添加参数的Subsystem模块上单击右键,选择“Mask
Subsystem”选项。
3. 在弹出的“Mask Editor”窗口中,可以看到该Subsystem模块的参数设置界面。
4. 在参数设置界面中,可以添加需要的参数。可以使用Simulink提供的参数类型,如数值型、字符串型、布尔型等,也可以自定义参数类型。
5. 在添加参数时,可以在“Parameter”文本框中输入参数的名称,在“Value”文本框中输入参数的值或表达式。
6. 如果需要添加多个参数,可以单击“Add Parameter”按钮,并在弹出的对话框中输入参数的名称和值或表达式。
7. 完成参数设置后,单击“OK”按钮保存Subsystem模块的配置。
在完成Subsystem模块的创建和参数设置后,可以在模型中使用该Subsystem模块,并使用设置的参数来控制模块的行为。
simulink仿真建模笔记……输⼊输出以及⼦系统模块(2)
1、以第⼆种系统模块划分⽅法为例,系统功能上可以划分为模块输⼊,模块输出,中间部分对系统进⾏处理
在编辑菜单中选择创建⼦系统,进⾏模块的归类和个性化设置(moduling➡(点击模块可以显⽰对应的设置)format...)2、在library中右键模块选择help...可以查看帮助⽂档 **查看scope⽂档
3、加法输⼊的矩阵输⼊ ,向量默认为列向量,选智能匹配规则时会把后⾯的数据⾃动扩展或修改为正确格式即矩阵运算或数组运算4、通过总线将多路信号输⼊⽰波器中⽤不同颜⾊显⽰,信号超过六个的话进⼊⾃动循环5、如果不使⽤⾃动分配x、y坐标轴,使⽤⼿动分配,可以在相应的坐标轴上右键,对坐标轴最⼤值最⼩值以及标签进⾏⼿动分配
Simulink系统仿真实验作业
第一次作业
1. 用函数语句对图1所示系统
1) 求其闭环传递函数
2) 判断系统是否稳定
3) 画出其单位阶跃响应曲线,并在曲线上得到超调量、稳定时间、稳态值等参数。
1Out12H312s+1H20.2H1s+82G41s+1G31sG24G11In1
图1
解:
1)求其闭环传递函数
程序如下:
clc;clear all;close all;
%第一步,把所有用到环节的分子分母罗列表示出来
num1=[1];den1=[1];
num2=[4];den2=[1];
num3=[1];den3=[1 0];
num4=[1];den4=[1 1];
num5=[2];den5=[1 8];
num6=[0.2];den6=[1];
num7=[2];den7=[1];
num8=[1];den8=[2 1];
%第二步,将所有前向通道表示出来
s1=tf(num1,den1);s2=tf(num2,den2);
s3=tf(num3,den3);s4=tf(num4,den4);
s5=tf(num5,den5);s6=tf(num6,den6);
s7=tf(num7,den7);s8=tf(num8,den8);
s=append(s1,s2,s3,s4,s5,s6,s7,s8);
%第三步,对Q式进行连接
Q=[2 1 -7;3 2 -8;4 3 6;5 4 0;6 5 0;7 5 0;8 4 0]; %Q式连接方法
ss=connect(s,Q,1,5);
%第四步,显示闭环传递函数
ss 1
运行结果:
Transfer function:
8 s + 4
--------------------------------------