Isight与MATLAB Simulink协作仿真实例详解

需积分: 47 44 下载量 110 浏览量 更新于2024-09-08 3 收藏 442KB PDF 举报
本文档主要介绍了如何在Isight软件与MATLAB Simulink环境中进行联合仿真。首先,强调了使用的软件版本,推荐使用Isight 2016和MATLAB 2016,同时推荐参考《MATLAB智能算法30个案例分析(第二版)》一书,该书籍来自北京航空航天大学出版社,提供了理论指导。 在实际操作中,重点是如何将MATLAB工作区中的变量应用到Simulink模型中。使用Source库中的FromWorkspace模块,输入信号需遵循特定格式,即每一行代表一个时间点,时间序列放在第一列,后续列则是对应的信号值。Simulink通过子步设置进行线性插值处理,以确保在未定义时间点的数据连续性。 在M文件中调用Simulink模型的关键是`sim`函数,其语法如下: 1. `model`: 需要仿真的Simulink模型的名称,需要用单引号括起来。 2. `timespan`: 指定仿真的时间范围,有多种形式: - 形式1: `tFinal`,设置终止时间,默认起始时间是0。 - 形式2: `[tStart,tFinal]`,设定明确的起始和终止时间。 - 形式3: `[tStart,OutputTimes,tFinal]`,通过指定时间增量来获取输出,如`[0,1,10]`表示在0s, 1s, 和 10s时输出。 3. `options`: 可选的仿真参数,通过`simset`设置,可以查看现有模型参数或使用默认设置(`[]`)。 4. `ut`: 外部输入信号,可以是MATLAB函数,通过Simulink中的in模块表示,可以有多个。 5. 返回值:`t`为仿真时间向量,`x`为状态变量矩阵,`y`为输出矩阵,按输出模块顺序排列,每个输出可能具有与输入向量相同的维度,如果有多个输出,如`y1`, `y2`, `y3`等也会返回。 本文提供了Isight与MATLAB Simulink集成仿真的详细步骤,包括设置环境版本、输入数据格式、调用模型函数以及理解返回值的含义,对于希望在Isight环境中利用MATLAB功能进行系统仿真的用户来说,这是非常实用和重要的指导资料。