
TrueTime 2.0
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOCX
简介:
本软件的中文用户指南将提供详细的翻译参考,并且后续还将包括更多的翻译说明。该手册中的TRUETIME指令参考包含表2-4中列出的所有可用指令。这些指令按预期用途可划分为三类:初始化脚本、任务代码功能和中断处理程序代码功能。需要注意的是,set与get原语分别归档于ttSetX和ttGetX目录中。TrueTime 2.0 是一个专为 Simulink 开发的实时仿真扩展工具,旨在模拟具有硬实时约束的系统。该文档包含有关 TrueTime 命令的中文参考,并对核心实现细节进行了具体说明,这对于深入理解其功能和操作至关重要。该命令参考表中列出了可用的TRUETIME命令,这些基于任务功能的命令被划分为三个类型:初始化脚本相关的命令、任务代码功能类型的命令以及中断处理程序相关的指令。其中,set和get操作则分别被归类为ttSetX和ttGetX,以帮助用户进行相关操作并快速定位所需参数信息。在内核实现过程中,TRUETIME内核的主要数据结构是由名称为RTsys的C++类构成的。初始化阶段完成后,在模拟步进间内核块的UserData字段中生成一个命名为rtsys的RTsys实例,并将其赋值至模拟步进间内核块的UserData字段中。该类RTsys包含当前仿真时点的时间戳、输入向量以及输出向量,同时维护着运行中的任务列表、就绪队列、时间队列等关键信息,还包括与任务执行相关的处理程序列表、监控列表和事件列表。就绪队列和时间队列是以优先级和时间为基础的链表结构。在时间队列中,任务与计时器按照其被投入的时间以及到期时间进行排序,其中计时器可被视为对应处理函数的一种表示方式。准备队列中的任务则通过动态优先级计算函数prioFcn来进行排列,该函数接受一个Task实例并返回其相应的优先级值。Task类承袭自链表节点类,包含了许多基本参数。这些参数包括任务名称、当前代码段以及剩余执行时间等关键信息。其中,C++情况下的数据指针对应的是相应的函数指针,而Matlab情况下的全局变量名称则直接关联着特定的m文件名称。此外,该类还定义了负责执行相应操作的函数指针或数据结构。
作为Task类的两个重要子类,UserTask和InterruptibleTask各自具备独特的功能与属性。每个任务类中都附带了一个待处理作业队列(pending jobs),用于管理当前未执行的任务。这些任务类还包括各种状态标志,如空闲、等待、睡眠、就绪、运行等,并且支持设置暂时提升的优先级值以优化任务调度。此外,它们还规定了最坏情况执行时间限制以及相关的截止期和发布时间要求,确保系统在极端情况下仍能保持稳定运行。TrueTime内核采用过零检测机制来模拟基于事件的内核,这是一种更为有效的方式用于处理Simulink中的事件驱动机制。该方式能够准确地模拟具有严格时间约束的系统行为,并对实时系统的分析与验证具有重要意义。TrueTime 2.0 包含一套完整的工具箱,这些工具能够帮助用户在 Simulink 环境中建立并分析实时系统模型。该软件内核的详细架构设计确保了模拟结果能够高度还原真实硬件行为,这对希望提升自身技能和优化项目进度的软件开发人员和系统工程师而言,无疑是一份不可多得的专业资源。通过深入研究和熟练操作 TrueTime 的命令集以及其核心机制,开发者可以有效地进行实时性能评估并实现精准调优。
全部评论 (0)


