Home > m > noisegenerator > ngconv.m

ngconv

PURPOSE ^

% get zeros and poles from pzmodels

SYNOPSIS ^

function [a,b] = ngconv(pzm)

DESCRIPTION ^

% get zeros and poles from pzmodels

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function [a,b] = ngconv(pzm)
0002 
0003 %% get zeros and poles from pzmodels
0004 
0005 zs = get(pzm, 'zeros');
0006 ps = get(pzm, 'poles');
0007 
0008 %%
0009 f_zer = [];
0010 q_zer = [];
0011 for j=1:length(zs)
0012     z = zs(j);
0013     f_zer(j,1) = [get(z,'f')];
0014     q_zer(j,1) = [get(z,'q')];
0015     %if isnan(q_zer(j))
0016     %    q_zer(j,1) = 0;
0017     %end
0018     %zv(j,1:2) = [f q];
0019 end
0020   
0021 f_pol = [];
0022 q_pol = [];
0023 for j=1:length(ps)
0024     p = ps(j);
0025     f_pol(j,1) = [get(p,'f')];
0026     q_pol(j,1) = [get(p,'q')];
0027     %if isnan(q_pol(j))
0028     %    q_pol(j,1) = 0;
0029     %end
0030 end
0031 %% calculate factors from f and q
0032 pol = fq2fac(f_pol,q_pol);
0033 zer = fq2fac(f_zer,q_zer);
0034 %%
0035 [b,a] = conv_noisegen(pol,zer);
0036 
0037 
0038 
0039 %END

Generated on Mon 03-Sep-2007 12:12:34 by m2html © 2003