Inhaltsverzeichnis

Snaiks

Signals and Systems from KiCad to Cpp

March 2017

This page is a successor of the Snaiks-Study


Introduction

Snaiks provides a tool chain to get from a signal plan, drawn in KiCads schematic editor to a generated standard Cpp code, runnable on any platform.

This tool chain consists of following parts:

It's purpose is to create complex systems by drawing them in KiCad's schematic editor and generate out of the netlist a working Cpp code, which also compiles for micro controllers without dynamic memory allocation.

It can be used to implement PLCs or digital signal processing like filtering.

Goals

Status

Implemented

Open Tasks

Mini-Demo

This demo project on GitLab.com shows the usage of snaiks in a simple console application, a Qt app with GUI and a realtime-application running on the RevolutionPi

Installer

TODO: make an installer repo, which clones all the sub-repos, compiles and installs the snaiks compiler, installs kicad and a demo project.

# using git clone --recursive to check out all submodules
git clone --recursive https://github.com/chaconinc/MainProject

Source Code

Library Presentation

Blue Prints

Properties

A Snaiks component can have properties. For example:

A property consists of

Info-System

A system generated by Snaiks should be fully discoverable and manipulatable during runtime.

Use cases

Needed Features

Any-Type Inputs/Outputs

Perhaps it would be useful, that not all inputs must have the same type. For example a mute gate, where the enable is bool and the signal is double.

Pros:

Cons:

Proposal