Code Monkey home page Code Monkey logo

I'm PetStr

This is a brief abstract of my experience regarding writing advanced and compiled software.

I do have experience with working with Matlab, Octave, Simulink, to some extent Python and some other obscure languages.

Generally I prefer to write for a multitude of platforms. I usually change ruthlessly between Linux, Windows and MacOS operating systems. Most projects have been written on any one if them. At least a subset of the applications I write can be run and tested on any of them. I want to know how things works so I would like to stay close to the metal so to say. I feel that if I am close, if something stops working it is easier to figure out what went wrong. Hiding behind a fancy IDE does not help there.

  • Editors, right now mainly using Visual Studio Code, I used Emacs and vim in the past.
  • Build systems, I prefer Makefile. looking into cmake.
  • Language, C++, is there anything else?
  • Compilers, anything out there. gcc, clang. compliant and multiplatform.
  • GUI - GTKMM. enuff said.
  • Software platform, anything out there. Linux-intel, Linux-arm, Win10-intel.
  • Hardware platforms, x86_32, x86_64, ARM-v7, ARM-M1.

Example of the types of software I have written:

  • Scientific calculations. Calculation of gas data thermodynamic stuff. Gas equilibrium, adiabatic flame temperature, general gas data. A sample of this code is just about to be released.
  • Real time control (well sort if, soft real time control). Combustion engine lab control. During my postgraduate studies I wrote an engine control / rig control program that was used for experiments on a combustion engine. In short we used cylinder pressure signal to control combustion. Using Simulink Controller in the loop. Together with expert from automatic control department several advanved control topologies were tested. PID, LQG, MPC[pdh thesis].
  • Data aquisition. AD sampling.
  • Database query, pull data from SQL database to then process and put into spreadsheet.
  • Controlling and monotoring sensors and actuators through Controller Area Network. Kvaser and socketcan.
  • Playing with ISO 14229 and ISO-TP CAN.
  • Processing logdata. blf and customs formats.

I have never really worked with embedded stuff. Mostly it has been PC based.

Coding style. I prefer to start with a concrete example. Start to get something working and then evolved gratually go for appropriate abstractions.

Petter Strandh's Projects

petstr icon petstr

Config files for my GitHub profile.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.