matlab: fixes for LumpedPort using R=0

bug: if no excitation was specified and R=0,
port would act as open instead of a short-circuit
fix: create metal box for R=0 and just always use a soft excitation

Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
This commit is contained in:
Thorsten Liebig 2012-04-11 11:49:45 +02:00
parent 703599799a
commit 5d68e6de44

View File

@ -53,11 +53,14 @@ end
if (R>0)
CSX = AddLumpedElement(CSX,['port_resist_' int2str(portnr)], n_dir-1, 'Caps', 1, 'R', R);
CSX = AddBox(CSX,['port_resist_' int2str(portnr)], prio, start, stop);
else
CSX = AddMetal(CSX,['port_resist_' int2str(portnr)]);
CSX = AddBox(CSX,['port_resist_' int2str(portnr)], prio, start, stop);
end
% create excitation
if (nargin >= 8) && ~isempty(excitename)
CSX = AddExcitation( CSX, excitename, R<=0, -dir*direction, varargin{:});
CSX = AddExcitation( CSX, excitename, 0, -dir*direction, varargin{:});
CSX = AddBox( CSX, excitename, prio, start, stop );
end