状态机的实现!请各位高手帮忙!

米克贝瑞 米克贝瑞 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
要实现一个状态机类,有事件触发的时候,想通过查状态表去执行动作函数,实现状态的迁移。大概的代码如下:
#define state1
#define state1
#define state1

#define event1
#define event2
#define event3

Class FSM
{
public :
run(event) //提供给外部调用的函数,执行状态机
private:
action1(); //动作函数
action1();
action1();
private:
statetable //状态表

}
状态表的存储结构应该是下面这样:
statetable=
{{state1(初始状态),event1(事件),action1(动作函数指针),state2(目标状态)},
{state2(初始状态),event2(事件),action2(动作函数指针),state3(目标状态)},
{state3(初始状态),event3(事件),action3(动作函数指针),state1(目标状态)},
}

上面是一些伪代码。实现过程中我遇到的问题是:
1:statetable应该用一个什么数据格式去存储?怎么实现?
2:函数指针怎么去存储和调用?因为这里是类的成员函数,对与这样的指针函数不知道怎么去处理。

请各位高手帮忙了!谢谢!
...全文

相关推荐

说话人识别系统-LabView+MATLAB集成(含源码+项目说明+设计报告).zip

说话人识别系统-LabView+MATLAB集成(含源码+项目说明+设计报告).zip 【资源说明】 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 欢迎下载,学习使用!

Scikit-learn

基于LabView+MATLAB的说话人识别系统源码+项目说明.zip

【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于LabView+MATLAB的说话人识别系统源码+项目说明.zip

土豆片片

基于LabView+MATLAB的说话人识别系统.zip

详情请查看资源内容中使用说明

不会仰游的河马君

毕业设计基于LabView+MATLAB的说话人识别系统源码.zip

基于LabView+MATLAB的说话人识别系统 方法一:基于DTW动态线性规划的声纹识别(待改善) 方法二:基于GMM高斯混合模型的声纹识别(待改善) 功能:实现声音解锁

不会仰游的河马君

基于LabView+MATLAB的说话人识别系统源码+说明(高分毕设).zip

基于LabView+MATLAB的说话人识别系统源码+说明(高分毕设).zip基于LabView+MATLAB的说话人识别系统源码+说明(高分毕设).zip基于LabView+MATLAB的说话人识别系统源码+说明(高分毕设).zip基于LabView+MATLAB的说话人识别系统源码+说明(高分毕设).zip基于LabView+MATLAB的说话人识别系统源码+说明(高分毕设).zip 【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也可作为大作业、课程设计、毕设项目、初期项目立项演示等,欢迎下载,互相学习,共同进步!

龙年行大运
评论 19
收藏 已收藏
分享
返回顶部
米克贝瑞
VC/MFC 16,550 成员 421,606 内容