/** * 检测标准函数返回 */ /* 获取标准中的函数 */ export function funcForStandard() { const funcs = [ { name: 'avg', label: 'avg()', func: avg, returnType: 'number', singleParam: false, desc: '求几个参数的平均数,参数个数最少是一个,如:avg(V[param001],V[param002],V[param003])' }, { name: 'max', label: 'max()', func: max, returnType: 'number', singleParam: false, desc: '求参数中的最大值,参数个数最少是一个,如:max(V[param001],V[param002],V[param003])' }, { name: 'min', label: 'min()', func: min, returnType: 'number', singleParam: false, desc: '求参数中的最小值,参数个数最少是一个,如:min(V[param001],V[param002],V[param003])' }, { name: 'pass', label: 'pass()', func: avg, returnType: 'bool', singleParam: true, desc: '判断某个参数项是否合格,参数个数必须且只有一个,如:pass(V[param001])' }, { name: 'passAll', label: 'passAll()', func: avg, returnType: 'bool', singleParam: true, desc: '判断所有参数项是否全部合格,无参数,如:passAll()' }, { name: 'sqrt', label: 'sqrt()', func: avg, returnType: 'number', singleParam: true, desc: '对某个参数项进行开根号,参数个数必须且只有一个,如:sqrt(V[param001])' }, { name: 'pow', label: 'pow()', func: avg, returnType: 'number', singleParam: true, desc: '对某个参数项进行求平方,参数个数必须且只有一个,如:pow(V[param001])' }, { name: 'log', label: 'log()', func: avg, returnType: 'number', singleParam: true, desc: '对某个参数项进行求对数,参数个数必须且只有一个,如:log(V[param001])' }, { name: 'In', label: 'In()', func: avg, returnType: 'number', singleParam: true, desc: '对某个参数项进行求特殊对数,参数个数必须且只有一个,如:In(V[param001])' } ] return funcs } /* 获取标准中的常量 */ export function constantForStandard() { const constants = [ { name: 'pi', label: 'pi', labelDesc: 'pi()', desc: '值:pi' }, { name: 'a20', label: '0.00393', labelDesc: 'a₂₀()', desc: '值:0.00393' } ] return constants } /* 获取参数中的函数 */ export function funcForParam() { const funcs = [ { name: 'avg', label: 'avg()', func: avg, returnType: 'number', singleParam: false, desc: '求几个参数的平均数,参数个数最少是一个,如:avg(V[param001],V[param002],V[param003])' }, /* { name: 'pass', label: 'pass()', func: avg, returnType: 'bool', singleParam: true, desc: '判断某个参数项是否合格,参数个数必须且只有一个,如:pass(V[param001])' }, */ { name: 'max', label: 'max()', func: max, returnType: 'number', singleParam: false, desc: '求参数中的最大值,参数个数最少是一个,如:max(V[param001],V[param002],V[param003])' }, { name: 'min', label: 'min()', func: min, returnType: 'number', singleParam: false, desc: '求参数中的最小值,参数个数最少是一个,如:min(V[param001],V[param002],V[param003])' }, { name: 'std', label: 'std()', returnType: 'number', singleParam: true, desc: '取要求范围,参数个数有且只有一个,如:std(V[param001])' }, { name: 'sqrt', label: 'sqrt()', func: avg, returnType: 'number', singleParam: true, desc: '对某个参数项进行开根号,参数个数必须且只有一个,如:sqrt(V[param001])' }, { name: 'pow', label: 'pow()', func: avg, returnType: 'number', singleParam: true, desc: '对某个参数项进行求平方,参数个数必须且只有一个,如:pow(V[param001])' }, { name: 'log', label: 'log()', func: avg, returnType: 'number', singleParam: true, desc: '对某个参数项进行求对数,参数个数必须且只有一个,如:log(V[param001])' }, { name: 'In', label: 'In()', func: avg, returnType: 'number', singleParam: true, desc: '对某个参数项进行求特殊对数,参数个数必须且只有一个,如:In(V[param001])' } ] return funcs } /* 获取参数中的常量 */ export function constantForParam() { const constants = [ { name: 'pi', label: 'pi', labelDesc: 'pi()', desc: '值:pi' }, { name: 'a20', label: '0.00393', labelDesc: 'a₂₀()', desc: '值:0.00393' } ] return constants } /* 求平均值 args 函数参数 argValue 参数对应的值对象 */ export function avg(args, argValue) { let numerator = 0 const denominator = args.length for (let i = 0; i < args.length; i++) { numerator = numerator + argValue[args[i]] } return numerator / denominator } /* 求最大值 args 函数参数 argValue 参数对应的值对象 */ export function max(args, argValue) { return 1 } /* 求最小值 args 函数参数 argValue 参数对应的值对象 */ export function min(args, argValue) { return 1 }