DigitalIO Truth Table

% Create digital I/O object
dio = digitalio('mcc',0);
% add digital I/O lines to MATLAB
addline(dio,0:3,0,'out');
addline(dio,0,1,'in');
N = 2;

fprintf('\ntruth table:\n\n');
str = 'DCBA';
for j=5-N:4
    fprintf('%c ',str(j));
end
fprintf('   F\n');

for k=0:2^N-1
    str = sprintf('%04s',dec2bin(k));
    putvalue(dio.Line(1:4),k);
    for j=5-N:4
        fprintf('%c ',str(j));
    end
    F = getvalue(dio.Line(5));
    fprintf('   %d\n',F);
    pause(1);
end
putvalue(dio.Line(1:4),0);
truth table:

B A    F
0 0    1
0 1    1
1 0    1
1 1    0
for obj=daqfind
    delete(obj);
end
clear dio obj