32/64 bit multi-platform Ethernet S7 PLC communication suite
Snap7, through three specialized components: Client and the inedited Server and Partner, allows you to definitively integrate your PC based systems into a PLC automation chain. Designed to transfer large amounts of hi-speed data in industrial facilities, it scales easily, down to small Linux Arm boards such as Raspberry PI. Hi level object oriented wrappers are provided, currently C/C++, .NET/Mono, Pascal, LabVIEW, Python with many source code examples. Very easy to use, a full working server example is not bigger than the “Hello world”. Many projects/makefiles are ready to run to easily rebuild Snap7 in any platform without the need of be a C++ guru. Very detailed documentation provided.
Modbus TCP,RTU Master Software.
QModMaster is a free Qt-based implementation of a ModBus master application. A graphical user interface allows easy communication with ModBus RTU and TCP slaves. QModMaster also includes a bus monitor for examining all traffic on the bus. QModMaster is based on libmodbus <http://www.libmodbus.org/> for modbus communication and on QsLog <https://bitbucket.org/razvanpetru/qt-components/wiki/QsLog> for logging. Supports both Windows and Linux. For Windows a pre-compiled binary is availiable. It does not require instalation, just unzip and run. Source code is availiable for Windows and Linux for compilation using Qt 5.5.0 <http://www.qt.io/download>. Check out my modbus slave project <http://sourceforge.net/projects/pymodslave/>.
Application for managing the repair company.
An quick&dirty application that I am writing for my repair shop.
A class to manage Modbus frames and another to make a Modbus server. Both classes are fully portable. An example of a modbus server is given. The code is very simple and comprehensive. Note ; Qt includes some classes related to Modbus since Qt 5.6.
Moved to https://github.com/rdiankov/openrave An open-source, cross-platform, plugin-based robot planning environment for autonomous robotics. Includes services like collision detection, physics, (inverse) kinematics, sensors, robot controls, python bindings, and a network scripting environment.
JsonRpc-Cpp is an OpenSource implementation of JSON-RPC protocol in C++. JSON-RPC is a lightweight remote procedure call protocol similar to XML-RPC.
DCS - SCADA running on Linux and Windows. Development environment C/C++. HMI is based on QT library. Different technologies (EiC, GigaBASE, FastDB) have been integrated. OPC DA 2.05a, AE 1.10, HDA 1.20, DNP 3.0, RFC 1006, Modbus, MQTT 3.1.1 are supported.
VMime is a free mail library for C++. This is an open-source solution for working with MIME messages and Internet messaging services like IMAP, POP or SMTP.
Numerical methods calculation with graphs
Math is a program designed to calculate roots of nonlinear equation, roots of system of linear equations, differentiate, integrate, approximate using LMS, matrix calculation using numerical methods for calculating results, estimated errors and much more. Math is also capable of drawing standard functions using graph dialog window to help with visualization functions, results, or approximation with given points and much more. All data can be exported in most common formats like PDF, PNG, TXT, etc.
A C++ library for Quadratic Programming which implements the Goldfarb-Idnani active-set dual method. At present it is limited to the solution of strictly convex quadratic programs. The project has moved to GitHub (https://github.com/liuq/QuadProgpp).
Collection of fast and optimized assembly libraries for x86-64 Linux
LinAsm is collection of very fast and SIMD optimized assembly written libraries for x86-64 Linux. It implements many common and widely used algorithms for array manipulations: searching, sorting, arithmetic and vector operations, unit conversions; fast mathematical and statistic functions; numbers and time converting algorithms; finite impulse response (FIR) digital filters; spectrum analysis algorithms, Fast Hartley transformation; CPU cache friendly functions and extremely fast abstract data types (ADT) such as hash tables b-trees, and much more. LinAsm libraries are written on FASM assembly language. They are stable and have appropriate benchmarks for many units. All libraries are well documented and grouped by their functionality. To get more information about this library, please visit the official web site: http://linasm.sourceforge.net
A Library is for Finite Transforms
The Library is for Finite Transforms such as the Number Theoretic Transform (NTT) and Finite Radon Transform (FRT). Current modules include NTTW for NTTs with high resolution (microsecond) timing, basic array and imaging. The transforms are optimised for performance.
NOMAD is a C++ code that implements the MADS algorithm (Mesh Adaptive Direct Search) for difficult blackbox optimization problems. Such problems occur when the functions to optimize are costly computer simulations with no derivatives.
QAdvancedItemViews (QAIV) extends the capabilities of QTableView
QAdvancedItemViews (QAIV) extends the capabilities of the Qt classes QTableView and QSortFilterProxyModel. E.g. QAdvancedTableView supports multicolumn filtering and includes a header view alowing users to create, modify and delete filter. Additional utility classes provide proxy models for conditional decorations, groupings and a lot more.
Uranie is CEA's uncertainty analysis platform, based on ROOT
Uranie is a sensitivity and uncertainty analysis plateform based on the ROOT framework (http://root.cern.ch) . It is developed at CEA, the French Atomic Energy Commission (http://www.cea.fr). It provides various tools for: - data analysis - sampling - statistical modeling - optimisation - sensitivity analysis - uncertainty analysis - running code on high performance computers - etc. Thanks to ROOT, it is easily scriptable in CINT (c++ like syntax) and Python.
Set of module for data processing of wireless device
The goal is to create a leading “Set of software libraries for data processing of wireless device based on Coronis platform“. These libraries will run on all major platforms (embedded and desktop) and provide services for data processing through generic APIs. Keywords: Coronis, Wavenis, API, Plugin, Wireless, Waveport, Wavecard, Profile, Java, C, C++, C#
At the moment its simple command line tool to create nice looking schematic libraries in kicad. I hope that it would be usefull for someone. dont need to click anything just write/paste pin names and thats it.
Hamilton Project is a software package concerning science and math in C++
Beaglebone Black C++ Library
BlackLib library is wrote for controlling Beaglebone Black's feature. It takes power from C++ language. It is created for reading analog input, generating pwm signal, using gpio pins, and communicating with other devices over uart, spi and i2c. In addition to them, it includes debugging feature. So you can check errors after call any function in the library.
Cross-platform graphical patching tool for DSPatch
DSPatcher is a cross-platform graphical patching tool for creating complex DSPatch circuits via a simple, intuitive user interface. The DSPatcher project is made up of 3 parts: DSPatch - An object-oriented, flow-based programming library written in C++. QtPatcher - A generic circuit drawing library using the Qt framework. DSPatcher - A graphical tool for loading and routing DSPatch plugins. DSPatch (http://sourceforge.net/p/dspatch) is a powerful C++ flow-based programming library that allows you to create and route high performance data processing circuits. DSPatchables (http://launchpad.net/dspatchables) is a repository for DSPatch component plugins.
Open Source Implementations for 3D-Surface Characterisation Algorithms according to ISO 25178 (Geometric Product Specification) in verifiable pseudocode (MATLAB). Implementation of an XML-based file exchange format according to upcoming ISO 25178-72.
Powerful Verilog Preprocessor. PLP stands for Perl Pre-processor. Perl is used as "control language" that is embedded in the Verilog code (or any other code) to generate code on the fly. It is used commonly as a Verilog pre-processor but can be used with any target/output language (C, C++, Java, VHDL, plain text etc)
The event based Real-Time Operating System (RTOS) for Arduino
RTuinOS, the event based Real-Time Operating System (RTOS) for Arduino, is now hosted at SourceForge. In this revision, 1.0, the event concept has been generalized. Events can now be broadcasted events, semaphores or mutexes. This permits to implement all the usual inter-task communication patterns. Please refer to the user guide and the diverse code samples for details. The second technical change is a complete revision of the makefile. It has been improved in many aspects and it now supports three host operating systems; the RTuinOS samples (as well as your applications) can be built under Linux, Windows and Mac OS. RTuinOS 1.0 is distributed as setup (a ZIP archive), which contains all source files and the complete documentation, also with source files. Building the samples can be started immediately after unzipping and setting a single environment variable. Thank you for your kind interest in RTuinOS.
Calcul détaillé de l'inertie thermique d'un bâtiment
Calcul détaillé de l'inertie thermique d'une zone d'un bâtiment, conformément à la norme 13786 et aux hypothèses complémentaires de la RT 2005/2012. Compatible Microsoft Windows XP/Vista/7/8 Mac OS X 10.6/10.7/10.8 Linux Ubuntu 32 bits