Slew rate from full-power bandwidth
10 V peak at 100 kHz needs an op-amp that slews at least 6283185 V/s, a little over 6 V/µs. Enter the peak output and the full-power bandwidth to get the minimum slew rate before you choose the part. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Amplitude
- 10
- Full-power bandwidth in hertz
- 100,000
- V peak
- 10
- V pp
- 20
- Full power bandwidth
- 100,000
- Fpbw
- 100,000
Op-amp datasheets quote slew rate in volts per microsecond and full-power bandwidth as the highest frequency at which a stated peak output can still be delivered without the large-signal edge becoming triangular. Those two numbers are linked by one deterministic product: the maximum slope of a sinusoid v(t) equals Vpeak times two pi times f, so the minimum slew rate required is SR equals two pi f Vpeak in volts per second. Audio power stages, video line drivers, ADC drivers, and instrumentation amplifiers all hit this limit when peak swing and target frequency are set before the part is chosen. Students verify homework against the same formula printed next to the FPBW footnote on the data sheet; design reviews check whether a candidate rail-to-rail amp can still swing ten volts peak at one hundred kilohertz; firmware and test teams convert lab amplitude and frequency settings into a slew-rate floor before they write pass-fail limits. This slew rate from full-power bandwidth calculator accepts a non-negative peak output amplitude in volts and a positive full-power bandwidth in hertz, multiplies by two pi, and returns the required slew rate in V/s and V/µs plus cleaned inputs and a printable expression. Negative amplitude is rejected with a clear validation error because peak amplitude for the sinusoid model is a magnitude, not a signed sample.
How slew rate and full-power bandwidth are linked
A pure sinusoid of peak amplitude Vpeak and frequency f has instantaneous voltage Vpeak times sine of two pi f t. Differentiating with respect to time shows that the steepest slope occurs at the zero crossings and equals two pi f Vpeak volts per second. An op-amp whose internal compensation cannot change its output that fast will clip the large-signal edge into a triangle, raise distortion, and fail to reach the intended peak at that frequency.
Datasheets therefore define full-power bandwidth as the highest frequency where the amplifier can still deliver a specified peak or peak-to-peak swing without slew limiting, which rearranges to FPBW approximately equal to SR over two pi Vpeak, or equivalently SR equal to two pi f Vpeak when you start from the design target instead of the part number.
Using peak voltage keeps the formula aligned with the derivative; if you only know peak-to-peak swing, Vpeak is half of Vpp, and the product two pi f Vpeak is the same as pi f Vpp. Typical classroom checks include ten volts peak at one hundred kilohertz, which needs about six point two eight megavolts per second or six point two eight volts per microsecond, and one volt peak at one megahertz, which needs about six point two eight volts per microsecond as well.
Real amplifiers also have small-signal bandwidth, output current limits, thermal derating, and capacitive load effects that can starve slew rate in the lab, but the first selection filter is still this closed-form floor. Gain-bandwidth product, settling time to a step, and THD under partial slew limiting are different search intents and belong on separate landings so this page stays focused on the FPBW-to-slew-rate product.
Where slew-rate bandwidth calculators show up in real work
Analog design reviews size op-amps for audio, video, and industrial drive stages by locking peak swing and the highest full-power tone, then converting that pair into a minimum slew-rate number before reading the shortlist of parts. Students in signals and electronics courses verify that the FPBW footnote on a data sheet matches two pi f Vpeak for the stated amplitude, then compare the result with the published SR in V/µs.
ADC driver and sample-and-hold selection uses the same product when a multiplexed front end must settle a large step within a fixed aperture window that is still bounded by large-signal slope. Keep gain-bandwidth, RC time-constant, and filter-cutoff landings separate so each search intent has one clear page rather than an overloaded multi-formula tool that confuses both students and search engines.
What you can do with it
Op-amp selection from FPBW targets
Convert a required peak swing and full-power frequency into the minimum SR (V/s and V/µs) before shortlisting audio, video, or industrial amplifiers.
Datasheet homework checks
Verify that published full-power bandwidth matches SR ≈ 2π f Vpeak for the amplitude stated on the sheet, and flag negative amplitude inputs as invalid.
FAQ
What formula does this slew rate calculator use?
The response also reports SR in V/µs as SR / 1e6.
What units should I use?
Amplitude in volts and bandwidth in hertz. Example: 10 V peak at 100 kHz needs SR ≈ 6.283185e6 V/s ≈ 6.283 V/µs. Pass SI values as numbers; prefix strings like '10V' or '100k' are not parsed.
What does it cost?
The browser tool is free and runs locally.
What happens if the op-amp's slew rate is too low?
The output cannot follow the steepest part of the sine wave, at the zero crossings, so the edges turn triangular, distortion rises and the signal never reaches the intended peak at that frequency.
What do I enter if I only know the peak-to-peak swing?
Enter half of it, because the formula works with the peak value: 20 V peak-to-peak is 10 V peak. Multiplying pi by the frequency and by the peak-to-peak swing gives the same answer.
Related tools
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/elec/slew-rate-bandwidth \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"amplitude":10,"bandwidth":100000}'const res = await fetch("https://api.kit.forhosting.com/elec/slew-rate-bandwidth", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"amplitude": 10,
"bandwidth": 100000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/slew-rate-bandwidth",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"amplitude": 10,
"bandwidth": 100000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/slew-rate-bandwidth", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"amplitude":10,"bandwidth":100000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"amplitude":10,"bandwidth":100000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/slew-rate-bandwidth", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"amplitude": 10,
"bandwidth": 100000
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.slew_rate_bandwidth",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |
Technical notes
What you send and what you get back
Send a finite non-negative peak output amplitude under the field amplitude, expressed in volts, and a finite positive full-power bandwidth under the field bandwidth, expressed in hertz. Numeric values and numeric strings are both accepted so form widgets and spreadsheet paste stay convenient; SI prefix strings such as ten volts written as text are not parsed, so pass ten for a ten-volt peak and one hundred thousand for one hundred kilohertz. Classic classroom checks include amplitude ten and bandwidth one hundred thousand yielding about six million two hundred eighty-three thousand one hundred eighty-five volts per second, and amplitude one with bandwidth one million yielding the same order of V/µs. If you need small-signal GBW, RC settling, or filter corner frequencies, treat those as separate tools rather than extending this pure FPBW slew-rate product. The same amplitude is accepted under the aliases v_peak, vpeak, Vpeak, peak, output_amplitude, or v_out, and bandwidth under f, fpbw, full_power_bandwidth, frequency, or f_max, but only one key may appear for each quantity in a request. Amplitude must not be negative; a negative peak fails with invalid_input because the product requirement treats peak swing as a magnitude for the sinusoid slew-rate formula. Bandwidth must be strictly greater than zero; NaN, Infinity, and non-positive bandwidth fail with invalid_input and are not charged. On success the response includes cleaned amplitude and v_peak, v_pp as twice the peak, cleaned bandwidth, full_power_bandwidth, and fpbw, slew_rate and slew_rate_v_per_s as two pi f Vpeak in volts per second, slew_rate_v_per_us as that value divided by one million, unit labels for volt, hertz, volt per second, and volt per microsecond, a short expression string showing the product, method slew_rate_bandwidth, and the formula string. Pricing for successful API calls is the published base of $0.002 per item; validation failures do not consume prepaid balance.
Where slew-rate bandwidth calculators show up in real work
Because this capability is a pure parse engine, API pricing is the published base of $0.002 per successful item and failed validation does not consume balance.
Integration use cases
CI fixtures and answer keys
Script the same SR = 2π f Vpeak product used in the browser so automated graders and bench pass-fail limits share one ground truth.
Technical questions
What happens if amplitude is negative?
The request fails with invalid_input. Negative peak amplitude is not allowed; Vpeak must be ≥ 0 volts for the sinusoid slew-rate product SR = 2π·f·Vpeak.
Is amplitude peak or peak-to-peak?
Peak (Vpeak). If you only know peak-to-peak swing, divide by two before calling, or use the returned v_pp field after a successful call (v_pp = 2 · Vpeak).