CIFER®-MATLAB Interfaces: Development and ... - Cal Poly
CIFER®-MATLAB Interfaces: Development and ... - Cal Poly
CIFER®-MATLAB Interfaces: Development and ... - Cal Poly
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Chapter 5: Conclusions<br />
5.1 Code <strong>Development</strong><br />
The primary goal of this thesis was to create a modernized interface for CIFER ® that utilized both<br />
comm<strong>and</strong>-line functions <strong>and</strong> a GUI interface within <strong>MATLAB</strong>. Comm<strong>and</strong>-line functionality was<br />
introduced for CIFER ® programs FRESPID, MISOSA, COMPOSITE, the utilities for RMS,<br />
B<strong>and</strong>width, <strong>and</strong> Frequency Response Arithmetic as well as additional plotting <strong>and</strong> data<br />
storage/retrieval utilities. This library of functions will provide a base from which further<br />
modernizations of CIFER ® can take place. The comm<strong>and</strong>-line functions proved to be complex<br />
enough that only an experienced user should employ them, however, the time savings to that user<br />
are significant. In-house users of CIFER ® at Ames Research Center were pleased with the new<br />
capability to script the set-up <strong>and</strong> running of cases.<br />
The development of the GUI as a feasibility study also proved successful; the general look <strong>and</strong><br />
feel of the CIFER ® screen interface was preserved while adding various elements that enhanced<br />
<strong>and</strong> accelerated the case set-up process over the previous Curses interface. The introduction of<br />
modern navigation tools such as browsers <strong>and</strong> menus will afford users more awareness of where<br />
they are in the set-up process <strong>and</strong> improve the learning curve of new users.<br />
The last important aspect of the programming was the attention to the fact that the code will be<br />
built upon by other programmers at NASA. Thus the code was well commented <strong>and</strong> documented.<br />
The general structure of the code was made to be as uniform as possible. While the author’s<br />
development of this code has ceased, programmers at Ames are continuing development <strong>and</strong><br />
report that the efforts made to create an easily modifiable code were successful. GUIs for both<br />
58