|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecthades.simulator.SimObject
hades.models.dcf77.Dcf77Sender
A class that models a sender for the German standard normal-time code, as broadcast worldwide by the German DCF 77 sender at 77 KHz.
The code consists of a sequence of 59 bits broadcast every second, which code for the seconds, minutes, hours, day, month, year (and difference to GMT) of the next minute. A one is coded as a 200 msec. pause of a 1 sec. period in the 77 KHz signal, while a zero is coded as a 100 msec. pause. After transmitting 59 bits, no pause is broadcast for the 60th bit, to indicate that the data will become valid on the first bit (pause!) of the next minute.
This Java model is based on a VHDL model (C) 1996 by Andreas M?der, University of Hamburg, maeder@informatik.uni-hamburg.de
Nested Class Summary | |
(package private) class |
Dcf77Sender.DateFormatter
|
(package private) class |
Dcf77Sender.TimeFormatter
|
Field Summary | |
(package private) Label |
datelabel
|
(package private) PortStdLogic1164 |
port_dcf
|
(package private) Signal |
signal_dcf
|
(package private) SimKernel |
simulator
|
(package private) Label |
timelabel
|
(package private) StdLogic1164 |
value_0
|
(package private) StdLogic1164 |
value_1
|
(package private) StdLogic1164 |
value_X
|
Fields inherited from class hades.simulator.SimObject |
classloader, console, debug, editor, name, parent, ports, propertySheet, symbol, versionId, visible |
Constructor Summary | |
Dcf77Sender()
|
Method Summary | |
void |
configure()
create and display a 'ConfigDialog' to set the parameters for a SimObject. |
void |
elaborate(java.lang.Object arg)
elaborate(): unlike most other HADES models, the Dcf77Sender is elaborated even if it's output signal is (yet) null. |
void |
encodeTime()
|
int |
getDay()
|
int |
getHours()
|
int |
getMinutes()
|
int |
getMonth()
|
double |
getNoise()
|
int |
getSeconds()
|
java.lang.String |
getToolTip(java.awt.Point position,
long millis)
construct a tool tip message (with the timing parameters) |
int |
getWeekday()
|
int |
getYear()
|
boolean |
hackToCheckWhetherDeleted()
ugly utility method to decide whether this component has been deleted by the user (return true) or is still alive (return false). |
void |
incrementTime()
|
boolean |
initialize(java.lang.String s)
initialize the time to send from a String, which should contain the following data: |
void |
sendTime()
|
void |
setDay(int i)
|
void |
setDay(java.lang.String s)
|
void |
setHours(int i)
|
void |
setHours(java.lang.String s)
|
void |
setMinutes(int i)
|
void |
setMinutes(java.lang.String s)
|
void |
setMonth(int i)
|
void |
setMonth(java.lang.String s)
|
void |
setNoise(double d)
|
void |
setNoise(java.lang.String s)
|
void |
setSeconds(int i)
|
void |
setSeconds(java.lang.String s)
|
void |
setWeekday(int i)
|
void |
setWeekday(java.lang.String s)
|
void |
setYear(int i)
|
void |
setYear(java.lang.String s)
|
java.lang.String |
toString()
generate a textual represenation including class name, full Hades instance name, and the current DCF77 model time. |
void |
wakeup(java.lang.Object arg)
one second has elapsed. |
void |
write(java.io.PrintWriter ps)
|
Methods inherited from class hades.simulator.SimObject |
constructDynamicSymbol, copy, evaluate, getBindkey, getClassLoader, getDebug, getEditor, getExternalResources, getFullName, getName, getParent, getPort, getPorts, getPropertySheet, getResourceAsStream, getSimulator, getSymbol, getSymbolResourceName, getVersionId, isVisible, keyPressed, message, mousePressed, needsDynamicSymbol, needsExternalResources, setClassLoader, setConsole, setDebug, setEditor, setName, setParent, setPorts, setSimulator, setSymbol, setVersionId, setVisible, tearDown |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface hades.simulator.Simulatable |
evaluate, message |
Field Detail |
StdLogic1164 value_X
StdLogic1164 value_0
StdLogic1164 value_1
PortStdLogic1164 port_dcf
Signal signal_dcf
SimKernel simulator
Label timelabel
Label datelabel
Constructor Detail |
public Dcf77Sender()
Method Detail |
public boolean initialize(java.lang.String s)
versionId hours mins seconds day month year weekday noise
initialize
in class SimObject
public void write(java.io.PrintWriter ps)
write
in class SimObject
public int getSeconds()
public int getMinutes()
public int getHours()
public int getDay()
public int getWeekday()
public int getMonth()
public int getYear()
public void setSeconds(int i)
public void setMinutes(int i)
public void setHours(int i)
public void setDay(int i)
public void setWeekday(int i)
public void setMonth(int i)
public void setYear(int i)
public void setSeconds(java.lang.String s)
public void setMinutes(java.lang.String s)
public void setHours(java.lang.String s)
public void setDay(java.lang.String s)
public void setWeekday(java.lang.String s)
public void setMonth(java.lang.String s)
public void setYear(java.lang.String s)
public double getNoise()
public void setNoise(double d)
public void setNoise(java.lang.String s)
public void configure()
SimObject
configure
in class SimObject
public void elaborate(java.lang.Object arg)
elaborate
in interface Simulatable
elaborate
in class SimObject
public void wakeup(java.lang.Object arg)
wakeup
in interface Wakeable
arg
- - unused argumentpublic boolean hackToCheckWhetherDeleted()
FIXME: bad hack due to major Hades software design flaw: the current implementation of wakeup() does not pass through the WakeupEvent source; therefore, there is no way to get deleteAllEventsFromSource working. This in turn means that we have no "official" way to check whether this Dcf77Sender has been deleted from its parent Design and should stop sending events and waking itself again...
public void encodeTime()
public void sendTime()
public void incrementTime()
public java.lang.String getToolTip(java.awt.Point position, long millis)
getToolTip
in interface ContextToolTip
getToolTip
in class SimObject
public java.lang.String toString()
toString
in class SimObject
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |