状态机的实现!请各位高手帮忙!
#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、不懂配置和运行,可远程教学 欢迎下载,学习使用!
基于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、不仅适合小白学习实战练习,也可作为大作业、课程设计、毕设项目、初期项目立项演示等,欢迎下载,互相学习,共同进步!


