您将学到什么
- 如何将图形状态机模型转换为C,C ++,C#或Java代码。
- 为什么使用视觉状态之类的工具比在源代码中构建状态机更好。
如今,人工智能和机器学习往往会吸引人们的焦点,但是像州机器这样的编程技术仍然是一种非常有用的工具。他们经常提供模型或要求。
将其转变为应用程序成为使用类似产品时的任务IAR系统视觉状态,现在在Windows和Linux上运行。新的跨平台托管使基于Linux的程序员能够将状态计算图转换为代码,从而减少由于翻译而引起的编码错误。
通过Visual State的图形界面,可以使用熟悉的拖放方法创建状态机模型(见图)。这些模型可以变成C,C ++,C#或Java源代码。过去,基于Linux的开发人员可以在Windows中执行此操作,并将源代码移至其开发系统,但这充其量往往很烦人。
国家机器对于许多嵌入式应用程序等事件驱动的应用程序非常有用。通过传感器在环境中检测到的变化可以启动过渡。
尽管可以在C源代码中构建状态机,但通常是开关或条件语句的集合。这就是视觉状态会产生的,但是状态过渡往往会隐藏在文本混乱中,而图形呈现则在隐藏细节的同时保留它们。图形版本更容易呈现和理解。
像ISO 26262和IEC 61508这样的安全标准以过程为导向。使用视觉状态之类的工具可以以状态机模型的形式移动一个想法,以编码,消除翻译中的人为因素。
随着系统的大小和复杂性的增长,视觉状态之类的工具变得越来越重要。可以轻松地手工编码具有十几个状态以及一些状态和控制功能的状态机。但是,处理数百个州可能会令人生畏和容易出错,尤其是在对模型进行更改的情况下,然后需要反映在源代码和程序测试中。