問題タブ [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 投票する
2 に答える
2660 参照

javascript - json データを BPMN 互換フォーマットに変換する方法は?

gojsライブラリでサポートされているステート チャートを使用しています。

このライブラリは、JSON データを使用してキャンバス上に図を描画します。どの図を描いても、ノードとリンクは JSON データ形式に整理されます。このデータをBMPLに変換して、この図を別のツールで利用したいと考えています。

  • この JSON データをBMPNに変換することは可能ですか? はいの場合、どうすればこれを行うことができますか?
0 投票する
1 に答える
127 参照

java - Eclipseのステートチャート図でデジタル時計の時間編集モードに切り替える

質問があります:

現在、digitalwatch.sct ステート チャート モデルを扱っています。

右下を 1.5 秒以上押すと、デジタル時計は時間編集モードに切り替わります。

どうすればそれを行うことができますか、どのような戦略またはトリガーされたイベントを行う必要がありますか?

右下を押すイベントは「Buttons.bottomRightPressed」です。

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

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

uml - UML 共通トリガー表記

UML ステート マシンの共通トリガーの表記法は何ですか? 複数の一般的なトリガーはどうですか?

20 ステートのステートマシンがあるとしましょう。これらの状態のうち 18 には、State_A に遷移する共通のトリガーがあります。別の一般的なトリガーは、State_D に移行します。

これのグラフィック表記表記は何ですか?任意の例をいただければ幸いです。

敬具、オレ

編集

これは正しい表記ですか?

ここに画像の説明を入力

0 投票する
0 に答える
252 参照

javascript - html/javascript/jquery を使用したステートチャート (ドラキュラ グラフ)

MVC Web アプリでステート チャート (または図のように) を描画する必要があります。私はdraculajs(http://www.graphdracula.net/)を使用しています。

図に示すように双方向の矢印を配置する必要がありますが、現在、矢印が重なっています。

エッジを描画する私のコード:

誰かが助けることができますか?

ここに画像の説明を入力

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

uml - 同じトリガー イベントに対する複数のアクション UML ステートチャート

私はUMLステートチャート表記の初心者です。同じトリガーされたイベントで2つの起動されたアクションがあることをシミュレートしようとしていますが、これらのアクションの1つは条件に応じてオプションです。

以下は私が必要とする単なるシミュレーションです。次の表記は正しいですか、それとも間違っていますか?: ここに画像の説明を入力

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

java - Java での 2 つのステート マシン間の通信

私は単純な Eclipse プラグインを使用して、statechartsと呼ばれるビジュアル ステート マシンを作成してきました。これも Java コードを使用して動作します。私の全体的な目標は、2 つのステート マシンがソケットを介して相互に通信し、データを交換し、それに基づいてクライアント サーバー通信などの遷移を行うことです。最初は単純な同期クライアント サーバー コードを使用していましたが、明らかに同期アプローチを使用しても役に立ちません。正しい方法は、キューからデータを継続的にポーリングすることです。私は今Java NIO、有望と思われるものを使用しようとしていますが、残念ながら最初の試みでは成功しませんでした. 受信した値が変更をトリガーすることを許可しないビジー ループがどこかにあるようです。

コードは非常に単純です。最初にサーバーに接続し (動作します)、データを送信し (動作します)、データを受信する方法としてサイクルごとに入力バッファーから読み取ろうとします (図を参照)。ここまでのロジックは理にかなっています。受信したデータを、遷移式にもある変数に設定しました。つまり、基本的に true に設定されるたびに、次の状態に遷移する必要があります。しかし、うまくいきません。

誰かがこの問題を解決するのを手伝ってくれますか? NettyNagaのような非同期 API があるのを見てきました。

ステート マシンの視覚的なスキームを次に示します。 ここに画像の説明を入力

クライアントのコードは次のとおりです。

サーバーのコードは次のとおりです。

そして、簡単にインポートできる Eclipse プロジェクト フォルダーを次に示します