CIFER®-MATLAB Interfaces: Development and ... - Cal Poly
CIFER®-MATLAB Interfaces: Development and ... - Cal Poly
CIFER®-MATLAB Interfaces: Development and ... - Cal Poly
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Some CIFER ® users did express concern with the development of the <strong>MATLAB</strong> functionality<br />
because they were not also <strong>MATLAB</strong> users. This concern can be addressed by a compiler<br />
developed by The Mathworks that allows <strong>MATLAB</strong> files to be compiled <strong>and</strong> run independently<br />
of <strong>MATLAB</strong> itself. The <strong>MATLAB</strong> compiler that is available allows <strong>MATLAB</strong> M-files to be<br />
compiled into C code, which removes the necessity to have a <strong>MATLAB</strong> license to run the M-<br />
files. The capability for scripting <strong>and</strong> the modern GUI on which this thesis is based will be a<br />
significant benefit to CIFER ® users when it is fully developed. It was deemed acceptable to use<br />
<strong>MATLAB</strong> as a base to develop prototypes of these new interfaces as many companies already use<br />
it <strong>and</strong> the compiler addresses the concerns of those that do not.<br />
CIFER ® is a large collection of programs <strong>and</strong> to develop comm<strong>and</strong>-line functions to mimic the<br />
entirety of its capability is well beyond the scope of a thesis project. It was agreed that functions<br />
to drive three of the major programs <strong>and</strong> several of the supporting analysis utilities would be a<br />
sufficient demonstration of a comm<strong>and</strong>-line interface. The goal is to create a function that can be<br />
called with a single-line comm<strong>and</strong> that will perform all of the data input <strong>and</strong> error checking of its<br />
equivalent CIFER ® counterpart. <strong>Development</strong> of the GUI was also limited in scope for the same<br />
reasons as for the comm<strong>and</strong>-line functions. The goal of the GUI is to show how a modern<br />
interface can enhance the functionality of CIFER ® . Thus only one program will be used as a<br />
demonstrator.<br />
In order to further tie the project into aerospace applications, the code developed will be validated<br />
using real-world problems. In addition to checks verifying that results run in <strong>MATLAB</strong> are<br />
equivalent to those run from CIFER ® , the <strong>MATLAB</strong> functions will be used to aid in a NASA<br />
research project. Validations will include a simple mass-spring-damper system, data from XV-15<br />
tilt rotor aircraft flight tests, UH-60 simulation data from a training course, <strong>and</strong> finally a project<br />
8