public class ModulatedIrSequence extends IrSequence
| Modifier and Type | Field and Description |
|---|---|
protected double |
dutyCycle
Duty cycle of the modulation, a number between 0 and 1.
|
protected double |
frequency
Modulation frequency in Hz.
|
data| Constructor and Description |
|---|
ModulatedIrSequence(int[] durations,
double frequency)
Constructs a ModulatedIrSequence from its arguments.
|
ModulatedIrSequence(int[] durations,
double frequency,
double dutyCycle)
Constructs a ModulatedIrSequence from its arguments.
|
ModulatedIrSequence(IrSequence irSequence,
double frequency)
Constructs a ModulatedIrSequence from its arguments.
|
ModulatedIrSequence(IrSequence irSequence,
double frequency,
double dutyCycle)
Constructs a ModulatedIrSequence from its arguments.
|
ModulatedIrSequence(ModulatedIrSequence... seqs)
Concatenates the IrSequences in the argument to a new sequence.
|
| Modifier and Type | Method and Description |
|---|---|
ModulatedIrSequence |
append(double delay)
Appends a delay to the end of the ModulatedIrSequence.
|
ModulatedIrSequence |
append(ModulatedIrSequence tail) |
ModulatedIrSequence[] |
chop(double amount)
Chops a IrSequence in parts.
|
static ModulatedIrSequence |
concatenate(Collection<IrSequence> sequences,
double frequency,
double dutyCycle) |
double |
getDutyCycle() |
double |
getFrequency() |
boolean |
isEqual(ModulatedIrSequence irSequence,
double absoluteTolerance,
double relativeTolerance,
double frequencyTolerance)
Compares two ModulatedIrSequences for (approximate) equality.
|
boolean |
isZeroModulated() |
IrSignal |
toIrSignal()
Makes the current sequence into an IrSignal by considering the sequence as an intro sequence.
|
IrSignal |
toIrSignal(int beginningLength,
int repeatLength,
int noRepeats)
Constructs an IrSignal.
|
String |
toPrintString()
Formats IR signal as sequence of durations, by preserving signs.
|
String |
toPrintString(boolean alternatingSigns)
Formats IR signal as sequence of durations, with alternating signs or by preserving signs.
|
String |
toPrintString(boolean alternatingSigns,
boolean noSigns)
Formats IR signal as sequence of durations, with alternating signs or by preserving signs.
|
String |
toPrintString(boolean alternatingSigns,
boolean noSigns,
String separator)
Formats IR signal as sequence of durations, with alternating signs, ignoring all signs, or by preserving signs.
|
String |
toPrintString(boolean alternatingSigns,
boolean noSigns,
String separator,
boolean includeFrequency)
Formats IR signal as sequence of durations, with alternating signs, ignoring all signs, or by preserving signs.
|
String |
toString()
Generates a pretty string representing the object.
|
addToFlashes, addToGaps, append, append, clone, concatenate, containsZeros, flashExcess, get, getDuration, getDuration, getGap, getLength, getNumberBursts, iget, isEmpty, isEqual, isEqual, isEqual, isEqual, main, noisify, replaceZeros, subSequence, toDoubles, toInts, toInts, toPulses, toString, truncateprotected double frequency
protected double dutyCycle
public ModulatedIrSequence(IrSequence irSequence, double frequency, double dutyCycle)
irSequence - irSequence to be copied fromfrequency - dutyCycle - public ModulatedIrSequence(IrSequence irSequence, double frequency)
irSequence - irSequence to be copied fromfrequency - public ModulatedIrSequence(int[] durations,
double frequency,
double dutyCycle)
throws IncompatibleArgumentException
durations - frequency - dutyCycle - IncompatibleArgumentExceptionpublic ModulatedIrSequence(int[] durations,
double frequency)
throws IncompatibleArgumentException
durations - frequency - IncompatibleArgumentException - if duration has odd length.public ModulatedIrSequence(ModulatedIrSequence... seqs)
seqs - One or more ModulatedIrSequencespublic final double getFrequency()
public final double getDutyCycle()
public String toString()
IrSequencetoString in class IrSequencepublic String toPrintString(boolean alternatingSigns, boolean noSigns, String separator)
toPrintString in class IrSequencealternatingSigns - if true, generate alternating signs (ignoring original signs).noSigns - remove all signs.separator - public String toPrintString(boolean alternatingSigns, boolean noSigns, String separator, boolean includeFrequency)
alternatingSigns - if true, generate alternating signs (ignoring original signs).noSigns - remove all signs.separator - includeFrequency - If true, include frequency informationpublic String toPrintString(boolean alternatingSigns, boolean noSigns)
toPrintString in class IrSequencealternatingSigns - if true, generate alternating signs (ignoring original signs), otherwise preserve signs.noSigns - public String toPrintString(boolean alternatingSigns)
toPrintString in class IrSequencealternatingSigns - if true, generate alternating signs (ignoring original signs), otherwise preserve signs.public String toPrintString()
toPrintString in class IrSequencepublic final IrSignal toIrSignal()
public IrSignal toIrSignal(int beginningLength, int repeatLength, int noRepeats) throws IncompatibleArgumentException
beginningLength - Length of the intro sequencerepeatLength - Length of the repeat sequencenoRepeats - Number of occurrences of the repeat sequenceIncompatibleArgumentExceptionpublic boolean isEqual(ModulatedIrSequence irSequence, double absoluteTolerance, double relativeTolerance, double frequencyTolerance)
irSequence - to be compared against this.absoluteTolerance - tolerance threshold in microseconds.relativeTolerance - relative threshold, between 0 and 1.frequencyTolerance - tolerance (absolute) for frequency in Hz.public final boolean isZeroModulated()
public ModulatedIrSequence append(double delay) throws IncompatibleArgumentException
append in class IrSequencedelay - microseconds of silence to be appended to the IrSequence.IncompatibleArgumentExceptionpublic ModulatedIrSequence append(ModulatedIrSequence tail) throws IncompatibleArgumentException
IncompatibleArgumentExceptionpublic static ModulatedIrSequence concatenate(Collection<IrSequence> sequences, double frequency, double dutyCycle)
public final ModulatedIrSequence[] chop(double amount)
IrSequencechop in class IrSequenceamount - minimal gap in microseconds to cause a cut.Copyright © 2016. All rights reserved.