Code covered by the BSD License  

Highlights from
Continuous Sound and Vibration Analysis

image thumbnail
from Continuous Sound and Vibration Analysis by Edward Zechmann
This program analyzes sound and vibrations data using metrics for continuous noise and vibrations.

[num_channels_a, num_diff_channels_a, sum_num_channels_a, num_channels_array]=table_append_channels(num_channels_a, num_diff_channels_a, sum_num_channels_a, num_channels, num_diff_channels, num_channels_array, flag, e1, e2, e3)
function [num_channels_a, num_diff_channels_a, sum_num_channels_a, num_channels_array]=table_append_channels(num_channels_a, num_diff_channels_a, sum_num_channels_a, num_channels, num_diff_channels, num_channels_array, flag, e1, e2, e3)
% % table_append_channels: caculates the number of channels of data for making a table
% % 
% % 
% % Edward Zechmann
% % 
% %     date  2 November    2008
% % 
% % modified 17 November    2008
% % 
% % 
% % 
% % 
% % 

if num_channels >= 1 || logical(num_diff_channels >= 1)

    switch flag
        case 1
            num_channels_a(e1, e2, e3)=num_channels_a(e1, e2, e3)+num_channels;
            num_diff_channels_a(e1, e2, e3)=0;
            sum_num_channels_a(e1, e2, e3)=sum_num_channels_a(e1, e2, e3)+num_channels;
            num_channels_array(e1)=max([num_channels, num_channels_array(e1)]);
        case 2
            num_channels_a(e1, e2, e3)=0;
            num_diff_channels_a(e1, e2, e3)=num_diff_channels_a(e1, e2, e3)+num_diff_channels;
            sum_num_channels_a(e1, e2, e3)=sum_num_channels_a(e1, e2, e3)+num_diff_channels;
            num_channels_array(e1)=max(sum_num_channels_a(e1, :, :));
        case 3
            num_channels_a(e1, e2, e3)=num_channels_a(e1, e2, e3)+num_channels;
            num_diff_channels_a(e1, e2, e3)=num_diff_channels_a(e1, e2, e3)+num_diff_channels;
            sum_num_channels_a(e1, e2, e3)=sum_num_channels_a(e1, e2, e3)+num_diff_channels_a(e1, e2, e3);
            num_channels_array(e1)=max(sum_num_channels_a(e1, :, :));
        otherwise
            num_channels_a(e1, e2, e3)=num_channels_a(e1, e2, e3)+num_channels;
            num_diff_channels_a(e1, e2, e3)=num_diff_channels_a(e1, e2, e3)+num_diff_channels;
            sum_num_channels_a(e1, e2, e3)=sum_num_channels_a(e1, e2, e3)+num_channels+num_diff_channels;
            num_channels_array(e1)=max(sum_num_channels_a(e1, :, :));
    end

end


Contact us at files@mathworks.com