问题标签 [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 - 如何知道一个函数里面是什么函数?

我正在尝试创建一个状态图框架作为业余项目。

咖啡脚本

JavaScript

我想知道是否有办法让内部函数知道外部函数,以便 B1 和 B2 知道它们是 A 的孩子,而 C 知道它是 B1 的孩子。

更新:我使用了绑定()。效果很好!

0 投票
2 回答
4402 浏览

uml - 状态图和有限状态机(FSM)之间的区别?

这是一个状态图:http ://www.jointjs.com/demos/run.html?unit=uml.statechart

这是一个有限状态机:http: //www.jointjs.com/demos/fsa

这些图表有什么区别?

0 投票
3 回答
4871 浏览

uml - 状态机和状态图的意思一样吗?

我听说有人使用这些术语。

我想知道它们是指同一件事还是这两者之间有区别?

0 投票
1 回答
596 浏览

c++ - 在提升状态图库中捕获丢弃的事件

我正在查看 Boost StateChart lib 文档,但无法找到捕获异常事件的方法。

例如,如果我处于状态 A,它只处理 EventA,我调用

该事件似乎被默默地忽略了。有没有办法让我抓住这些,所以我可以记录状态和非法行为?

谢谢你。

0 投票
1 回答
86 浏览

uml - 复合状态可以包含 do 动作吗?

我知道复合状态由显示状态行为方式的内部状态组成。当状态处于活动状态时,你也可以有一个 do 动作吗?这就像在状态中显示并行行为并且看起来很奇怪。

0 投票
3 回答
764 浏览

javascript - 如何在 Ember.js 中定义并发状态?

我想在 Ember.js 中定义并发状态,但缺乏文档使得很难弄清楚如何。

您可以像这样定义互斥状态(系统位于foo或中bar):


编辑:对ud3323的回应

以下不是并发状态吗?

但是如何定义并发状态,例如,当系统处于foo状态时,它也处于baz状态。

0 投票
1 回答
1575 浏览

editor - 非程序员的可视化状态图编辑器,具有有限的条件、事件和动作

我正在为我的客户寻找一些可视化状态图编辑器。我正在为他构建服务器应用程序,他需要工具来构建状态车并将它们上传到服务器。当然,该工具需要能够导出为某种可读格式(例如SCXML),所以我可以为它构建一个阅读器。

我看到了一些工具,例如fsm-editor. 但它们对我没有好处,因为我想将我的客户限制为一组特定的参数化条件、参数化事件和参数化操作。

例如,我将定义:

我的客户可以使用这些明确的预定义属性(条件、事件和操作)构建几十个状态图,并将它们的导出上传到适当的位置。

没有必要对一种状态图标准或另一种严格。但我需要这方面的支持:

  • 参数化条件/事件/动作
  • 在进入/退出状态动作之前

无需支持内部变量;我可以为它使用动作和条件。

是否有任何工具(最好是免费的)?

如果没有 - 是否有任何 OpenSource (C# / JS) 编辑器实现支持所有 abpve 而没有 conds/events/actions 的严格限制,我可以很容易地闯入它并添加请求的严格模式

0 投票
2 回答
531 浏览

ember.js - emberjs 附加组件中的 Ember statemanager vs 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 有什么区别?如果我想在 Emberjs 中使用 sproutcore-statechart,我该如何正确设置它?

0 投票
1 回答
957 浏览

android - 用于建模表示多模式用户界面的状态图的可视化编程工具

是否有任何可视化编程工具来建模表示多模式用户界面的状态图?我想构建一个 android 和 windows metro 应用程序,它接收来自触摸和语音的输入。该应用程序通过问卷引导用户在医疗保健场景中进行筛查。用户可以在文本框中输入文本或通过触摸按钮或说话来生成事件。

我发现状态图用于模拟反应系统行为,例如最初由其创建者 David Harel 使用的航空电子系统,其任务是为以色列飞机工业公司制造的 LAVI 战斗机设计软件;IAI 清晰准确地指定飞机控制行为。他想以一种直观清晰且数学严谨的方式来指定行为。从那时起,状态图就从单纯的规范语言发展成为可执行、可编译和可分析的语言。

由于我要构建的应用程序具有复杂的医疗保健逻辑,并且由屏幕流的层次结构组成,该层次结构会根据交互用户的输入发生变化,将操作发送到外部 Web 服务并从外部 Web 服务接收异步事件——所有这些都在用户界面中保持响应性,我想到了用状态图对应用程序逻辑进行建模。但是,我找不到可以让我分别编写应用程序业务逻辑和 UI(不仅仅是屏幕界面组件)的编程工具。例如,如果我想在 html5/ mxml中表示 UI和在scxml中的业务逻辑。

我找到了几个工具,但没有一个与我的应用程序要求相对应。主要是没有这样一个应用程序的设计示例,将状态图中的行为和某种形式的标记语言的 UI 表示明确分离。我的发现:

0 投票
2 回答
1081 浏览

statechart - Automatic scxml code synthesis for statechart models

Can the w3c scxml specs be considered under model driven development? i.e statecharts as models for scxml which can be autogenerated using a tool instead of hand coding them. I'm looking for such a tool for tablet GUI interactions.

David Harel's tools generated c/c++ code from statechart of system behavior. IBM Statemate(ilogix Statemate Magnum) for hardware statecharts and IBM Rhapsody for embedded software statecharts.