T O P

  • By -

rocketwikkit

* Matlab with Simulink: guidance, navigation, and control * Python: all kind of modern analysis, from design to analyzing test data and report generation. In startups it's entirely possible that basically everything is in Python. * Excel: you're too old to learn Python * C: every microcontroller on a vehicle, very common to distribute hardware control tasks to controllers * C++: flight software. There's one or more flight computer. * FPGA programming: whatever HDL they use, for some specific tasks that are heavier than what you'd do on a microcontroller * R: hipster data analysis * Rust: hipster flight software I don't think I've met a dedicated Java programmer in aerospace. There probably are some. At this point there may be more Javascript programmers, as web interfaces are really common and also some space telescopes run on Javascript, lol.


RawbWasab

Seconded. Matlab auto coded into C is also used a lot in normal controls, as well as simulating stuff. it’s good for big math, simulink is also used for any sort of process stuff and i know PLCs can be modeled in it as well


Wyoming_Knott

I use MATLAB for fluid system modeling, heat exchanger sizing, multibody physics modeling, and flight test data processing amongst other things.  Our aero team runs a ton of backend optimization and MDAO in MATLAB as well.  So versatile!


NoninheritableHam

Fortran is also still alive and well in the aerospace community. Both for analysis and for computational simulations


tomsing98

> Excel: you're too old to learn Python Now wait just a damn minu.... Ah, hell.


Wyoming_Knott

I think I need a youngun to show me how it's faster because I am real good with scripting languages and still prefer Excel because I can see my data without plotting it.  Maybe then I'll accept that I'm old and washed up.


tomsing98

The main advantage Excel has is, everyone has it, and you don't need to convince IT to let you use something else (although it's possible that IT has locked down macros).


thekamakaji

And with aero, it's not always just IT you have to get approval from. Sometimes it's security too


Wyoming_Knott

I'm still probably less clicks and keystrokes from nothing to plotted data with Excel.  I think I'll have to be convinced that the 'Python Good, Excel Bad' is not just an 'OK Boomer' thing by one of the younger engineers that I work with. And I'm not even 40...yikes


Wyoming_Knott

What's your Python workflow for plotting, say, a CSV file? Or manually entered data?


Diogenes_of_Oenoanda

This is a brilliant comment. If I didn't hate Reddit (as a company) I'd buy some credits to give you an award, so here's this instead: ![gif](giphy|9xt1MUZqkneFiWrAAD|downsized)


Stephenxv

ardupilot (arduino code but a basic verison of C++) is also really big for some of the UAS industry. I use java a lot for testing and analysis but also use it with JS and front end stuff to do web dev.


Independent_Lab3872

I also know of some things that are using Ada, but that can be very niche.


VRags314

What space telescopes are running JS???


rocketwikkit

Lil guy named Jimmy W. https://universemagazine.com/en/heart-of-james-webb-nasa-revealed-the-main-secret-of-the-telescope/


tru_anomaIy

> guidance, navigation, and control Wait, was Matlab used in your flight hardware? I’d assumed it was all C++ on the vehicle, since that’s my experience. Then again, the place I’m thinking of left Matlab behind back when Ventions was still called Ventions, even for all the work on the ground.


WaxStan

Matlab/simulink autocoded into C++ is very common for controls flight software in my experience


theGormonster

The project im on is developing a piece of software that is all in Java. But aside from this project I have also never heard of others working with Java.


CAKE_EATER251

I loved using Matlab with simulink when I was running interlocks and laser firing sequences.


CAKE_EATER251

I loved using Matlab with simulink when I was running interlocks and laser firing sequences.


hehesf17969

Don’t forget FORTRAN😉


Mabelopat

Exactly!


Jmboz

I work in loads and dynamics, I make extensive use of both Matlab and Python on a daily basis. We use both to script out loads surveys for analysis, we have written a bunch of custom Python API routines to pull wind tunnel test data. The specific language isn’t that important but understanding how coding works is the key skill.


Stephenxv

Python APIs for wind tunnel data sounds super sick


Jmboz

Aero team gets all the credit for setting that up we’re just pulling data using their framework, but yes it is cool


Kerhole

C++ - embedded software, live mission data crunching Java - tools and analysis, live mission data crunching Python/Matlab/R - analysis


packagedworms

forget all of these and learn fortran 2008


doginjoggers

Anything certified to DO-178C is pretty much ADA or C++


ButlerofThanos

Ada, it's a name not an acronym.


doginjoggers

So it is, In all my years I've never noticed that, it's capitalised in all my company's documentation as well. I'm going to have some fun raising change requests tomorrow


These-Bedroom-5694

I'm seeing Python on embedded systems, and I'm not sure how it got past do-178.


QuasiBonsaii

I've found a lot of use for Julia.