forked from hbkworld/open-api-time-data-recorder
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDefaultChannelInformationTableData.m
41 lines (30 loc) · 2.15 KB
/
DefaultChannelInformationTableData.m
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
36
37
38
39
40
41
function ChannelInformationTableData = DefaultChannelInformationTableData(NumberOfChannelInformationTableColumns,ModuleNumber,ModuleInformation,TransducerInformation,ChannelSetup)
% Bruel & Kjaer LAN-XI Open Application Programming Interface
% MATLAB Simple Recorder GUI Version 1.0 (September 15, 2021)
% By Matthew Houtteman and Gert Nyrup
% +1 800-332-2040
% Developed in MATLAB R2021a with LAN-XI Firmware 2.10.0.501
% This function populates data of ChannelInformationTable based on
% transducer information from initial TEDS detection
ChannelInformationTableData = cell(ModuleInformation.numberOfInputChannels,NumberOfChannelInformationTableColumns);
for ii = 1:1:ModuleInformation.numberOfInputChannels
if (string(class(TransducerInformation)) ~= "double" && string(class(TransducerInformation)) ~= "char") && string(class(TransducerInformation{ii,1})) == "struct"
if TransducerInformation{ii,1}.requiresCcld == 1
CCLD = 'Yes';
else
CCLD = 'No';
end
if ChannelSetup.channels(ii).floating == true
Floating = 'Yes';
else
Floating = 'No';
end
ChannelInformationTableData(ii,:) = {ModuleNumber ii 'Yes' ChannelSetup.channels(ii).range ChannelSetup.channels(ii).filter Floating ['Module ' num2str(ModuleNumber) ' ' ChannelSetup.channels(ii).name] CCLD [TransducerInformation{ii,1}.type.prefix '-' TransducerInformation{ii,1}.type.number '-' TransducerInformation{ii,1}.type.model '-' TransducerInformation{ii,1}.type.variant] TransducerInformation{ii,1}.serialNumber TransducerInformation{ii,1}.sensitivity ['V/' TransducerInformation{ii,1}.unit]};
else
CCLD = 'No';
Floating = 'No';
ChannelInformationTableData(ii,:) = { ModuleNumber ii 'No' ChannelSetup.channels(ii).range ChannelSetup.channels(ii).filter Floating ['Module ' num2str(ModuleNumber) ' ' ChannelSetup.channels(ii).name] CCLD ChannelSetup.channels(ii).transducer.type.number [] ChannelSetup.channels(ii).transducer.sensitivity ['V/' ChannelSetup.channels(ii).transducer.unit]};
end
end
end