回答 (1)
知识达人专家
回答于 2024-12-11 03:30:00
FEP主要用于数据处理和数据采集,此系统中:(1)首先通过progStart来启动程序。在启动过程中,先创建信号量,再创建任务tSchlep、任务tCrunch和任务tMonitor,以保证在被任务使用之前信号量已经创建。(2)clock 是系统时钟,它每次释放一个信号量代表任务tSchlep采集到数据一次。(3)任务tSchlep用于将采集到的数据组成一个样本。它通过二进制信号量来等待采集的数据,然后互斥地保存样本数据,最后利用二进制信号量的同步功能,唤醒等待的任务tCrunch。(4)任务tCrunch用于处理样本数据。它首先利用二进制信号量的同步功能,等待任务tSchlep发送一个样本;然后利用互斥信号量互斥地访问样本,并利用互斥信号量的递归访问功能,来删除数据;最后将样本数据之和保存到result中,供任务tMonitor 使用。(5)任务tMonitor监视程序运行情况,并显示结果。(6)progStop用来停止程序。停止过程中,删除创建的任务并释放信号量资源。
回答被采纳
评论 (2)
小明同学1小时前
非常感谢您的详细建议!我很喜欢。
小花农45分钟前
不错的回答我认为你可以在仔细的回答一下
分享你的回答
提问者
小明同学生活达人
关注 · 私信
提问 12回答 24获赞 86
相关问题
广告
母亲节特惠:花束买一送一
精选花束,为母亲送上最温馨的祝福
¥199起