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”)
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”)