2012-09-18 12 views
5

私が知る限り、stateflowとsimulinkはしばしば同時に使用され、Matlabを作るMathWorksによって開発された両方の環境です。彼らの違いは何か分かりますか?stateflowとsimulinkの違いは何ですか?

+0

MathWorksのウェブページを読もうとしましたか?他に何を調べましたか?あなたの現在の理解は何ですか、説明できますか?類似点と共通点は何と思いますか?あなたはまだ何について混乱していますか?これらの質問に答えることは、他の人があなたに必要な助けを与えるのに役立ちます。 – AndrewC

+0

ええ、私はウェブページを読んだことがあります。私の意見では、彼らはすべての状態マシンです。状態、遷移があります。違いは、Simulinkに連続変数があることだけです。 –

+0

あなたの質問は少しばかり開いていて、あなたの現在の理解を公開しておらず、あなたのために製品の説明を読んでほしいと思ったように聞こえました。私はMatLabを使用しましたが、stateflowもsimulinkも使用しませんでした。私の理解では、Stateflowは、特にディスクリートロジックに使用されるsimulink内の特定のドメイン固有の環境ですが、simulinkはさまざまなツールを持つより一般的なパッケージです。私は専門家ではない。多分誰かがそうです。あなたの質問をより多くの聴衆に伝えるために、他のタグを追加しました。 – AndrewC

答えて

12

Simulinkは主にコントロール指向のソリューションです。これは、積、積、積分などの数学を図式的に描いています。しかし、それは条件付き論理ファシリティが欠けています。私の考えでは、どんな種類のifもすばやく簡潔になります。私は多くのモデルを見てきましたが、Simulinkを終了してStateflowを開始するはずの明確な線があります。

Stateflowは、ロジックおよびもちろんステートマシンと非常によく対処します。 Stateflow内にSimulink Functionブロックが追加されたことで、Stateflowのステートマシンがプログラムの残りの部分を直接実行できるようになりました。

機能性は、機能的には完全であり、C言語でコーディングできるものを意味し、SimulinkまたはStateflowでコーディングすることができます。しかし、StateflowでPIDループをコーディングすることはお勧めしませんが、可能です。 Simulinkでステートマシンを簡単に作成することもできますが、それに対しては助言したいと思います。

コード生成に関する限り、メルトの冒頭では、StateflowとSimulinkはコード生成時にSimulinkで生成されたCコードを多く縫い合わせて別々のコードジェネレータを作成していました。その後、StateflowとSimulinkの間でコードジェネレータを統合するCGIR(Code Generation Intermediary Representation)が登場しました。これは2007年頃に発生し、引き続きパフォーマンスの大幅な向上をもたらしました。生成されたコードは、企業が組み込みシステムでコードを使用して実際に小さなヒットを得るのではなく、の利益というコードを使用できるようになるまで、目標のパフォーマンスが向上しました。また、コードを生成する時間も大幅に短縮されました。 CGIRはTarget Language Compilerを置き換えるものですが、TLC APIは引き続き利用可能です。おそらく、独自のコード生成ライブラリの膨大なライブラリを開発している人にとってはおそらく永遠に利用可能です。

欲しいものがあるかどうか、または明確にする必要があるかどうかをお知らせください。 http://www.mathworks.com/products/stateflow/examples.html

Stateflowのは、それは非常に簡単state machinesを作成し、R2012bのフローチャートを作成するために更新されました:

0

は、一般的にはStateflowの詳細については、こちらをご覧ください。

主要なアップデートには、新しいグラフィカルエディタ、状態遷移テーブル、アクション言語としてのMATLAB、統合デバッガなどがあります。私はまた、現在、SimulinkとStateflowの両方に関与していシッダールタ

0

http://www.mathworks.com/products/stateflow/whatsnew.html

最高 :これらの機能のための短いビデオを検索し、それらがどのように使用することができます。これまではSimulinkですべてを行いましたが、コーディング後にモデルを視覚的に解析することが困難になった場合には、ロジックを実装する必要があります。しかし、私は理論的にはSimulinkでもすべてを行うことができると思います(私が間違っていれば修正してください)。

macduffの答えは違いを非常によく説明しています。

よろしく、

GR
1

a Stateflow Webinarを引用:

Simulinkの動的変化の継続的な変化に対応するために使用されます。 Stateflowは、動的変更の瞬間的な変化に対応するために使用されます。 現実世界のシステムは、連続的な変更と瞬間的な変更の両方に応答する必要があります。 SimulinkとStateflowの両方を使用することで、適切なツールを適切なジョブに使用できます。例:車のサスペンションダイナミクスはSimulinkでモデル化されますが、歯車の伝達はStateflowでモデル化されます。

関連する問題