問題タブ [statechart]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
80 参照

javascript - 関数が内部にある関数を知る方法は?

空き時間プロジェクトとしてステートチャートフレームワークを作成しようとしています。

CoffeeScript

JavaScript

内側の関数が外側の関数を認識して、B1とB2がAの子であることを認識し、CがB1の子であることを認識できるようにする方法があるのではないかと思います。

更新:bind()を使用しました。うまくいきました!

0 投票する
2 に答える
4402 参照

uml - ステートチャートと有限ステートマシン (FSM) の違いは?

これがステートチャート図です: http://www.jointjs.com/demos/run.html?unit=uml.statechart

ここに有限ステートマシンがあります: http://www.jointjs.com/demos/fsa

これらの図の違いは何ですか?

0 投票する
1 に答える
596 参照

c++ - ブーストステートチャートライブラリで破棄されたイベントをキャッチする

Boost StateChart lib ドキュメントを見ていますが、異常なイベントをキャッチする方法を見つけることができません。

たとえば、EventA のみを処理する状態 A にいる場合、次のように呼び出します。

イベントは黙って無視されているようです。それらをキャッチして、状態と違法行為をログに記録する方法はありますか?

ありがとうございました。

0 投票する
1 に答える
86 参照

uml - 複合状態に do アクションを含めることはできますか?

複合状態は、状態がどのように動作するかを示す内部状態で構成されていることを知っています。状態がアクティブなときに do アクションを行うこともできますか? これは、状態で並列動作を示すようなもので、奇妙に思えます。

0 投票する
3 に答える
764 参照

javascript - Ember.jsで同時状態を定義するにはどうすればよいですか?

Ember.jsで同時状態を定義したいのですが、ドキュメントが不足しているため、その方法を理解するのが困難です。

次のように、相互に排他的な状態(システムはまたはのいずれfoobar)を定義できます。


編集:ud3323への応答

次の同時状態ではありませんか?

しかし、たとえば、システムがfoo状態にあるとき、それも状態にあるように、どのように同時状態を定義しますかbaz

0 投票する
1 に答える
1575 参照

editor - 条件、イベント、およびアクションが制限された、非プログラマ向けのビジュアル ステートチャート エディタ

顧客のために、ビジュアル ステートチャート エディタを探しています。私は彼のためにサーバーアプリケーションを構築しています。彼はステートカートを構築してサーバーにアップロードするためのツールを必要としています。もちろん、このツールには読み取り可能な形式 ( などSCXML) にエクスポートする機能が必要なので、そのためのリーダーを作成できます。

のようないくつかのツールを見ましたfsm-editor。しかし、顧客を特定のパラメーター化された条件、パラメーター化されたイベント、およびパラメーター化されたアクションのセットに制限したいので、それらは私にとっては良いことではありません。

たとえば、次のように定義します。

私の顧客は、これらの明示的な定義済み属性 (条件、イベント、およびアクション) を使用して数十のステートチャートを作成し、それらのエクスポートを適切な場所にアップロードできました。

あるステートチャート標準または別のステートチャート標準に厳密である必要はありません。しかし、私はこのことについてサポートが必要です:

  • パラメータ化された条件/イベント/アクション
  • 状態アクションに入る/出る前

内部変数をサポートする必要はありません。アクションと条件を使用できます。

そのためのツールはありますか (できれば無料)?

そうでない場合 - conds/events/actions の厳格化なしですべての abpve をサポートするエディターの OpenSource (C# / JS) 実装はありますか?

0 投票する
2 に答える
531 参照

ember.js - EmberjsアドオンのEmber statemanagerとsproutcore-statechart

Ember ベースのアプリケーションでステートチャートを使用する例をいくつか示します。

http://www.thesoftwaresimpleton.com/blog/2012/02/28/statemachine/

https://github.com/DominikGuzei/ember-routing-statechart-example

emberjs-addons の sproutcore-statechart と ember-states lib の ember.statemanager の違いは何ですか? また、sproutcore-statechart を Emberjs で使用したい場合、正しく設定するにはどうすればよいですか?

0 投票する
1 に答える
957 参照

android - マルチモーダル ユーザー インターフェイスを表すステートチャートをモデル化するためのビジュアル プログラミング ツール

マルチモーダル ユーザー インターフェイスを表すステートチャートをモデル化するためのビジュアル プログラミング ツールはありますか? タッチと音声からの入力を受け取る Android と Windows の Metro アプリを構築したいと考えています。このアプリケーションは、ヘルスケア シナリオでのスクリーニングに使用されるアンケートを通じてユーザーをガイドします。ユーザーは、テキストボックスにテキストを入力するか、ボタンに触れるか話すことでイベントを生成できます。

ステートチャートは、当初、その作成者 David Harel が、Israel Aircraft Industries によって構築された LAVI 戦闘機用のソフトウェアを設計するという複雑なタスクで使用されたアビオニクス システムなどの反応システムの動作をモデル化するために使用されていることがわかりました。IAI は、航空機の制御動作を明確かつ正確に指定します。彼は、直感的に明確で数学的に厳密な方法で動作を指定したいと考えていました。それ以来、ステートチャートは単なる仕様言語から、実行可能、コンパイル可能、分析可能なものへと進化しました。

私が構築したいアプリは複雑なヘルスケア ロジックを持ち、対話するユーザーからの入力に応じて変化するスクリーンフローの階層で構成されているため、外部 Web サービスにアクションを送信し、外部 Web サービスから非同期イベントを受信します。これらはすべて、ユーザー インターフェイスの応答性を維持します。 、ステートチャートを使用してアプリのロジックをモデル化することを考えました。ただし、アプリケーションのビジネス ロジックと UI (画面インターフェイス コンポーネントだけでなく) を個別に作成できるプログラミング ツールは見つかりませんでした。たとえば、UI ins html5/ mxmlとビジネスロジックをscxmlで表現したい場合。

私が見つけたいくつかのツールがありますが、私が持っているアプリケーション要件に対応するものはありません。主に、ステートチャートでの動作と何らかの形式のマークアップ言語での UI 表現を明確に分離した、このようなアプリの設計例はありません。私の調査結果:

0 投票する
2 に答える
1081 参照

statechart - ステートチャートモデルの自動scxmlコード合成

w3c scxmlの仕様は、モデル駆動型開発で検討できますか?つまり、手動でコーディングする代わりにツールを使用して自動生成できるscxmlのモデルとしてのステートチャート。タブレットのGUIインタラクションのためのそのようなツールを探しています。

David Harelのツールは、システム動作のステートチャートからc /c++コードを生成しました。ハードウェアステートチャート用のIBMStatemate(ilogix Statemate Magnum)および組み込みソフトウェアステートチャート用のIBMRhapsody。