【发布时间】:2013-11-30 10:23:40
【问题描述】:
我正在尝试在 SIMULINK 中实现一个脉冲发生器,它需要知道前 2 个输入值,即我需要知道输入信号的前 2 个状态值。另外,我需要知道之前的输出值。
我的伪代码是:
IF !input AND input_prevValue AND !input_prevValue2
output = !output_pv
ELSE
output = output_pv;
我知道我可以使用旧版函数导入器并使用 C 代码在 SIMULINK 中完成这项工作。但是,当您将配置参考集应用到模型时,就会出现问题。关键问题是灵活性。当您在其他地方使用此模型时(比如与同事或任何人共享),除非您使用了配置参考集,否则您可以重建代码(即从 S-Function Block)并运行您的模型。但如果应用了配置引用集,则无法重建代码。
我的解决方案是在没有 C 函数的情况下实现逻辑。我试图在 SIMULINK 中使用内存块,但显然它没有这样做。有谁知道如何在 SIMULINK 中保存以前的输入和输出值(只要模型是打开的)?
【问题讨论】:
标签: c configuration state simulink