public interface BERT
The BERT interface tries to hide the details from the user - handles names, port locations, terminal locations, etc. Rather than having to know what the address and port location of a Data Generator is on the BERT, the user instead calls BERT.createDataGenerator(). This will return a DataGenerator for the user to use.
It is up to the implementation of the BERT to return a DataGenerator and keep track of its address and port. Or, to issue an error if there are no (more) DataGenerators available on the BERT.
Modifier and Type | Interface and Description |
---|---|
static interface |
BERT.DataAnalyzer
A Data Analyzer is a terminal that acquires/analyzes data.
|
static interface |
BERT.DataGenerator
A Data Generator is a terminal that generates data
|
static interface |
BERT.DataModule
A Data Generator/Analyzer Module.
|
static class |
BERT.SignalMode |
static class |
BERT.StringComparator |
static interface |
BERT.Terminal
A Terminal drives or reads a signal to or from a
chip.
|
Modifier and Type | Field and Description |
---|---|
static BERT.SignalMode |
NONRETURNTOZERO
All data tends to be Non-return to zero.
|
static BERT.SignalMode |
RETURNTOZERO
Return to Zero signals return to zero halfway through the period.
|
Modifier and Type | Method and Description |
---|---|
BERT.DataModule |
createDataModule()
Create a Data Module that is part of the BERT for use
by the user.
|
void |
run(double nanoseconds)
Run the BERT and its configured modules for the specified
time in nanoseconds.
|
void |
runMinutes(double minutes)
Same as
run(double) , but in minutes for
very long runs. |
static final BERT.SignalMode NONRETURNTOZERO
static final BERT.SignalMode RETURNTOZERO
BERT.DataModule createDataModule()
void run(double nanoseconds)
nanoseconds
- void runMinutes(double minutes)
run(double)
, but in minutes for
very long runs.minutes
- number of minutes to run