我目前正在使用 S-Function Builder 模块在 Simulink 模型中实现一些 C 代码。
该代码使用各种计时器和计数器,这些计时器和计数器被定义为静态变量,以便在以下模拟步骤中访问数据。
但是,如果我开始仿真 MATLAB 崩溃而没有错误消息(“致命异常”)。为了测试,我定义了没有“静态”语句的变量。模拟在这种情况下有效,但是 S-Function 的(逻辑上)错误结果。
有没有其他人遇到过类似的问题或知道如何在 Simulink 中声明静态变量?
附言
我知道我可以使用工作向量,但我不打算这样做,因为这样做会导致采用该功能需要付出巨大的努力。此外,我可以使用内存块在模型中简单地构建反馈循环。对于大约 100 个变量,此解决方案也非常不切实际。