初次接触simulink中的不同模块,在仿真时,因为对sample time 设置不够清晰导致仿真出现了很多错误,查了不少文献,走了不少弯路,才找到官方的解释和设置方法,放在这里仅供参考。更多内容请参考官方指南:
https://ww2.mathworks.cn/help/simulink/ug/how-to-specify-the-sample-time.html
指定采样时间
Simulink® 允许您直接将模块的采样时间指定为数值,或者通过定义采样时间向量以符号形式指定。对于离散采样时间,向量为 [Ts
,
],其中 To
是采样期间,Ts
是初始时间偏移量。例如,假设有一个离散模型每隔两秒生成一次输出。如果您的基本时间单位为秒,您可以为 To
SampleTime
参数指定数值 2
,直接设置离散采样时间。因为偏移量的值为零,所以不需要指定;但您可以在 Sample time 字段中输入 [2,0
]。
对于非离散模块,向量的分量是符号值,代表采样时间的类型中的一种类型。下表总结了这些类型及其对应的采样时间值。此表还明确了每一种采样时间类型是否为显式,并列出了关联的颜色和注释。 因为继承的采样时间是显式的,所以您可以将它指定为 [-1, 0]
或 -1
。但是,触发的采样时间是隐式的;只有 Simulink 可以分配采样时间 [-1, -1]
。(有关颜色和注释的详细信息,请参阅查看采样时间信息。)
指定采样时间信息
采样时间类型 | 采样时间 | 颜色 | 注释 | 显式 |
---|---|---|---|---|
离散 | [Ts, To] | 按速度降序排列:红色、绿色、蓝色、浅蓝色、深绿色、橙色 | D1、D2、D3、D4、D5、D6、D7...Di | 是 |
连续 | [0, 0] | 黑色 | Cont | 是 |
固定子步 | [0, 1] | 灰色 | FiM | 是 |
继承 | [–1, 0] | 不适用 | 不适用 | 是 |
固定 | [Inf, 0] | 品红色 | Inf | 是 |
可变 | [–2,Tvo] | 棕色 | V1、V2...Vi | 否 |
可控制 | [base, -2i],i = 0、1、2… | 棕色 | Ctrl1、Ctrl2、Ctrl3…Ctrli | 是 |
混合 | 不适用 | 黄色 | 不适用 | 否 |
触发 | Source: D 1、Source:D2、...Source:Di | 青蓝色 | T1、T2...Ti | 否 |
异步 | [–1, –n] | 紫色 | A1、A2...Ai | 否 |
数据流 | 不适用 | 浅紫色 | 不适用 | 否 |
参考文献:
https://ww2.mathworks.cn/help/simulink/ug/how-to-specify-the-sample-time.html