【问题标题】:reuse C code in simulink在 simulink 中重用 C 代码
【发布时间】:2015-03-29 02:50:05
【问题描述】:

是否有可能我从状态流程图中调用一个 c 程序,然后我复制这个图表,仍然在同一个模型中,并在没有任何冲突的情况下执行两者?

例如这样的 C 程序:

int var;              // var is global
int myfunction(int n)
{
  var = var + n;
  return var;
}

我的意思是,将它们视为两个不同的实体,并且不会混淆全局变量。

顺便说一句,也没有在源代码中重命名函数,我有一个大程序:)

【问题讨论】:

  • then I copy this chart 是什么意思?
  • 例如我想使用包含相同c代码的块两次或更多次。

标签: c simulink stateflow


【解决方案1】:

这更像是一个与 C 相关的问题。 如果您使用的是对全局进行操作的同一个 C 函数,那么是的,对这个函数的所有调用都将对同一个变量进行操作。 您可以改为将此变量设为每个调用 Stateflow 状态的本地变量,然后将其传递给 C 函数。这样你就不应该有冲突并且能够重用你的代码。 这也是一个很好的设计选择,因为否则您可能会在函数中隐藏状态变量,即在状态机之外。

【讨论】:

    猜你喜欢
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-19
    • 2014-03-19
    相关资源
    最近更新 更多