22.06.2015 Views

CIFER®-MATLAB Interfaces: Development and ... - Cal Poly

CIFER®-MATLAB Interfaces: Development and ... - Cal Poly

CIFER®-MATLAB Interfaces: Development and ... - Cal Poly

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!