The Naval Undersea Warfare Center, Division Newport (NUWCDIVNT) has developed a virtual digital oscilloscope that has the unique capability of tapping various nodes of a signal data stream in a digital signal processor (DSP). The NUWCDIVNPT Virtual Oscilloscope (NVO) is written in the Java programming language and is accessible using any web browser. The implementation includes most of the functionality found on an ordinary bench-top oscilloscope, including trigger source and mode selection, vertical and horizontal scale controls, and interactive cursors. The virtual scope is used to observe exercise data (real time or simulated), and for trouble shooting signal processor hardware via the Internet.The NVO software was designed using the Unified Modeling Language Object Oriented design methodology. One of the primary design goals for the NVO was to ensure that the design not only met the requirements for processing and displaying data from a DSP, but that the design was easily extensible for other data sources without a major redesign and re-coding effort. Object oriented design methodologies such as inheritance, encapsulation, data abstraction and polymorphism enabled these design goals to be achieved. This paper will discuss the role of Object Oriented design methods used to design the NVO.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.