# # CMake script driver used for running native # set(NATIVE_COMMENT_STR "#") set(NATIVE_SIM_OPTIONS "-m;6000000") string(REPLACE ";" " " NATIVE_SIM_OPTIONS_STR "${NATIVE_SIM_OPTIONS}") set(NATIVE_RUN_COMMAND "${NATIVE_SIM} -l ${NATIVE_LIB} ${NATIVE_SIM_OPTIONS_STR}") file(WRITE ${NATIVE_OUTPUT_FILE_NAME} "${NATIVE_COMMENT_STR} File generated with the following command\n") file(APPEND ${NATIVE_OUTPUT_FILE_NAME} "${NATIVE_COMMENT_STR} ${NATIVE_RUN_COMMAND}\n") file(APPEND ${NATIVE_OUTPUT_FILE_NAME} "${NATIVE_COMMENT_STR} Column headers are:\n") file(APPEND ${NATIVE_OUTPUT_FILE_NAME} "${NATIVE_COMMENT_STR} - T: simulation time [s]\n") file(APPEND ${NATIVE_OUTPUT_FILE_NAME} "${NATIVE_COMMENT_STR} - Va: airspeed [m/s]\n") file(APPEND ${NATIVE_OUTPUT_FILE_NAME} "${NATIVE_COMMENT_STR} - az: normal acceleration [m/s^2]\n") file(APPEND ${NATIVE_OUTPUT_FILE_NAME} "${NATIVE_COMMENT_STR} - q: pitch rate [rad/s]\n") file(APPEND ${NATIVE_OUTPUT_FILE_NAME} "${NATIVE_COMMENT_STR} - Vz: vertical speed [m/s]\n") file(APPEND ${NATIVE_OUTPUT_FILE_NAME} "${NATIVE_COMMENT_STR} - h: altitude [m]\n") file(APPEND ${NATIVE_OUTPUT_FILE_NAME} "${NATIVE_COMMENT_STR} - delta_th_c: commanded throttle [-]\n") file(APPEND ${NATIVE_OUTPUT_FILE_NAME} "${NATIVE_COMMENT_STR} - delta_e_c: commanded elevator deflection [rad]\n") file(APPEND ${NATIVE_OUTPUT_FILE_NAME} "${NATIVE_COMMENT_STR} \n") file(APPEND ${NATIVE_OUTPUT_FILE_NAME} "${NATIVE_COMMENT_STR} T, Va, Az, q, Vz, h, delta_th_c, delta_e_c \n") execute_process( COMMAND ${NATIVE_SIM} -l ${NATIVE_LIB} ${NATIVE_SIM_OPTIONS} RESULT_VARIABLE SIM_RES OUTPUT_VARIABLE SIM_OUT ERROR_VARIABLE SIM_ERR OUTPUT_STRIP_TRAILING_WHITESPACE) file(APPEND ${NATIVE_OUTPUT_FILE_NAME} "${SIM_OUT}\n")