Sfoglia il codice sorgente

Add input waveform sanitization regex.

keep-around/c5216e76cad262723738e350daf9fd25abbc8ea7
Mickey Derks 8 anni fa
parent
commit
c5216e76ca
1 ha cambiato i file con 18 aggiunte e 0 eliminazioni
  1. +18
    -0
      OOequipment/FunctionGenerator.m

+ 18
- 0
OOequipment/FunctionGenerator.m Vedi File

@@ -12,7 +12,25 @@ classdef FunctionGenerator < Equipment
end
methods
function wf = get.waveform(fg)
wf = fg.query('FUNCtion:SHAPe?')
end
end
methods (Static)
function wf = getWave(inwf)
wf = regexp(inwf, '(?i)(si|sq|[trndu1-7]|s)', 'match', 'once');

if isempty(wf)
error('Invalid waveform.');
end

wf = regexprep(wf, {'^(1|si|(?-i)s)$', '^(2|sq|(?-i)S)$', '^[3t]$', '^[4r]$', '^[5n]$', '^[6d]$', '^[7u]$'}, ...
{'sinusoid', 'square', 'triangle', 'ramp', 'noise', 'dc', 'user'}, 'ignorecase');

end
end
end


Loading…
Annulla
Salva