LibrePlanet 2012 -- March 24/25th 2012

GNU C-Graph



About C-Graph

Coded in modern Fortran, GNU C-Graph demonstrates the theory of convolution underlying engineering systems and signal analysis. "C-Graph" is an abbreviation for "Convolution Graph".

Unlike other signal processing packages, C-Graph dispenses with the learning curve for writing code. Instead, an interactive dialogue guides the user to effortlessly select values for keyboard input.

Designed to enhance the learning experience, C-Graph features an attractive array of scalable pulses, periodic, and aperiodic signal types of variable frequency fundamental to the study of systems theory. The package displays the spectra of any two waveforms chosen by the user, computes their linear convolution, then compares their circular convolution according to the convolution theorem. Each signal is modelled by a register of N discrete values (samples), and the discrete Fourier Transform (DFT) computed by the Fast Fourier Transform (FFT).

Students of signal and systems theory will find GNU C-Graph to be of value in visualizing convolution.

Downloading C-Graph

C-Graph can be found here for the next few days while we activate downloads from the main GNU ftp server http://ftp.gnu.org/gnu/c-graph/ (via HTTP) and ftp://ftp.gnu.org/gnu/c-graph/ (via FTP), as well as on the GNU mirrors. Please use a mirror when possible.

Documentation

Documentation for C-Graph is available online, as is documentation for most GNU software. You may also find more information about C-Graph by running info c-graph or by looking at /usr/doc/c-graph/, /usr/local/doc/c-graph/, or similar directories on your system. A brief summary is available by running c-graph --help.

Mailing lists

The mailing list for C-Graph is:

  • bug-c-graph is used to discuss most aspects of C-Graph, including development and enhancement requests, as well as bug reports. This list is also for general user help and discussion.

Announcements about C-Graph and most other GNU software are made on info-gnu (archive).

Origin

GNU C-Graph is derived from the BSc. Honours dissertation in Electrical Engineering "Interactive Computer Package Demonstrating: Sampling Convolution and the FFT", Adrienne Gaye Thompson, University of Aberdeen (1983).

Adrienne - who is sole author of the dissertation - reproduced its Fortran 77 program in modern Fortran. She donated C-Graph to GNU realising that the package's usefulness could be enjoyed globally.

Getting involved

As with all GNU packages, development of C-Graph is a volunteer effort. Contributions from other developers are welcome; join the mailing list (see above).Those who value Freedom will find it cooler to Gravitate to GNU. Read How to help GNU.

Development
For development sources, issue trackers, and other information, please see the C-Graph project page at savannah.gnu.org.
Maintainer
C-Graph author, Adrienne Gaye Thompson, is also maintainer. Please use the mailing lists for contact.

Dedication

C-Graph is dedicated to all victims of apartheid, and to Haitian-Bahamian attorney-at-law and human rights advocate, Eliezer Regnier.

Licensing

C-Graph is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.



The Free Software Foundation is the principal organizational sponsor of the GNU Operating System. Our mission is to preserve, protect and promote the freedom to use, study, copy, modify, and redistribute computer software, and to defend the rights of Free Software users. Support GNU and the FSF by buying manuals and gear, joining the FSF as an associate member or by making a donation, either directly to the FSF or via Flattr.

back to top

Translations of this page