Class UnitSystem

  • All Implemented Interfaces:
    java.lang.Cloneable, Changeable, Debuggable, DebugListener, Derivable, ModelErrorHandler, MoMLExportable, Moveable, Nameable, ScopeExtender

    public class UnitSystem
    extends ScopeExtendingAttribute

    A unit system as defined by a set of base and derived units.

    The various measurement units of a unit system are represented by the parameters of an instance of UnitSystem. The units belong to a number of categories, such as length and time in the International System of Units (SI). Each category has a base unit, for example meter in the length category.

    Several basic unit systems are provided with Ptolemy II. They are specified using MoML. Customized unit systems can be created following these examples.

    Since:
    Ptolemy II 2.0
    Version:
    $Id$
    Author:
    Xiaojun Liu
    Pt.AcceptedRating:
    Red (liuxj)
    Pt.ProposedRating:
    Red (liuxj)
    • Constructor Detail

      • UnitSystem

        public UnitSystem​(NamedObj container,
                          java.lang.String name)
                   throws IllegalActionException,
                          NameDuplicationException
        Construct a unit system with the given name contained by the specified entity. The container argument must not be null, or a NullPointerException will be thrown. This attribute will use the workspace of the container for synchronization and version counts. If the name argument is null, then the name is set to the empty string. Increment the version of the workspace.
        Parameters:
        container - The container.
        name - The name of this attribute.
        Throws:
        IllegalActionException - If the attribute is not of an acceptable class for the container, or if the name contains a period.
        NameDuplicationException - If the name coincides with an attribute already in the container.