Aerospace_Simulations_In_C++.pdf
- 文档编号:30839212
- 上传时间:2024-01-30
- 格式:PDF
- 页数:53
- 大小:1.92MB
Aerospace_Simulations_In_C++.pdf
《Aerospace_Simulations_In_C++.pdf》由会员分享,可在线阅读,更多相关《Aerospace_Simulations_In_C++.pdf(53页珍藏版)》请在冰豆网上搜索。
http:
/www.ATIhttp:
/CourseSchedule:
ATIsAerospaceSimulationsInC+:
ProfessionalDevelopmentShortCourseOn:
AerospaceSimulationsInC+Instructor:
Dr.PeterZipfelRegisteronlineatwww.ATIorcallATIat888.501.2100or410.531.6034InstructorDr.PeterZipfelisanAdjunctAssociateProfessorattheUniversityofFloridaandhastaughtcoursesinModeling&SimulationinC+,FlightDynamics,GuidanceandControlforthelasttwentyyears.HisfortyyearsofM&Sexperienceinhelicopters,missiles,aircraftandhypersonicvehicleswasacquiredattheGermanHelicopterInstitute,theU.S.ArmyandU.S.AirForceandhisconsultingbusinessModelingandSimulationTechnologies.HavinggivenshortcoursesonM&SintheUK,Germany,FranceandtheU.S.heisaninternationallyrecognizedlecturer.RecentlyheauthoredthetextbookModelingandSimulationofAerospaceVehicleDynamics.SummaryThisfour-daycourseintroducesengineersandprogrammerstoobjectorientedprogrammingofaerospacevehiclesimulations.BuildingonyourbasicunderstandingofC+,thiscoursewillbringalivepolymorphism,inheritanceandencapsulationbyhands-onexperimentationwithsimulationsofsatellites,unmannedcombatairvehicles,andairinterceptmissiles.Lectureandcomputerlabwillguideyoufromsingleobjectarchitecturestomultipleinteractingvehicles.Demonstrationsonmodelingofaerodynamics,propulsion,flightcontrolandnavigation&guidanceassumesomefamiliaritywiththesedisciplines.Youwilltakehomefivesimulationswithplottingutilities,readytorun,andtheinstructorstextbookModelingandSimulationofAerospaceVehicleDynamics.WhatYouWillLearnExploitingtherichfeaturesofC+foraerospaceapplicationHowtouseclassesandinheritancetobuildvehicleobjectsHowrun-timepolymorphismmakesmulti-objectsimulationspossibleHowtherun-timeinterfacecommunicatesamongvehiclesUnderstandingthreeandsixDoFaerospacesimulationsHowavehicleissubdividedintosubsystemmodulesHowaerodynamics,propulsion,guidanceandcontrolaremodeledHowC+facilitatesthedataexchangebetweensubsystemsRunningaerospacesimulationsHowtosetupinputinC+HowtoexecuteandrecordtheoutputHowtoplotandinterpretthetrajectoriesofsatellites,aircraftandmissilesHands-OnTrainingDuringthiscourse,undertheinstructorsguidance,yougainextensiveC+experienceworkingreal-worldaerospacesimulationsonsuppliedPCs:
CompilingandrunningC+simulationsinMSVisualC+DefiningandusingclassesBuildingclasshierarchiesReadingandwritingformattedI/OApplyingrun-timepolymorphismRunning,plottingandinterpretingsatellite,UCAVandmissiletrajectoriesCourseOutline1.BuildingtheSatelliteSimulation.ReviewingC+basics.ModelingthreeDoFequationsofmotions.Introducingthesatellitesimulationarchitecturemakinguseofinheritance.RunningyourfirstsimulationinMSVisualC+.Exploringthecharacteristicsofsatellitetrajectories.2.BuildingtheTruckSimulation.Convertingtothetrucksimulation.UnderstandingC+input,andobjectreplication.Experimentingwithmultiplevehiclesmovingontheground.3.BuildingtheUnmannedCombatAirVehicle(UCAV)Simulation.Understandingaerodynamicandpropulsionmodeling.Applyingrun-timepolymorphismtotheUCAVclasshierarchy.Understandingflightcontrol.Exploringutilityclassesandoperatoroverloading.Usingoutputfilesforplotting.Understandingnavigationandguidance.CombiningUCAVandtrucktargetsforattacktrajectorystudies.4.MergingtheSatellite,TruckandUCAVSimulations.Studyingtherun-timeinterfacecommunicationamongthevehicles.Runningmulti-vehicle,multi-objecttrajectoriesanddisplayingthemgraphically.5.InvestigatingtheAirInterceptMissileSimulation.UnderstandingatypicalsixDoFmissilesimulation.Modelinginteractionofmissilesandtargets.Conductingair-to-airengagementstudies.AerospaceSimulationsinC+ApplythepowerofC+tosimulatemulti-objectaerospacevehiclesIncludedwiththisshortcourseistheinstructorstextbook“ModelingandSimulationofAerospaceVehicleDynamics”,acompletesetofcoursenotes,fiveC+simulations,andafreeCD-ROMwithCADAC-Studioforplotting.NEW!
$1995ParticipantsmaybringanIBMcompatiblelaptopwithMicrosoftVisualC+2005or2008installed(freedownload)orVisualFORTRAN6.1orlater(currentlysoldbyIntel).www.ATIwww.ATIBoostYourSkillswithOn-SiteCoursesTailoredtoYourNeedsTheAppliedTechnologyInstitutespecializesintrainingprogramsfortechnicalprofessionals.Ourcourseskeepyoucurrentinthestate-of-the-arttechnologythatisessentialtokeepyourcompanyonthecuttingedgeintodayshighlycompetitivemarketplace.Since1984,ATIhasearnedthetrustoftrainingdepartmentsnationwide,andhaspresentedon-sitetrainingatthemajorNavy,AirForceandNASAcenters,andforalargenumberofcontractors.Ourtrainingincreaseseffectivenessandproductivity.Learnfromtheprovenbest.ForaFreeOn-SiteQuoteVisitUsAt:
http:
/www.ATIForOurCurrentPublicCourseScheduleGoTo:
http:
/www.ATI349BerkshireDriveRiva,Maryland21140Telephone1-888-501-2100/(410)965-8805Fax(410)956-5785Email:
ATIATICopyright2009ModelingandSimulationTechnologiesBuildingAerospaceSimulationsinC+Lab2ClassesCRUISEisbuiltontheCadachierarchyTheclassesofCADAC+MultipleencapsulatedobjectsTheCadachierarchyAbstractbaseclassCadacRound3inheritsfromCadacCruiseinheritsfromRound3TargetinheritsfromRound3SatelliteinheritsfromRound3WhatyouhavelearnedbuildyourworldofhierarchiesSCHEDULELabTopicsSimulation1C+EssentialsQuickStartCRUISE2ClassesSatelliteSimulationCRUISE_23ModulesTargetSimulationCRUISE_34TablesUAVUncontrolledCRUISE_45EventsUAVControlledCRUISE_56PolymorphismUAVNavigationCRUISE_67ComBusUAVHomingCRUISE_78ArchitecturesUAVNetcentricCRUISELab2ClassesMaSTech2009BuildingAerospaceSimulationsinC+2CRUISEisbuiltontheCadachierarchyCadacistheabstractbaseclassCharacterizedbythefactthatitcontainspurevirtualfunctionsRound3classisderivedfromCadacProvidesthestructurefortheequationsofmotionCruise,Target,andSatelliteclassesarederivedfromRound3Theseclassesdeclarethevehicletypeswithnames:
CRUISE3,TARGET3,andSATELLITE3ModulesarememberfunctionsofthederivedclassesTheydefinethemathematicalmodelsofthevehiclecomponentsOtherclassessupportthesimulationarchitectureClassesLab2ClassesMaSTech2009BuildingAerospaceSimulationsinC+3TheclassesofCADAC+CLASSDESCRIPTIONCadac,.HierarchicalclassstructureofvehiclesVehicleHostingapointerarrayoftypeCadacModuleStoringmoduleinformationVariableDeclaringmodule-variablesEventStoringeventinformationPacketDeclaringdatapacketsforglobalcommunicationbusDatadeckHostingapointerarrayoftypeTableTableStoringtabulardataMatrixStoringmatrixoperationsDocumentStoringmodule-variabledefinitionsCADACHierarchyLab2ClassesMaSTech2009BuildingAerospaceSimulationsinC+4MultipleencapsulatedobjectsEachaerospacevehicleisanobjectcreatedfromitshierarchicalclassstructureDataandmethods(memberfunctions)areencapsulatedAerodynamicandpropulsiondatatablesVehiclecharacteristicsarecomputedinmodulefunctionsCadacistheabstractbaseclassExamplesPolymorphismenablesthecallofthevehicleobjectsduringrun-timeInheritanceenablesaderivedobjecttoacquirethepropertiesofthebaseobjectVirtualfunctionsareoverriddenuntilthecorrectmoduleisexecutedCadacFlat6PlaneAircraftSimulationTargetCadacFlat6MissileFlat3RecceAirEngagementSimulationCadacRound3CruiseTargetSatelliteCruiseMissileSimulationInheritanceRun-TimePolymorphismLab2ClassesMaSTech2009BuildingAerospaceSimulationsinC+5TheCadachierarchynewton()environment()Virtualfunctionsaerodynamics()propulsion()forces()targeting()seeker()guidance()control()intercept()VirtualfunctionsCadacRound3TargetCruiseSatelliteround3cruisetargetModule-VariablearrayssatelliteVehiclenamesTARGET3CRUISE3SATELLITE3CommunicationbuscombusAbstractbaseclassDerivedclassDerivedclassHierarchynewton()aerodynamics()environment()propulsion()forces()seeker()guidance()control()Modularstructureintercept()targeting()SCHEDULELab2ClassesMaSTech2009BuildingAerospaceSimulationsinC+6AbstractbaseclassCadacclassCadacprivate:
charnameCHARN;/vehicleobjectnameprotected:
/module-variablearrayofclassRound3Variable*round3;/module-variablearrayofclassCruiseVariable*cruise;/module-variablearrayofclassTargetVariable*target;/module-variablearrayofclassSatelliteVariable*satellite;public:
Cadac()virtualCadac();/executivefunctions/purevirtualfunctionsvirtualvoidsizing_arrays()=0;./modulefunctions/.purevirtualfunctions;classVariableprivate:
charnameCHARN;chartypeCHARN;doublerval;intival;MatrixVEC;MatrixMAT;chardefCHARL;charmodCHARN;charroleCHARN;charoutCHARN;public:
/methodsforinitialization/methodsforreadingandloading;CadacdeclaresPointersofmodule-variablearraysPurevirtualfunctionsfortheexecutiveprocessesPurevirtualfunctionsforthemodulesRun-TimePolymorphismCRUISE_2Lab2ClassesMaSTech2009BuildingAerospaceSimulationsinC+7Round3inheritsfromCadacSphericalrotatingEarth,3degreesoffreedomvoidRound3:
environment()ISO62standardatmosphereNewtonsgravitationalacceleration(inversesquarelaw)voidRound3:
newton()EquationsofmotionareintegratedininertialcoordinatesConversionofinputandoutputfrom/togeographiccoordinatesclassRound3:
publicCadacprotected:
/declaringindexarrayswhichidentifymodule-variablesforoutputpublic:
Round3();virtualRound3();/executivefunctions/.purevirtualfunctions/modulefunctions/.purevirtualfunctions/virtualfunctionstobedefinedinthisclassvirtualvoiddef_environment();virtualvoidinit_environment(.);virtualvoidenvironment(.);virtualvoiddef_newton();virtualvoidinit_newton();virtualvoidnewton(.);CRUISE_2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Aerospace_Simulations_In_C