|
1 year ago | |
---|---|---|
assets | 1 year ago | |
src | 1 year ago | |
.gitignore | 1 year ago | |
README.md | 1 year ago | |
bessel2d.gnuplot | 1 year ago | |
bessel3d.gnuplot | 1 year ago |
Illustrate spherical Bessel function of first kind with gnuplot.
Bessel functions are canonical solutions y(x) for Bessel differential equation.
Here algorithm implements Frobenius method.
Bessel differential equation expression :
Isolating terms
gcc -g -ggdb3 -std=c17 -Wall -pedantic src/bessel.c -o ./bessel -lm
./bessel -h
./bessel -d1 > bessel.csv
sudo apt install gnuplot
./bessel -d2 > bessel2d.dat && gnuplot ./bessel2d.gnuplot
./bessel -d3 > bessel3d.dat && gnuplot ./bessel3d.gnuplot
Bessel function zeros are exploited in frequency modulated (FM) radio transmission.
FM transmission is mathematically represented by a harmonic distribution of a sine wave
carrier
modulated by a sine wave signal which can be represented with Bessel Functions.
The carrier or sideband frequencies disappear when the modulation index
(the peak frequency deviation divided by the modulation frequency)
is equal to the zero crossing of the function for the nth sideband.