問題タブ [scxml]
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.
android - ストップウォッチ コンストラクターには URL scxmlDocument が必要です
私は問題があります。アプリにストップウォッチ表示を追加したいと考えていました。このページを参考にしました。必要な commons-scxml-0.9.jar ライブラリ (ソース コード付き) をダウンロードして追加しました。Eclipse にはエラーはありませんが、デバッグすると、このクラスではスーパークラス (AbstractStateMachine) のコンストラクターが次のコマンドで呼び出されます。
super(StopWatch.class.getClassLoader().getResource("org/apache/commons/scxml/env/stopwatch.xml"));
ただし、スーパークラスのコンストラクターは属性を取得しません。最終 URL scxmlDocumentが必要ですが、 nullのみが表示されます。
stopwatch.xml がどのように見えるかは知っていますが、どこに配置すればよいですか? また、そこから最終 URL scxmlDocumentを作成するにはどうすればよいですか?
私はすべてを試しましたが、何もうまくいきませんでした。
皆さん、ありがとうございました !!
これは stopwatch.xml です。これを追加すると、id属性が原因で Eclipse がエラーを報告します。
`
statechart - ステートチャートモデルの自動scxmlコード合成
w3c scxmlの仕様は、モデル駆動型開発で検討できますか?つまり、手動でコーディングする代わりにツールを使用して自動生成できるscxmlのモデルとしてのステートチャート。タブレットのGUIインタラクションのためのそのようなツールを探しています。
David Harelのツールは、システム動作のステートチャートからc /c++コードを生成しました。ハードウェアステートチャート用のIBMStatemate(ilogix Statemate Magnum)および組み込みソフトウェアステートチャート用のIBMRhapsody。
ios - SCXML 解析 IOS
IOS で SCXML パーサーを作成する方法を知っている人はいますか?
私はこのhttp://www.w3.org/TR/scxml/を調べて、SCXML について考えました。
今、解析アーキテクチャを作成する必要があります。
誰かアイデアがあれば教えてください。
前もって感謝します。
python - 同期PySCXML
私は現在、Pythonのイディオムとライブラリを調べて、制御タスクのステートマシンの設計を支援しています。
私はこの他のSOの質問で良い提案を見つけました:Pythonステートマシンの設計。回答の中で、StateChartXMLファイルの解釈を可能にするPySCXMLが提案されました。
PySCXMLのreadmeからの次の文に関心があります。
StateMachineインスタンスのsendメソッドを使用して、ステートマシンにイベントを送信できます[...]もちろん、別のスレッドから送信する必要があります
これは、ステートマシンの処理を同期的に実行できないことを意味しますか?
制御タスクでのPySCXMLの使用を想像しているので:
- 入力を読み込む
- 入力をステートマシンドメインの抽象入力変数に変換します
- 変数をPySCXMLステートマシンインスタンスに送信します
- PySCXMLステートマシンインスタンスは新しい状態を計算し、抽象出力変数を設定します
- 抽象出力変数を出力に変換します
- 出力を書き出す
- 次まで寝る
(これがPySCXMLで可能であれば、シーケンスロジック全体をSCXMLファイルに完全に分離できます。)すべてのステップを順番に処理する必要があります。特に4.非同期で実行することはできません。
state-machine - SCXMLステートマシンでタイムアウトを作成する
SCXMLステートマシンで、「この状態に入ってから3分後にイベントを発生させますが、2.9分間その状態にとどまってから離れる場合は、イベントを発生させません。状態に再び入る場合は、タイマーを再起動します(don 0.1分で消えない)」
fsm - 有限ステート マシンを UML(-like) ダイアグラムにコンパイル
すべての Python 開発者はSphinxのようなツールを知っています。マークアップ言語でテキストを書きmake
、シェルで書き、一部のコンパイラに仕事を任せます。最終的に、美しい HTML または PDF が得られます。
私はそのようなものを探しています。たとえば、SCXMLをファイルに入れ (GUI を使用するか、必要に応じて VIM を使用して手動で)、コンパイラを起動すると、使用できる画像ファイル形式が得られます。自分が何をしているのかわからなくても、それは良さそうです。例:
これまでに得た最も近いものは、さまざまな Eclipse プラグイン (数年前、巨大な IDE が嫌い)、draw.io、または現在使用しているもの: Umletを使用することです。ただし、Umlet にも問題があります。たとえば、私が慣れ親しんでいるワークフロー (テキスト ファイルの書き込み、コンパイラの開始、美しい結果の表示) はサポートされていません。エンジンは実際には非常に単純であるため、結果も最適ではないことがよくあります。しかし、より便利な代替手段 ( python wiki、その他の SO の質問、ツール) を探しているところならどこでも、単純なコンパイラーはまだ見つかりません。
誰かがそのようなコンパイラを知っていれば、私は本当にうれしいです. 可能でない場合は、PNG/SVG エクスポートを備えた FOSS GUI エディターでも問題ありません。
java - Apache SCXML エンジンの実行中に例外が発生しました。引数の型が一致しません -
Apache commons scxmlエンジンを使用して電子レンジscxmlを実行しています。AbstarctStateMachine を拡張するカスタム クラスがあります。
このクラスのインスタンスを作成すると、例外が発生します
データモデルはXMLノードとして取得されないため、データモデルと関係があることはわかっています。
statechart - イベントと状態の間に明確な違いはありますか
この質問は少し哲学的で、「データとコードは同じものかどうか」のようなものです。
イベント (シグナル) と状態の間に明確な違いはありますか?
例:
たとえば、道路を車が通り過ぎる。車のクラクションが鳴ると、man_A
横断歩道を渡っていた男性 ( ) が急停止します。ホーンが合図、「man_A
急停止」が の状態ですman_A
。
別の男 ( man_B
) も、同じ時間に同じ場所で道路を横断していました。
man_B
彼は聴覚障害者だったので、クラクションが聞こえなかったとしましょう。しかし、「man_A
急に止まった」ことに気付くことは、彼にとって合図です。彼はクラクションを聞いたかのように突然立ち止まりました。
したがって、「状態は別のプロセスのシグナルである可能性があります。シグナルはプロセスを別の状態にします。そのため、それらはまったく同じものです」と言うでしょう。
私は間違っていますか、それらの間に明確な違いはありますか?
信号は状態変化です。2 つの状態を持つ任意の信号を定義できます。