此文记录使用Simulink中遇到的有价值的问题。长期更新
1. 过零检测:精确定位不连续点,防止仿真时间太长,一般情况下能够提高仿真速度;
2.如何显示数据流的数据类型,Display->Signal&Ports->Port Data Types
3.Bus Creator 可设置为虚拟模块和非虚拟模块
4.虚拟模块和非虚拟模块的区别;非虚拟模块可将信号生成C代码的结构体
5.Simulink支持多种数据类型,包括浮点数、固定点数及枚举数据;
6.子系统也分虚拟子系统和非虚拟子系统
依据:整个子系统的所有模块采样时间是否统一;
7.采样时间:-1 表示继承接收信号的模块采样时间;
0 连续采样时间,采样时间是多少
Inf 永不采样
8.From file:第一行时采样时间;
第二行->最后一行:对应采样时刻的信号值
9.数据格式: Timeseries
Array
Structure
Structure with time
10.输入信号的结构体中,包含3个成员变量:time、Signal、BlackName
11.Simulink 基于数据流/时间流
12.基于时间流的仿真
a)同时计算所有子系统在某一时刻的信号值。计算完毕后,在计算所有子系统在下一个时刻的信号值
b)实时检测系统所有状态变量
c)运用循环结构编程
d)Simulink用的比较多
3.基于数据流的仿真:
a)把第一个子系统的0-t的仿真完成后,在对信号流向的下一个子系统进行仿真,这样知道输出为止;
b)无法实时的检测系统所有状态变量;
c)矩阵运算模式,提高运算效率;
d)Matlab中运用比较多;