1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
function [B,A] = sos2tf(sos, g)
//This function converts series second-order sections to direct H(z) = B(z)/A(z) form.
//Calling Sequence
//[B] = sos2tf(sos)
//[B] = sos2tf(sos, g)
//[B,A] = sos2tf(...)
//Parameters
//sos: matrix of real or complex numbers
//g: real or complex value, default value is 1
//Description
//This is an Octave function.
//This function converts series second-order sections to direct H(z) = B(z)/A(z) form.
//The input is the sos matrix and the second parameter is the overall gain, default value of which is 1.
//The output is a vector.
//Examples
//[a,b]=sos2tf([1,2,3,4,5,6])
//a =
// 1 2 3
//b =
// 4 5 6
funcprot(0);
rhs = argn(2)
if(rhs<1 | rhs>2)
error("Wrong number of input arguments.")
end
select(rhs)
case 1 then
[B,A] = callOctave("sos2tf",sos)
case 2 then
[B,A] = callOctave("sos2tf",sos,g)
end
endfunction
|