{
  "version": "1.16.7",
  "date": "2026-10-04",
  "scope": "Analytic paper sampling model, not sensor data or firmware benchmark",
  "sources": [
    {
      "url": "https://www.analog.com/en/resources/technical-articles/basics-of-bandlimited-sampling-and-aliasing.html",
      "use": "uniform sampling and frequency ambiguity"
    },
    {
      "url": "https://www.analog.com/en/resources/technical-articles/guide-to-antialiasing-filter-basics.html",
      "use": "filter before ADC, real transition band and sample-rate margin"
    },
    {
      "url": "https://www.analog.com/media/en/technical-documentation/application-notes/an-282.pdf",
      "use": "analog lowpass -> ADC -> digital lowpass -> decimation concept"
    },
    {
      "url": "https://docs.px4.io/v1.16/en/config_mc/filter_tuning",
      "use": "filter pipeline and latency; no flight parameter recommendation"
    }
  ],
  "model": {
    "function": "cos(2*pi*f*t)",
    "amplitude": 1,
    "amplitudeUnit": "dimensionless",
    "phaseRadians": 0,
    "sampleRatePerSecond": 100,
    "inputHz": [
      20,
      80
    ],
    "timeRule": "t[n]=n/100 seconds",
    "noise": false,
    "jitter": false,
    "quantization": false
  },
  "table": [
    {
      "n": 0,
      "timeMs": 0,
      "cos20": 1.0,
      "cos80": 1.0
    },
    {
      "n": 1,
      "timeMs": 10,
      "cos20": 0.309,
      "cos80": 0.309
    },
    {
      "n": 2,
      "timeMs": 20,
      "cos20": -0.809,
      "cos80": -0.809
    },
    {
      "n": 3,
      "timeMs": 30,
      "cos20": -0.809,
      "cos80": -0.809
    },
    {
      "n": 4,
      "timeMs": 40,
      "cos20": 0.309,
      "cos80": 0.309
    },
    {
      "n": 5,
      "timeMs": 50,
      "cos20": 1.0,
      "cos80": 1.0
    }
  ],
  "boundaryCase": "sin(2*pi*50*n/100)=sin(pi*n)=0 under ideal phase-zero uniform sampling",
  "hardwareStatus": "not-run",
  "figure": "Matplotlib analytic curves and sampling points; lower flow is generic, not a device pipeline"
}
