TransferFunctionTransform[f,tf]
transforms the TransferFunctionModel object tf using the transformation function f.
TransferFunctionTransform
TransferFunctionTransform[f,tf]
transforms the TransferFunctionModel object tf using the transformation function f.
Details
- TransferFunctionTransform is used to apply a frequency-domain transformation to the transfer function of a filter, such as lowpass to highpass, lowpass to bandpass and more.
- TransferFunctionTransform returns a TransferFunctionModel.
- In TransferFunctionTransform[f,tf], tf can be either a continuous or a discrete transfer function model.
- TransferFunctionTransform effectively replaces the transfer function model variable s with f[s].
Examples
open all close allBasic Examples (1)
Scope (1)
Applications (2)
Analog Filter Transformations (1)
An analog lowpass Butterworth filter:
tf = ButterworthFilterModel[3, s]//TransferFunctionExpand//ChopLowpass to lowpass transformation of an analog filter:
TransferFunctionTransform[(# / a)&, tf]lowpass = TransferFunctionTransform[# / 2&, tf]Plot[{Abs[tf[I x]], Abs[lowpass[I x]]}, {x, 0, 5}, PlotRange -> All]Lowpass to highpass transformation of an analog filter:
highpass = TransferFunctionTransform[1 / #&, tf]Plot[{Abs[tf[I x]], Abs[highpass[I x]]}, {x, 0, 5}, PlotRange -> All]Lowpass to band-stop transformation of an analog filter:
TransferFunctionTransform[(B #/#^2 + a^2)&, tf]bandstop = TransferFunctionTransform[(2 #/#^2 + 1)&, tf]Plot[{Abs[tf[I x]], Abs[bandstop[I x]]}, {x, 0, 5}, PlotRange -> All]Lowpass to bandpass transformation of an analog filter:
TransferFunctionTransform[(1/B)(#^2 + a^2/#)&, tf]bandpass = TransferFunctionTransform[(1/2)(#^2 + 1/#)&, tf]Plot[{Abs[tf[I x]], Abs[bandpass[I x]]}, {x, 0, 5}, PlotRange -> All]Digital Filter Transformations (1)
A digital lowpass Butterworth filter with a cutoff frequency of
:
dtf = TransferFunctionModel[{{{4*(1 + z)^2}},
{{4*(2 - Sqrt[2] + 2*z^2 + Sqrt[2]*z^2)}}}, z,
SamplingPeriod -> 1];Change the cutoff frequency to
:
λ = Sin[(π / 2 - π / 4/2)] / Sin[(π / 2 + π / 4/2)];
res = TransferFunctionTransform[(# - λ) / (1 - λ #)&, dtf]Plot[{Abs[dtf[E ^ (I x)]], Abs[res[E ^ (I x)]]}, {x, 0, Pi}, GridLines -> {{π / 4, π / 2}, {1 / Sqrt[2]}}]Related Guides
History
Text
Wolfram Research (2012), TransferFunctionTransform, Wolfram Language function, https://reference.wolfram.com/language/ref/TransferFunctionTransform.html.
CMS
Wolfram Language. 2012. "TransferFunctionTransform." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/TransferFunctionTransform.html.
APA
Wolfram Language. (2012). TransferFunctionTransform. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/TransferFunctionTransform.html
BibTeX
@misc{reference.wolfram_2026_transferfunctiontransform, author="Wolfram Research", title="{TransferFunctionTransform}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/TransferFunctionTransform.html}", note=[Accessed: 13-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_transferfunctiontransform, organization={Wolfram Research}, title={TransferFunctionTransform}, year={2012}, url={https://reference.wolfram.com/language/ref/TransferFunctionTransform.html}, note=[Accessed: 13-June-2026]}