function s = dspblklevdurb2(coeffOutFcn, outP)
% DSPBLKLEVDURB DSP Blockset Levinson-Durbin block helper function.

% Copyright 1995-2000 The MathWorks, Inc.
% $Revision: 1.1 $ $Date: 2000/08/31 17:14:17 $

% Setup output port labels:

% Create default output structure
s    = [];
s.o1 = 1; s.o1s = '';
s.o2 = 1; s.o2s = '';
s.o3 = 1; s.o3s = '';

switch coeffOutFcn
case 1,
	% CASE: A and K
	if (outP == 1)
        % 3 outputs (A,K,P)
        s.o1 = 1; s.o1s = 'A';
        s.o2 = 2; s.o2s = 'K';
        s.o3 = 3; s.o3s = 'P';
	else
        % 2 outputs (A,K)
        s.o2 = 1; s.o2s = 'A';
        s.o3 = 2; s.o3s = 'K';
	end
case 2,
	% CASE: A
	if (outP == 1)
        % 2 outputs (A,P)
        s.o2 = 1; s.o2s = 'A';
        s.o3 = 2; s.o3s = 'P';
	else
        % 1 output (A)
        s.o3 = 1; s.o3s = 'A';
	end
otherwise
	% CASE: K
	if (outP == 1)
        % 2 outputs (K,P)
        s.o2 = 1; s.o2s = 'K';
        s.o3 = 2; s.o3s = 'P';
	else
        % 1 output (K)
        s.o3 = 1; s.o3s = 'K';
	end
end

% [EOF] dspblklevdurb2.m
