Code covered by the BSD License  

Highlights from
A Benchmark Problem for Model Based Control System Tests - 001

image thumbnail
from A Benchmark Problem for Model Based Control System Tests - 001 by Yogananda Jeppu
A benchmark problem for model based control system testing

[o COV]=interpol1(X,Y,x,COVERAGE)
function [o COV]=interpol1(X,Y,x,COVERAGE)
% Interpolation routine with coverage metrics tapped out in the array
% COVERAGE. 

% (c) Yogananda Jeppu yvj_2000@yahoo.com

icoverage=1;COVERAGE(icoverage)=COVERAGE(icoverage)+1;
if x <= X(1)
    o = Y(1);
    icoverage=2;COVERAGE(icoverage)=COVERAGE(icoverage)+1;
elseif x >=X(end)
    o = Y(end);
    icoverage=3;COVERAGE(icoverage)=COVERAGE(icoverage)+1;
else
    for i = 1:length(Y)-1
        icoverage=4;COVERAGE(icoverage)=COVERAGE(icoverage)+1;
        if x > X(i) & x <= X(i+1)
            ic = i;
            icoverage=5;COVERAGE(icoverage)=COVERAGE(icoverage)+1;
        end
    end
    icoverage=6;COVERAGE(icoverage)=COVERAGE(icoverage)+1;
    o = compslp(X(ic),X(ic+1),Y(ic),Y(ic+1),x);
end
icoverage=7;COVERAGE(icoverage)=COVERAGE(icoverage)+1;
COV=COVERAGE;

Contact us