Integrations (PTC products, 3rd party products and code) > Code integration (Ada, ARINC 653, C, C#, C++, IDL, Java, SQL and VB) > ARINC 653 for PikeOS 653 code > ARINC 653 for PikeOS 653 profile items > Time partition (ARINC for PikeOS code)
  
Time partition (ARINC for PikeOS code)
A TimePartition is a schedulable item within the PikeOS implementation of ARINC 653. It can be created on a ModuleSchedule diagram and then used in place of a normal Partition. Partitions can then be allocated to it using their "TimePartitionRef" property. This provides an alternative mechanism closer to the PikeOS philosophy than scheduling Partitions directly. Note that the code generator for ARINC653/PikeOS will cope with both mechanisms - TimePartitions will be generated automatically where Partitions are used directly on the diagram.
A Time Partition allows multiple Partitions to be scheduled together.
Create a Time Partition on a Module Schedule: click the Time Partition toolbar button, and then click in the area along the top of the diagram.
To specify the Partition Parts that use the Time Partition, reference the Time Partition from each Partition Part using the Partition Part's TimePartitionReference property.
Specify the ID property of the Time Partition through the Time Partition's Property Pages: on the Time Partition's Property Pages, click the TimePartition tab, and set the tagged value of the TimePartitionID property. Note that if you leave the TimePartitionID property blank, ACS will generate a value of 0.
Use a Schedule Window on the Module Schedule to specify the scheduling of the Time Partition.
When shown on a Module Schedule, a Time Partition's notation is as follows:
You can view all the Time Partitions in the model through the TimePartition folder in the PikeOS 653 Profile pane.
A Time Partition is based on a UML Instance.
The following sections provide information about how a Time Partition is used in the model.
Shown on these diagrams
Module Schedule
ARINC properties
These properties are set on the Time Partition tab of the Time Partition's Property Pages.
TimePartitionID - generated as the TimePartitionID attribute of the <Window> element that schedules the Time Partition, and the TimePartitionID attribute of the <Partition> elements that are scheduled through the Time Partition. Note that if you leave the TimePartitionID property blank, ACS will generate a value of 0.