X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?p=CreaPhase.git;a=blobdiff_plain;f=octave_packages%2Fcontrol-2.3.52%2F%40ss%2F__zero__.m;fp=octave_packages%2Fcontrol-2.3.52%2F%40ss%2F__zero__.m;h=fc3f609f5de314a00b989c8e5e994b7df705245b;hp=0000000000000000000000000000000000000000;hb=c880e8788dfc484bf23ce13fa2787f2c6bca4863;hpb=1705066eceaaea976f010f669ce8e972f3734b05 diff --git a/octave_packages/control-2.3.52/@ss/__zero__.m b/octave_packages/control-2.3.52/@ss/__zero__.m new file mode 100644 index 0000000..fc3f609 --- /dev/null +++ b/octave_packages/control-2.3.52/@ss/__zero__.m @@ -0,0 +1,42 @@ +## Copyright (C) 2009, 2010, 2011 Lukas F. Reichlin +## +## This file is part of LTI Syncope. +## +## LTI Syncope is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## LTI Syncope is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with LTI Syncope. If not, see . + +## -*- texinfo -*- +## Transmission zeros of SS object. +## Uses SLICOT AB08ND by courtesy of +## @uref{http://www.slicot.org, NICONET e.V.} + +## Author: Lukas Reichlin +## Created: October 2009 +## Version: 0.3 + +function [zer, gain] = __zero__ (sys, argc) + + if (isempty (sys.e)) + [zer, gain] = slab08nd (sys.a, sys.b, sys.c, sys.d, sys.scaled); + else + zer = slag08bd (sys.a, sys.e, sys.b, sys.c, sys.d, sys.scaled); + if (argc > 1 && issiso (sys)) + pol = pole (sys); + gain = sltg04bx (sys.a, sys.e, sys.b, sys.c, sys.d, \ + real (pol), imag (pol), real (zer), imag (zer)); + else + gain = []; + endif + endif + +endfunction \ No newline at end of file