Scilab Home Page | Wiki | Bug Tracker | Forge | Mailing List Archives | Scilab Online Help | File Exchange
ATOMS : Minphase details
Login with GitLab


Design a stable discrete IIR filter with arbitrary gain or phase.
(3861 downloads for this version - 11737 downloads for all versions)
A more recent valid version exists: 1.0.1
Masashi Kisaka
Owner Organization
private individual
Masashi Kisaka
Creation Date
January 7, 2010
Source created on
Scilab 5.2.x
Binaries available on
Scilab 5.2.x:
Windows 64-bit Windows 32-bit Linux 64-bit Linux 32-bit macOS
Install command
--> atomsInstall("minphase_toolbox")
            There are 2 functions.

log_fir() calculates phase of a minimum phase function having specified gain.
It utilizes the fact that exp(a0+a1/z+a2/z^2+..) is the minimum phase
function. The gain is exp(a0+a1*cos(w)+..) and the phase is
exp(-(a1*sin(w)+..)). So by selecting a0,a1,.. from the specified gain,
the phase can be obtained.

piir() calculates the stable IIR filter from the specified phase. The method is
shown in.

M.Kisaka: Phase design of an IIR filter and its application to an inverse
system, Proceeding of the 2006 IEEE international conference on control
system,Munich, Germany,Oct.2619/2622(2006)

Files (2)
[15.80 kB]
Source code archive
minphase sources
[55.14 kB]
OS-independent binary for Scilab 5.2.x
Binary version
Automatically generated by the atoms compilation chain

News (0)
Comments (0)
Leave a comment
You must register and log in before leaving a comment.
Login with GitLab
Email notifications
Send me email when this toolbox has changes, new files or a new release.
You must register and log in before setting up notifications.