FSP语言(Finate State Processes)学习之:(1)FSP 语言基础

news/2024/10/22 18:21:01/

文章目录

  • FSP 的优势好处
  • FSP 的使用场景
  • FSP 的语法规则
    • 递归语句和分句
    • 选择分支语句
    • 不定状态选择
    • 索引进程
    • const 和 range 定义常量
    • guarded action
    • 结束进程

  • 先挖个坑,改天再填

FSP 的优势好处

FSP 的使用场景

FSP 的语法规则

递归语句和分句

TRAFFIC_LIGHT = (green ->yellow ->red->TRAFFIC_LIGHT).

在这里插入图片描述

  • 等价于:
TRAFFIC_LIGHT = GREEN ,
GREEN = (green -> YELLOW),
YELLOW = (yellow -> RED),
RED = (red -> GREEN).
  • 注意:
    • 每个分句后面要逗号分隔
    • 整个句子结束要使用句号结束

选择分支语句

(x -> P | y -> Q) 
  • 代表通过 x x x 出发状态 P P P,通过 y y y 触发状态 Q Q Q
TRAFFIC_LIGHT = (button -> YELLOW | none -> GREEN),
GREEN = (green -> TRAFFIC_LIGHT),
YELLOW = (yellow -> RED),
RED = (red -> TRAFFIC_LIGHT).

在这里插入图片描述

不定状态选择

(x -> P | x -> Q)
  • 同一个 x x x 可能触发 P P P 也可能触发 Q Q Q,这是有进程决定的
TRAFFIC_LIGHT = ( button -> YELLOW
| button -> green -> YELLOW
| none -> GREEN
),
GREEN = (green -> TRAFFIC_LIGHT),
YELLOW = (yellow -> RED),
RED = (red -> TRAFFIC_LIGHT).

在这里插入图片描述

索引进程

BUFF = (in[i:0..3] -> out[i] -> BUFF).

在这里插入图片描述

  • 等价于:
BUFF = (in[0] -> out[0] -> BUFF
|in[1] -> out[1] -> BUFF
|in[2] -> out[2] -> BUFF
|in[3] -> out[3] -> BUFF
).

const 和 range 定义常量

const N = 3
range T = 0..N
BUFF = (in[i:T] -> STORE[i]),
STORE[i:T] = (out[i] -> BUFF).

在这里插入图片描述

guarded action

(when B x -> P | y -> Q)
  • B B B 条件(guard)被满足, x x x y y y 行为都可能被选择进入,但如果 B B B 不满足,那么 x x x 操作就没有进入的可能
COUNT (N=3) = COUNT[0],
COUNT[i:0..N] = (when(i<N) inc ->COUNT[i+1]
|when(i>0) dec ->COUNT[i-1]
).

在这里插入图片描述

结束进程

ONESHOT = (once -> STOP).
  • 不存在循环重复执行的情况,STOP 单独是一种状态
    在这里插入图片描述
  • 结束态 STOP 的定义:
const False = 0
P = (when (False) doanything -> P).

在这里插入图片描述


http://www.ppmy.cn/news/904322.html

相关文章

原理深入浅出:史密斯预测器及其改进预测器(SP、FSP、SFSP...)

0 引言 控制延时、通信延时等输入延时&#xff08;input delay&#xff09;问题&#xff0c;广泛存在于工业生产、航空航天等领域&#xff0c;既然是处理延时问题&#xff0c;那么首当其冲的就得是预测器。然而预测不可能被物理实现&#xff0c;所以存在于控制器上的各类预测算…

灰狼优化算法GWO求解置换流水车间调度问题FSP

灰狼优化算法GWO求解置换流水车间调度问题 置换流水车间调度问题&#xff08;PFSP&#xff09;是一类最基本、最经典的流水车间调度问题&#xff0c;本文主要讨论使用灰狼优化算法&#xff08;GWO&#xff09;求解单目标PFSP。 置换流水车间调度问题模型 一般的置换流水车间…

【Matlab】智能优化算法_麻雀搜索算法SSA

【Matlab】智能优化算法_麻雀搜索算法SSA 1.背景介绍2.数学模型3.文件结构4.伪代码5.详细代码及注释5.1 Get_Functions_details.m5.2 main.m5.3 SSA.m 6.运行结果7.参考文献 1.背景介绍 麻雀通常是群居的鸟类&#xff0c;有很多种类。它们分布在世界的大部分地区&#xff0c;喜…

java IO流(一) IO流概述 字节流

File类只能操作文件&#xff0c;但是不能操作文件中的内容&#xff0c;IO流则可以对文件或者网络中的数据进行读、写操作。 IO流分为两大派系&#xff1a; 1.字节流&#xff1a;字节流又分为字节输入流、字节输出流 2.字符流&#xff1a;字符流由分为字符输入流、字符输出流 字…

把SWF打回原形Imperator FLA v1.6.9.8

用过众多的FLASH DECOMPILE工具,大多数都只能用来分解或释出SWF文件中的资源 偶而看到一个工具Imperator FLA v1.6.9.8,竟然能将SWF电影还原为FLASH的源文件FLA,真是强大! 软件界面很简单,只要选择好一个SWF文件即可 可以还原MX2004的SWF文件 还原后的文件跟原文件的相似度很高…

关于swf转fla 软件的间题

本人有一软件能把swf转换成fla 但准确性为%85有须要swf转fla的可以联系我 QQ 196466517

fla 优化思路 flash cs6

XFL百科&#xff1a;https://baike.baidu.com/item/xfl/1466955? How to Decompile Flash CS5 SWF to Flash XFL Format? http://www.sothink.com/product/flash-decompiler-for-mac/flash-xfl.htm 这个格式是在跟flash项目组交流海外版本&#xff0c;中文图片处理问题的时…

如何导出:swc、swf、fla内的声音文件

今天&#xff0c;正准备收集自己回家要做的小游戏的素材中&#xff0c;发现&#xff0c;有挺多的好素材&#xff0c;都可以使用&#xff1a;硕思闪客精灵就可以反编译出来&#xff1b;并且可以导出内容&#xff1b; 如果我不是注册版的&#xff0c;而是试用版&#xff0c;所以…