|
Dear all
i tried many time to implement m-file level 2 s function for wavelet function
[C,L] = wavedec(u,3,'db1');
cA3 = appcoef(C,L,'db1',3);
that accept one input (double) u and perform the wavelet function to output double
my m-file is operate with no errors but give me a trivial results.
i don't know why
please any one help me
the following is my m-file level 2 file
function amr(block)
% Level-2 M file S-Function for times two demo.
setup(block);
%endfunction
function setup(block)
%% Register number of input and output ports
block.NumInputPorts = 1;
block.NumOutputPorts = 1;
%% Setup functional port properties to dynamically
%% inherited.
block.SetPreCompInpPortInfoToDynamic;
block.SetPreCompOutPortInfoToDynamic;
block.InputPort(1).Complexity = 'Real';
block.InputPort(1).DataTypeId = 0;
block.InputPort(1).SamplingMode = 'Sample';
block.InputPort(1).Dimensions = 1;
block.OutputPort(1).Complexity = 'Real';
block.OutputPort(1).DataTypeId = 0;
block.OutputPort(1).SamplingMode = 'Sample';
block.OutputPort(1).Dimensions = 1;
%% Set block sample time to inherited
block.SampleTimes = [-1 0];
%% Run accelerator on TLC
block.SetAccelRunOnTLC(true);
%% Register methods
block.RegBlockMethod('Outputs', @Output);
%endfunction
function Output(block)
u=block.InputPort(1).Data;
[C,L] = wavedec(u,3,'db1');
cA3 = appcoef(C,L,'db1',3);
block.OutputPort(1).Data = cA3;
%endfunction
|