0

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

例如这样的 C 程序:

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

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

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

4

1 回答 1

0

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

于 2016-10-19T13:38:30.787 回答