matlab依据simulink仿真时间运行

您好,有个matlab编程问题请教,我在做的是用simulink建了个简单的直流微电网模型,里面包括buck,boost等基础变换电路,此外还做了基于状态空间模型的一个故障诊断算法,基本的状态空间模型数据处理是在matlab中完成的,而多种故障时在simulink中通过ideal switch实现的,比如并一个电阻,或者并个电容,因此存在多种情况,切换故障类型的同时,matlab中对应的状态空间矩阵也需要修改,但我目前只能手动修改完,再运行simulink,所以,如何做到我在运行simulink的同时,改变故障类型后(关闭一个开关,打开另一个开关),所需要的状态空间数据(matlab中)也随之自动改变?

可以做到,思路:

  1. 建立一个m文件作为总的仿真文件,在这个m文件中调用状态空间计算文件得到状态空间数据;
  2. 使用set_param函数改变simulink模型的参数,来切换故障类型;
  3. 使用sim函数调用simulink仿真。