浏览代码

Add input waveform sanitization regex.

keep-around/c5216e76cad262723738e350daf9fd25abbc8ea7
Mickey Derks 8 年前
父节点
当前提交
c5216e76ca
共有 1 个文件被更改,包括 18 次插入0 次删除
  1. +18
    -0
      OOequipment/FunctionGenerator.m

+ 18
- 0
OOequipment/FunctionGenerator.m 查看文件

@@ -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


正在加载...
取消
保存