Robochameleon  v1.0
getPColFromNumeric_v1.m
Go to the documentation of this file.
1 
2 function [PCol] = getPColFromNumeric_v1(waveform, varargin)
3 
4 %Input parser
5 nSignals = size(waveform, 2);
6 if nargin == 1
7  SNR = inf(1, nSignals);
8 elseif nargin == 2
9  SNR = varargin{1};
10  if isscalar(SNR)
11  SNR = repmat(SNR, 1, nSignals);
12  elseif (length(SNR) ~= nSignals)
13  robolog('SNR must be scalar or match number of waveforms', 'ERR')
14  end
15 else
16  robolog('Too many input arguments', 'ERR')
17 end
18 
19 %main calculation
20 avpow = pwr.meanpwr(waveform);
21 PCol = pwr(SNR(1), {avpow(1),'W'});
22 for jj=2:nSignals
23  PCol(jj) = pwr(SNR(jj), {avpow(jj),'W'});
24 end
25 
26 end
power description class
Definition: pwr.m:27
function robolog(in msg, in varargin)
This function allows the user to print log messages in a standard way.
function getPColFromNumeric_v1(in waveform, in varargin)
Construct array of pwr objects from a numeric signal.