0%

simulink基础

常规模块

信号

  • 正弦波 sine wave
  • 阶跃信号 step
  • 斜坡信号 ramp
  • 常量 constant

运算

  • 平方根:square root
  • 相减:subtract
  • 相加:add
  • 两值相乘:product
  • 增益 Gain

逻辑

  • 与0比较:compare to zero
    • 更通用:compre to contrast
  • 逻辑门:and or not
  • 条件:switch

信号导入

  • signal editor

函数模块

Matlab function模块

1
2
3
4
5
6
7
8
9
10
function [power,v] = fcn(deltaH) %首先先定义输出与输入,可定义多个输入输出,多个输入:fcn(x1,x2)

Cp = 0.35;
rho = 1000;
A = pi*10^2;
g = 9.81;

%具体函数,左侧为输出,右侧为包含输入变量的计算
power = 0.5*Cp*rho*A*(2*g*abs(deltaH))^(3/2);
v = sqrt(2*g*abs(deltaH));

离散系统

  • 延迟:unit delay,接受一个输入信号并在指定的采样时间内保持其值

    当步长为-1或等于输入信号采样时间时,则模块在t时刻输出t-1时刻信号

    当步长为其他固定值时,对信号进行重采样,并在t步输出原信号的t-1

    对于该信号,通常先确定输出再确定输入,如果容易晕,就先写出输入输出是什么再进行连接

连续系统

  • 积分:integrator,对连续信号求积分

    1/s代表了在s域上的传递函数,有拉普拉斯变换积分特性可知,积分操作的输出/输入在s域上为1/s

    对于动态建模系统,记得在模块中添加初始条件

    对于微分方程的建模:

    • 先将最高阶导数单独放在方程左侧
    • 确定方程所需积分模块数量
    • 构建方程左边,将最终输出连接至第一个积分模块
    • 设定初始条件

其他

  • 打印信号值 display
  • 信号可视化(示波器) scope

操作

  • 创建分支:按住ctrl
  • 翻转模块方向:ctrl+i