
|
The philosophy of compactness and flexibility, seen in
the design of the computer controlled bias electronics,
carries into the software design as well. The I2C
signals needed by the electronics is generated at the parallel
port of an otherwise normal rack-mounted PC running the Linux
operating system. The excellent documentation of system
internals, tight use of system resources,
remote accessibility via X-Windows,
and free compilers and programming tools make
Linux an excellent choice for this design. An Intelligent Instrumentation
PCI-20428W multi-purpose Data Acquisition (DAQ) card is used
for non-I2C control of the instrument.
Hardware Independence The actual array software is highly modular and the source code, written in C and supplemented by Perl CGI is nearly independent of the hardware. What does this mean?
User Interface The actual graphical user interface takes advantage of the open source, popular and highly capable GTK+ X-Windows toolkit. The design of the interface is compact, gives the user full control of the instrument, and yet is clean and uncluttered. The interface often adopts a "notebook" motif, where each mixer or subsection is a different tab in the notebook. This presents the observer with the information [s]he needs to see, without being overwhelmed with controls that are not necessary at the time. "Stoplight" icons provide immediate "at a glance" information on the general health of the instrument. Remote Access Owing to the isolated nature of submillimeter observatories, especially AST/RO, remote access to the status of the instrument, and even remote control of the instrument, is an extremely powerful and useful tool. The software may be remotely operated from any computer with SSH (Secure SHell, for encryption), X-Windows, and permission. Additionally, the control software spawns a Perl CGI script every 60 seconds (user-definable) which synthesizes a continually-updated web page on the receiver status and performance. Nearly all information presented by the control software is also monitored in the Web page. In this way, anyone with a web browser can assess the state of Pole Star. All of these features are handled easily by a rather slow computer by modern standards. The current Pole Star PC is powered by a 75 MHz AMD K5 processor, comparable to a 75 MHz Pentium, and with "only" 32 MB of RAM.
|
Figure 19: Sweeping the #3 mixer in Pole Star. The red curve is the I-V curve, the blue curve represents the total power. Click on the thumbnail for a full-size image!
|
Last modified: Thu Sep 21 17:16:38 MST 2000