Bill Verplank 336b2b45ab Bill Examples
M&MStudioBV
2013-02-05 19:01:46 +01:00

28 lines
572 B
Plaintext

// step response of second order system
// m mass, k spring, b damping
float xPos = 0.0;
float yPos = 0.0;
float xVel = 0.0;
float T = 0.1;
float koverm = 0.1;
float boverm = 0.01;
int x, y; // variables at mouse- and screen-resolution
void setup() { // setup() runs once
size(800, 500);
frameRate(30);
}
void draw() { // draw() loops forever, until stopped
xPos = width/2;
xVel = 0.0;
background(204);
for(int y=0; y < height; y = y +1) {
xVel += koverm * (mouseX - xPos) * T - boverm * xVel; //a=F/m
xPos += xVel * T;
point(xPos, y);
}
}