Skip to content

Quick code to generate an S-curve, a front-loaded curve & a back-loaded curve & reveals the `california envelope` when the resulting CSV is plotted

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

hgi0100/diamond

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Diamond (after Neil Diamond)
Author: Neil Crago
Date: 20/02/2024

Description:
A Program to generate:- 
 
1.) an S-curve
2.) a front-loaded curve
3.) a back-loaded curve
4.) reveals the `california envelope` when the resulting CSV is plotted

Note: Data is written to `diamond.csv`

Explanation:

1. `s_curve` function:
   - Takes three arguments:
     - `t`: Represents the normalized time (0.0 to 1.0).
     - `a`: Controls the starting curvature (higher `a` for more emphasis at the beginning).
     - `b`: Controls the ending curvature (higher `b` for more emphasis at the end).
2. The function uses a cubic equation with `t` cubed for a smooth S-shape.
3. `(3.0 - 2.0 * t)` acts as a weighting factor that changes over time.
4. `(a + b * t)` combines the starting and ending curvatures.
5. `main` function:
   - Loops through time values from 0.0 to 1.0 with increments.
   - Calculates the S-curve value for each time step using different combinations of `a` and `b`.
   - Prints the corresponding time (`t`) and S-curve value (`y`).

About

Quick code to generate an S-curve, a front-loaded curve & a back-loaded curve & reveals the `california envelope` when the resulting CSV is plotted

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages