|
174 | 174 | end
|
175 | 175 |
|
176 | 176 | resolutionMap = containers.Map({0, 1, 2}, {2, 4, 8});
|
177 |
| - Metadata.resolution = resolutionMap(resolutionByte); |
| 177 | + try |
| 178 | + Metadata.resolution = resolutionMap(resolutionByte); |
| 179 | + catch ME |
| 180 | + if strcmp(ME.identifier, 'MATLAB:Containers:Map:NoKey') |
| 181 | + Metadata.resolution = ['Unknown (' num2str(resolutionByte) ')']; |
| 182 | + else |
| 183 | + rethrow(ME); |
| 184 | + end |
| 185 | + end |
178 | 186 |
|
179 | 187 | Metadata.hz = header(36);
|
180 | 188 |
|
181 | 189 | axesMap = containers.Map({0, 1}, {3, 1});
|
182 |
| - Metadata.axes = axesMap(header(281)); |
| 190 | + try |
| 191 | + Metadata.axes = axesMap(header(281)); |
| 192 | + catch ME |
| 193 | + if strcmp(ME.identifier, 'MATLAB:Containers:Map:NoKey') |
| 194 | + Metadata.axes = ['Unknown (' num2str(header(281)) ')']; |
| 195 | + else |
| 196 | + rethrow(ME); |
| 197 | + end |
| 198 | + end |
183 | 199 |
|
184 | 200 | Metadata.startTime = datetime( uint64(header(262)) + 2000, header(261), ...
|
185 | 201 | header(260), header(257), header(258), ...
|
|
193 | 209 |
|
194 | 210 | startConditionMap = containers.Map( {0, 1, 2}, ...
|
195 | 211 | {'Trigger', 'Immediately', 'Set Time'} );
|
196 |
| - Metadata.startCondition = startConditionMap(header(269)); |
| 212 | + try |
| 213 | + Metadata.startCondition = startConditionMap(header(269)); |
| 214 | + catch ME |
| 215 | + if strcmp(ME.identifier, 'MATLAB:Containers:Map:NoKey') |
| 216 | + Metadata.startCondition = ['Unknown (' num2str(header(269)) ')']; |
| 217 | + else |
| 218 | + rethrow(ME); |
| 219 | + end |
| 220 | + end |
197 | 221 |
|
198 | 222 | stopConditionMap = containers.Map( {0, 3, 64, 128}, ...
|
199 | 223 | {'Memory Full', 'Low Battery', 'USB', ...
|
200 | 224 | 'Programmed Time'} );
|
201 |
| - Metadata.stopCondition = stopConditionMap(header(276)); |
| 225 | + try |
| 226 | + Metadata.stopCondition = stopConditionMap(header(276)); |
| 227 | + catch ME |
| 228 | + if strcmp(ME.identifier, 'MATLAB:Containers:Map:NoKey') |
| 229 | + Metadata.stopCondition = ['Unknown (' num2str(header(276)) ')']; |
| 230 | + else |
| 231 | + rethrow(ME); |
| 232 | + end |
| 233 | + end |
202 | 234 | end
|
203 | 235 |
|
204 | 236 |
|
|
0 commit comments