问题标签 [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.
javascript - 如何知道一个函数里面是什么函数?
我正在尝试创建一个状态图框架作为业余项目。
咖啡脚本
JavaScript
我想知道是否有办法让内部函数知道外部函数,以便 B1 和 B2 知道它们是 A 的孩子,而 C 知道它是 B1 的孩子。
更新:我使用了绑定()。效果很好!
uml - 状态图和有限状态机(FSM)之间的区别?
这是一个状态图:http ://www.jointjs.com/demos/run.html?unit=uml.statechart
这是一个有限状态机:http: //www.jointjs.com/demos/fsa
这些图表有什么区别?
uml - 状态机和状态图的意思一样吗?
我听说有人使用这些术语。
我想知道它们是指同一件事还是这两者之间有区别?
c++ - 在提升状态图库中捕获丢弃的事件
我正在查看 Boost StateChart lib 文档,但无法找到捕获异常事件的方法。
例如,如果我处于状态 A,它只处理 EventA,我调用
该事件似乎被默默地忽略了。有没有办法让我抓住这些,所以我可以记录状态和非法行为?
谢谢你。
uml - 复合状态可以包含 do 动作吗?
我知道复合状态由显示状态行为方式的内部状态组成。当状态处于活动状态时,你也可以有一个 do 动作吗?这就像在状态中显示并行行为并且看起来很奇怪。
javascript - 如何在 Ember.js 中定义并发状态?
我想在 Ember.js 中定义并发状态,但缺乏文档使得很难弄清楚如何。
您可以像这样定义互斥状态(系统位于foo
或中bar
):
编辑:对ud3323的回应
以下不是并发状态吗?
但是如何定义并发状态,例如,当系统处于foo
状态时,它也处于baz
状态。
editor - 非程序员的可视化状态图编辑器,具有有限的条件、事件和动作
我正在为我的客户寻找一些可视化状态图编辑器。我正在为他构建服务器应用程序,他需要工具来构建状态车并将它们上传到服务器。当然,该工具需要能够导出为某种可读格式(例如SCXML
),所以我可以为它构建一个阅读器。
我看到了一些工具,例如fsm-editor
. 但它们对我没有好处,因为我想将我的客户限制为一组特定的参数化条件、参数化事件和参数化操作。
例如,我将定义:
我的客户可以使用这些明确的预定义属性(条件、事件和操作)构建几十个状态图,并将它们的导出上传到适当的位置。
没有必要对一种状态图标准或另一种严格。但我需要这方面的支持:
- 参数化条件/事件/动作
- 在进入/退出状态动作之前
无需支持内部变量;我可以为它使用动作和条件。
是否有任何工具(最好是免费的)?
如果没有 - 是否有任何 OpenSource (C# / JS) 编辑器实现支持所有 abpve 而没有 conds/events/actions 的严格限制,我可以很容易地闯入它并添加请求的严格模式?
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,我该如何正确设置它?
android - 用于建模表示多模式用户界面的状态图的可视化编程工具
是否有任何可视化编程工具来建模表示多模式用户界面的状态图?我想构建一个 android 和 windows metro 应用程序,它接收来自触摸和语音的输入。该应用程序通过问卷引导用户在医疗保健场景中进行筛查。用户可以在文本框中输入文本或通过触摸按钮或说话来生成事件。
我发现状态图用于模拟反应系统行为,例如最初由其创建者 David Harel 使用的航空电子系统,其任务是为以色列飞机工业公司制造的 LAVI 战斗机设计软件;IAI 清晰准确地指定飞机控制行为。他想以一种直观清晰且数学严谨的方式来指定行为。从那时起,状态图就从单纯的规范语言发展成为可执行、可编译和可分析的语言。
由于我要构建的应用程序具有复杂的医疗保健逻辑,并且由屏幕流的层次结构组成,该层次结构会根据交互用户的输入发生变化,将操作发送到外部 Web 服务并从外部 Web 服务接收异步事件——所有这些都在用户界面中保持响应性,我想到了用状态图对应用程序逻辑进行建模。但是,我找不到可以让我分别编写应用程序业务逻辑和 UI(不仅仅是屏幕界面组件)的编程工具。例如,如果我想在 html5/ mxml中表示 UI和在scxml中的业务逻辑。
我找到了几个工具,但没有一个与我的应用程序要求相对应。主要是没有这样一个应用程序的设计示例,将状态图中的行为和某种形式的标记语言的 UI 表示明确分离。我的发现:
- IBM Rational Statemate是一个图形化设计、模拟和原型设计工具,用于快速开发复杂的嵌入式系统
- IBM Rational Rhapsody - 基于 UML 的建模环境,是系统工程师的可视化开发环境,具有 UML 状态图
- Apache scxml 编辑器:仅用于建模scxml的 Gsoc 项目
- Qt 状态机框架,但没有分离行为和用户界面的状态图
- W3C Multimodal Architecture也有一些设计理念,以及scxml+xhtml
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.