www.gusucode.com > signal 工具箱matlab源码程序 > signal/@filtdes/@firlpnorm/thisgenmcode.m

    function b = thisgenmcode(d)
%GENMCODE Generate MATLAB code

%   Author(s): J. Schickler
%   Copyright 1988-2005 The MathWorks, Inc.

h = d.ResponseTypeSpecs;
[params, values, descs, str, args] = genmcode(h, d);

[P,DENS] = getNumericSpecs(d);

params = {'N', params{:}, 'P', 'dens'};
values = {getmcode(d, 'Order'), values{:}, getmcode(d, P), getmcode(d, DENS)};
descs  = {'', descs{:}, 'P''th norm', ''};

in = getmcode(d, 'initnum');
if isempty(in) || isempty(str2num(in)),
    optargs = '';
else
    params  = {params{:}, 'IN'};
    values  = {values{:}, in};
    descs   = {descs{:}, ''};
    optargs = ', IN';
end

args = sprintf('N, %s, P, {dens}%s', args, optargs);

if strcmpi(d.minphase, 'on'),
    args = sprintf('%s, ''minphase''', args);
end

b = sigcodegen.mcodebuffer;

b.addcr(b.formatparams(params, values, descs));
b.addcr(str, designdesc(d));
b.addcr('b  = firlpnorm(%s);', args);
b.add('Hd = dfilt.dffir(b);');

% [EOF]