These files show the behavior of an animation for a mix of different framesPerSecond and timeCodesPerSecond values.
The animated prim has time samples from 0 to 100:
double3 xformOp:translate.timeSamples = { 0: (0, 0, 0), 100: (100, 0, 0), }
framesPerSecond = 24 timeCodesPerSecond = 24
framesPerSecond = 24 timeCodesPerSecond = 48
framesPerSecond = 48 timeCodesPerSecond = 24
framesPerSecond = 48 timeCodesPerSecond = 48