discretecontrollers

C++ Implementation of Discrete Controllers

https://github.com/checheromo96/discretecontrollers

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.7%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

C++ Implementation of Discrete Controllers

Basic Info
  • Host: GitHub
  • Owner: ChecheRomo96
  • License: mit
  • Language: C++
  • Default Branch: main
  • Size: 2.25 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created almost 4 years ago · Last pushed over 2 years ago
Metadata Files
Readme License Citation

README.md

DiscreteControllers

The DiscreteControllers C++ library represents a powerful toolkit designed to facilitate the seamless implementation of IIR (Infinite Impulse Response) and FIR (Finite Impulse Response) filters, enabling the creation of real-time discrete filters in C++ applications. This library equips developers with a comprehensive set of tools to design and integrate digital filters efficiently and effectively.

One of the primary features of the DiscreteControllers library is its provision of classes for IIR and FIR filters. These classes offer a wide array of functionalities to construct and apply filters in real time. Whether it's the need to eliminate noise, perform signal processing, or carry out various filtering operations, the library offers an intuitive and versatile interface for developers to create and customize their desired digital filters.

Moreover, the DiscreteControllers library extends its capabilities to encompass a PID (Proportional-Integral-Derivative) controller class. This PID controller class is intelligently designed to utilize the functionalities of the IIR class within the library. Developers can leverage this integration to efficiently build PID controllers for regulating systems, with the added advantage of selecting from a range of discretization methods. Notably, this includes the option to employ methods like backward Euler discretization, empowering users to tailor their controllers based on specific system requirements.

The DiscreteControllers library simplifies the complexities of digital filtering and PID control within C++ applications. It serves as an invaluable resource for developers seeking to incorporate robust, efficient, and customizable real-time digital filtering and control systems into their projects. Whether in the realms of signal processing, system control, or similar fields, this library stands as a fundamental tool for implementing high-performance discrete controllers.

Owner

  • Name: José Manuel Romo
  • Login: ChecheRomo96
  • Kind: user

Mechatronic Engineer Student, passionate about mechanical and electronic systems, mainly focused on embedded development.

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Romo Peredo"
  given-names: "José Manuel"
title: "DiscreteControllers"
version: 1.0.0
date-released: 2023-06-26
url: "https://github.com/ChecheRomo96/DiscreteControllers"

GitHub Events

Total
Last Year

Dependencies

.github/workflows/main.yml actions
  • DenverCoder1/doxygen-github-pages-action v1 composite