Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否有可能我从状态流程图调用 ac 程序,然后我复制这个图表,仍然在同一个模型中,并在没有任何冲突的情况下执行两者?
例如这样的 C 程序:
int var; // var is global int myfunction(int n) { var = var + n; return var; }
我的意思是,将它们视为两个不同的实体,并且不会弄乱全局变量。
顺便说一句,也没有在源代码中重命名函数,我有一个大程序:)
这更像是一个与 C 相关的问题。如果您使用的是对全局进行操作的同一个 C 函数,那么是的,对这个函数的所有调用都将对同一个变量进行操作。您可以改为将此变量设为每个调用 Stateflow 状态的本地变量,然后将其传递给 C 函数。这样你就不应该有冲突并且能够重用你的代码。这也是一个很好的设计选择,因为否则您可能会在函数中隐藏状态变量,即在状态机之外。