DiffAmp¶
-
class
DiffAmp
¶ A difference amplifier. Output is the difference between the total plus inputs and the total minus inputs multiplied by gain. Gain can be set statically as a field or can be a destination message and thus dynamically determined by the output of another object. Same as GENESIS diffamp object.
-
proc
¶ void (shared message field) This is a shared message to receive Process messages from the scheduler objects.The first entry in the shared msg is a MsgDest for the Process operation. It has a single argument, ProcInfo, which holds lots of information about current time, thread, dt and so on. The second entry is a MsgDest for the Reinit operation. It also uses ProcInfo.
-
setGain
()¶ (destination message field) Assigns field value.
-
getGain
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
setSaturation
()¶ (destination message field) Assigns field value.
-
getSaturation
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
getOutputValue
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
gainIn
()¶ (destination message field) Destination message to control gain dynamically.
-
plusIn
()¶ (destination message field) Positive input terminal of the amplifier. All the messages connected here are summed up to get total positive input.
-
minusIn
()¶ (destination message field) Negative input terminal of the amplifier. All the messages connected here are summed up to get total positive input.
-
process
()¶ (destination message field) Handles process call, updates internal time stamp.
-
reinit
()¶ (destination message field) Handles reinit call.
-
output
¶ double (source message field) Current output level.
-
gain
¶ double (value field) Gain of the amplifier. The output of the amplifier is the difference between the totals in plus and minus inputs multiplied by the gain. Defaults to 1
-
saturation
¶ double (value field) Saturation is the bound on the output. If output goes beyond the +/-saturation range, it is truncated to the closer of +saturation and -saturation. Defaults to the maximum double precision floating point number representable on the system.
-
outputValue
¶ double (value field) Output of the amplifier, i.e. gain * (plus - minus).
-