All Projects → opensatelliteproject → Libsathelper

opensatelliteproject / Libsathelper

Licence: mit
SatHelper Library for use on Satellite Projects

Projects that are alternatives of or similar to Libsathelper

Tensorflow.jl
A Julia wrapper for TensorFlow
Stars: ✭ 822 (+2835.71%)
Mutual labels:  wrapper
Automatic Client
Client wrapper for the Automatic Link
Stars: ✭ 22 (-21.43%)
Mutual labels:  wrapper
Skyplotwidget
QT skyplot widget to visualize relative satellite positions
Stars: ✭ 10 (-64.29%)
Mutual labels:  satellite
Montilecarlo
Stars: ✭ 16 (-42.86%)
Mutual labels:  satellite
Wykop Es6
Wykop.pl API library
Stars: ✭ 17 (-39.29%)
Mutual labels:  wrapper
Headercollapsiblelayout
A wrapper layout that can easily split your current layout into header and body, and provides smooth header collapsing action with related event callbacks.
Stars: ✭ 24 (-14.29%)
Mutual labels:  wrapper
Moyasar Php
Moyasar PHP client library
Stars: ✭ 5 (-82.14%)
Mutual labels:  wrapper
Mori Ext
Function bind syntax wrappers for mori
Stars: ✭ 15 (-46.43%)
Mutual labels:  wrapper
Go Git Cmd Wrapper
A simple wrapper around git command in Go.
Stars: ✭ 22 (-21.43%)
Mutual labels:  wrapper
Clif
Binding generator to wrap C++ for Python using LLVM.
Stars: ✭ 845 (+2917.86%)
Mutual labels:  wrapper
F32 For Android
Android library for temperature conversions and weather forecasts. Includes wrapper for OpenWeatherMap API
Stars: ✭ 16 (-42.86%)
Mutual labels:  wrapper
Sandal2
SDL2 wrapper in C
Stars: ✭ 17 (-39.29%)
Mutual labels:  wrapper
Simple Bigtable
Stars: ✭ 24 (-14.29%)
Mutual labels:  wrapper
Giantbomb
A PHP wrapper for GiantBomb API
Stars: ✭ 5 (-82.14%)
Mutual labels:  wrapper
White Noise Cansat2018
DrillSat 2018
Stars: ✭ 14 (-50%)
Mutual labels:  satellite
Kodirpc
Kodi JSON-RPC API/v6 Wrapper in C#
Stars: ✭ 5 (-82.14%)
Mutual labels:  wrapper
Swaddle
Automagically create API clients/wrappers in JavaScript
Stars: ✭ 23 (-17.86%)
Mutual labels:  wrapper
Satellitesimulator
🚀 A simple Qt/OpenGL satellite orbit simulator
Stars: ✭ 28 (+0%)
Mutual labels:  satellite
Fbbotw
Python Wrapper for Facebook Messenger Bot Platform.
Stars: ✭ 15 (-46.43%)
Mutual labels:  wrapper
Objc Uti
Objective-C wrapper for Uniform Type Identifiers (UTIs)
Stars: ✭ 7 (-75%)
Mutual labels:  wrapper

Build Status MIT License

libSatHelper

Helper library for decoding Satellite Signals.

Features

  • Viterbi27 Decode / Encode (wrapper from libcorrect)
  • CCSDS ReedSolomon Decode (wrapper from libcorrect)
  • ReedSolomon [De]Interleaver
  • Correlator for Sync Word
  • Packet Phase Ambiguity Fixer (For 0, 90, 180, 270 degrees and IQ Inversion)
  • Working on Windows

How to build (Linux / MacOSX)

If you don't want to worry about installing libcorrect and running all steps manually, just make sure you have your OS development tools (gcc / clang) and run:

make libcorrect
sudo make libcorrect-install
make
sudo make install

This should install both libSatHelper and libcorrect.

How to build (Windows)

TODO: Now we use libcorrect instead libfec.

OLD:

For windows it should be compiled using Microsoft Visual C++ compiler (it should work with mingw, but not tested). First you need to compile the modified [libfec](https://github.com/racerxdl/libfec) that can compile in mingw32 and generate the msvc libraries (everything described on libfec's readme). After that create a folder named `winfec` and copy the `fec.h`, `libfec.lib`, `libfec.exp`. Then you shoud be able to compile `libSatHelper.dll` in Visual Studio. The Solution was made in Visual Studio 2015

GO Wrappers

Now libSatHelper has golang wrappers. It's currently under test with SatHelperApp but so far it seens to be working pretty well. By default you can use it as a normal Go Library by running

go get github.com/OpenSatelliteProject/libsathelper

Just make sure you have libSatHelper installed in your OS (your Go app will be linked to it).

One thing to notice for devs, I included the SWIG generated SatHelper_wrap.cxx and SatHelper.go, these are automatically generated by swig, you can update them (in case you want to change) by running:

make updatego
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].