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第三方库


热门话题
图形Java仿射变换以旋转通用路径   IntelliJ IDEA中的java代码标记为编译器错误,在Eclipse中可以正常工作   java ArrayList的containsAll返回了错误的值   如何在安卓中的片段活动中添加java代码   java通过使用netbeans调用jbutton,将带有行的jbutton添加到jtable中   java在更新arrayAdapter/listView之前更新最终列表   java如何在另一个项目中导入包含AspectJ方面和注释的项目   为什么我的java布尔测试总是失败?   Eclipse中的java自动激活   在Bluetooth for Java(更具体地说是Android)之上是否有TCP/IP协议栈实现?   java Android Studio通过intent传递ArrayList并填充ListView