epics的python有限状态机

pysmlib的Python项目详细描述


#pysmlib








u开发者:damiano bortolato-davidde marcato-davidde marcato@laboratoro nazionali di legnaro-infn


>主存储库:https://github.com/darcato/pysmlib




>全文档:https://darcato.github.io/pysmlib/docs/html/



<

>
-易于使用快速开发基于复杂事件的fsm-只需编码状态!
-通过pyepics实现完整的epics通道访问集成。
-所有python库提供的高扩展性。
-集成的可配置日志系统。
-访问所有i/o信息的便捷方法。
-计时器可用于在延时后执行操作。
-集成看门狗逻辑。
-多线程:每个fsm在不同的线程上执行,共享I/O。
-使用多个FSM启动守护进程的便捷加载程序。
-在I/O上应用可配置的命名约定的可能性。

解包并运行:

``bash
cd pysmlib
pip安装。
````

pyepics和numpy模块是必需的,由pip自动安装。sphinx及其主题“阅读
文档”是构建文档所必需的。

/usr/bin/python
来自smlib import fsmbase,loader

**kwargs)

self.counter=self.connect(“testcounter”)连接到pv“testcounter”
self.mirror=self.connect(“testmirror”)
self.enable=self.connect(“testenable”)

self.gotostate(“idle”)

idle state
def idle评估(self):
如果self.enable.rising():
self.gotostate(“镜像”)

_=='主'加载fsm
loader.load(例如fsm,“myfirstfsm”)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用jaxb2annotateplugin和XJC工具的java自定义注释   java组织。xeustechnologies。jcl无法加载WstxInputFactory类   java JUnit在格式化字符串上比较失败   java Bukkit配置部分getKeys   如何关闭Java流?   java Struts2正则表达式配置   链式事务注释的java奇怪行为   java在两个JButton之间使用变量   java签署APK时内容会发生什么变化?   java LWJGL:Slick:3D世界中的绘图字体   如何分解Java数组?   在Java MySql中处理多个过滤器   java如何在Firebase数据库中跳过初始OnChildaded事件触发   java如何在PreviewView中使用CameraX?   在子类#中重写父类后访问父类原始方法的java已解决   java找不到类型的属性   游戏框架游戏!框架+Java