| Signal Class | 
 Inheritance Hierarchy
Inheritance HierarchyNamespace: AGI.Foundation.Communications
 Syntax
SyntaxThe Signal type exposes the following members.
 Constructors
Constructors Properties
Properties| Name | Description | |
|---|---|---|
|  | Bandwidth | 
            Gets the signal bandwidth, in hertz.
            This specifies the range of frequencies over which the majority of signal Power is distributed.
             | 
|   | BaseSignal | 
            Gets an instance of a signal with zero power, zero frequency, and infinite bandwidth.
             | 
|  | Frequency | 
            Gets the center frequency of the signal, in hertz.
            This is usually the frequency which has the greatest power density.
             | 
|  | LowerBandwidthFrequency | 
            Gets the lower bandwidth frequency, in hertz.
            This specifies the signal's lowest frequency.
             | 
|  | LowerBandwidthLimit | 
            Gets the offset from the center Frequency to the lower bandwidth limit, in hertz.
            (Usually, this value is negative).
             | 
|  | LowerNoiseBandwidthFrequency | 
            Gets the frequency of the lower boundary of the noise bandwidth, in hertz.
            This specifies the lowest frequency at which there is significant noise.
             | 
|  | LowerNoiseBandwidthLimit | 
            Gets the offset from the center Frequency to the lower limit of the noise bandwidth, in hertz.
            (Usually, this value is negative).
             | 
|  | NoiseBandwidth | 
            Gets the bandwidth of the signal noise, in hertz.
            This specifies the range of frequencies over which there is significant noise.
             | 
|  | NoisePower | 
            Gets the power of the noise, in watts, as computed from
            the NoiseTemperature based on the NoiseBandwidth.
             | 
|  | NoiseTemperature | 
            Gets the equivalent noise temperature, in kelvin.
            This represents the contribution of thermal noise and other stochastic processes on the signal.
             | 
|  | Power | 
            Gets the total signal power, in watts.
            This specifies the total power spread out over the Bandwidth.
             | 
|  | UpperBandwidthFrequency | 
            Gets the upper bandwidth frequency, in hertz.
            This specifies the signal's highest frequency.
             | 
|  | UpperBandwidthLimit | 
            Gets the offset from the center Frequency to the upper bandwidth limit, in hertz.
             | 
|  | UpperNoiseBandwidthFrequency | 
            Gets the frequency of the upper boundary of the noise bandwidth, in hertz.
            This specifies the highest frequency at which there is significant noise.
             | 
|  | UpperNoiseBandwidthLimit | 
            Gets the offset from the center Frequency to the upper limit of the noise bandwidth, in hertz.
             | 
 Methods
Methods| Name | Description | |
|---|---|---|
|  | AddAndRemoveExistingDataT | 
            Creates a new signal by adding data in addition to the data existing on this signal.  Existing instances
            of the supplied data type will be removed.
             | 
|  | AddData | 
            Creates a new signal by adding data in addition to the data existing on this signal.
             | 
|  | AddNoiseTemperature | 
            Creates a new signal by adding noise temperature (such as thermal noise), in kelvin.
             | 
|  | ApplyGain | 
            Create a new signal by applying a gain to this signal.
            The gain is applied to both the signal Power and NoisePower.
             | 
|  | ContainsDataByType(Type) | 
            Gets a value indicating whether this signal contains data of the specified type.
             | 
|  | ContainsDataByTypeT | 
            Gets a value indicating whether this signal contains data of the specified type.
             | 
|   | CreateSignal(Double, Double, Double, Double) | 
            Create a new noiseless signal based on the given properties.
            To modify a preexisting signal, use ModifySignalProperties(Double, Double, Double, Double, Double, Double, Double) or similar methods on the preexisting signal instance.
             | 
|   | CreateSignal(Double, Double, Double, Double, IEnumerableObject) | 
            Create a new noiseless signal based on the given properties.
            To modify a preexisting signal, use ModifySignalProperties(Double, Double, Double, Double, Double, Double, Double) or similar methods on the preexisting signal instance.
             | 
|   | CreateSignal(Double, Double, Double, Double, Double, Double, Double) | 
            Create a new signal based on the given properties.
            To modify a preexisting signal, use ModifySignalProperties(Double, Double, Double, Double, Double, Double, Double) or similar methods on the preexisting signal instance.
             | 
|   | CreateSignal(Double, Double, Double, Double, Double, Double, Double, IEnumerableObject) | 
            Create a new signal based on the given properties.
            To modify a preexisting signal, use ModifySignalProperties(Double, Double, Double, Double, Double, Double, Double) or similar methods on the preexisting signal instance.
             | 
|  | Equals(Object) | 
        Indicates whether another object is exactly equal to this instance.
      (Overrides ObjectEquals(Object).) | 
|  | Equals(Signal) | 
        Indicates whether another instance of this type is exactly equal to this instance.
       | 
|  | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) | 
|  | GetDataByType(Type) | 
            Gets signal data based on the type of data requested.
            This data represents optional properties on the signal.
             | 
|  | GetDataByTypeT | 
            Gets signal data based on the type of data requested.
            This data represents optional properties on the signal.
             | 
|  | GetDataList | 
            Create a copy of the signal data.
            The Signal will not reflect changes to the list.
            This data represents optional properties on the signal.
             | 
|  | GetHashCode | 
        Returns a hash code for this instance, which is suitable for use in hashing algorithms and data structures like a hash table.
      (Overrides ObjectGetHashCode.) | 
|  | GetType | Gets the Type of the current instance.(Inherited from Object.) | 
|  | MemberwiseClone | Creates a shallow copy of the current Object.(Inherited from Object.) | 
|  | ModifyBandwidth | 
            Create a new signal by modifying the bandwidth limits of this signal.
             | 
|  | ModifyFrequency | 
            Create a new signal by modifying the frequency of this signal.
             | 
|  | ModifyNoiseTemperature(Double) | 
            Create a new signal by modifying the NoiseTemperature of this signal.
             | 
|  | ModifyNoiseTemperature(Double, Double, Double) | 
            Create a new signal by modifying the NoiseTemperature of this signal.
             | 
|  | ModifyPower | 
            Create a new signal by modifying the power of this signal.
             | 
|  | ModifySignalProperties | 
            Create a new signal by modifying the properties of this signal.
             | 
|  | RemoveDataT | 
            Creates a new signal by removing all data of the given type existing on this signal.
             | 
|  | ToString | Returns a string that represents the current object.(Inherited from Object.) | 
 See Also
See Also