如何在simulink中获取连续状态块列表?

时间:2016-04-18 23:14:31

标签: matlab simulink solver

我在 Simulink R2013b 上有一个有源电源滤波器模型我希望在 Opal-RT OP5600上运行(软件: RT-LAB 10.0.7 )仿真平台。

当我尝试构建模型时,我收到以下错误:

" FixedStepDiscrete"求解器不能用于模拟框图,因为它包含连续状态

我尝试谷歌解决方案,显然:解算器无法处理连续状态块,所有提出的解决方案都是:要么改变求解器(这是我无法做到的,因为硬件平台不允许它,所以我使用第二个选项堆叠:用离散状态替换连续状态块。

所以我的问题是:

如何获取连续状态块列表,以便用离散状态替换它们?

1 个答案:

答案 0 :(得分:1)

在Simulink文档中查看State Information。你可以做类似的事情:

% Replace vdp by your actual Simulink model
open_system('vdp');
states = Simulink.BlockDiagram.getInitialState('vdp');

获取模型的初始状态。状态是特定时刻的快照,您无法随时获取所有模型状态。

错误窗口是否指向您违规"违规"具有连续状态的块?