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, truncate
protected 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
- IncompatibleArgumentException
public 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()
IrSequence
toString
in class IrSequence
public String toPrintString(boolean alternatingSigns, boolean noSigns, String separator)
toPrintString
in class IrSequence
alternatingSigns
- 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 IrSequence
alternatingSigns
- if true, generate alternating signs (ignoring original signs), otherwise preserve signs.noSigns
- public String toPrintString(boolean alternatingSigns)
toPrintString
in class IrSequence
alternatingSigns
- if true, generate alternating signs (ignoring original signs), otherwise preserve signs.public String toPrintString()
toPrintString
in class IrSequence
public 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 sequenceIncompatibleArgumentException
public 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 IrSequence
delay
- microseconds of silence to be appended to the IrSequence.IncompatibleArgumentException
public ModulatedIrSequence append(ModulatedIrSequence tail) throws IncompatibleArgumentException
IncompatibleArgumentException
public static ModulatedIrSequence concatenate(Collection<IrSequence> sequences, double frequency, double dutyCycle)
public final ModulatedIrSequence[] chop(double amount)
IrSequence
chop
in class IrSequence
amount
- minimal gap in microseconds to cause a cut.Copyright © 2016. All rights reserved.