【问题标题】:legacy code matlab/simulink遗留代码 matlab/simulink
【发布时间】:2011-01-13 19:00:07
【问题描述】:

Matlab/Simulink 中的 legacy-code 是什么意思?在使用s-function的上下文中,c代码?

【问题讨论】:

标签: matlab legacy-code simulink


【解决方案1】:

“遗留代码”是指在 Simulink 模型之前为其他目的编写的代码,然后不使用 S-Function API。 Legacy Code Tool 为您生成 S-Function 代码,调用您自己的旧代码。

【讨论】:

  • 但是模型中使用了这个零件 od 代码“旧代码”?你的意思是:我有 c 代码,我把它放在一个 s-function 中?
  • 是的,它没有被修改,只是被调用。您应该自己尝试mathworks.com/help/toolbox/simulink/sfg/bq4g1es-1.html 中的示例
  • clement,我问了一个问题,因为我想从模型中找到生成的 C 代码的错误,我有一个“用 .m 编写”的 simulink 模型,我想将它转换为 C 并检查它一个错误查找工具,所以我从 model1 生成一个 s-function,然后添加我自己的 s-function。
  • 让我们假设错误在您的模型中,而不是在生成中。在 Simulink 或纯 Matlab 中调试可能比在 C 中更容易。直接在 Matlab 中逐行或显示值测试你的 .m。
  • 我想在嵌入式系统中实现之前检查生成的代码。
【解决方案2】:

旧代码类似于任何应用程序的手写代码。您将该遗留代码转换为系统函数(S-Function),以便将遗留代码转换为模型。将现有旧代码转换为 Matlab Simulink 模块称为逆向工程。

S-Function 不仅有助于对函数进行建模,还有助于对应用程序进行测试,因为 matlab 提供了非常好的测试支持。

【讨论】:

    猜你喜欢
    • 2016-08-07
    • 2010-11-18
    • 2017-07-06
    • 1970-01-01
    • 2011-06-11
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多