SquareWaveGenerator

SquareWaveGenerator

Diagram Context expand

if dutyCycle > 100 || dutyCycle < 0
  error ('Duty Cycle must be a positive value less than 100');
end
if period <= 0
  error ('Period must be a positive value greater than 0');
end
FD = period * dutyCycle / 100;
SD = period * (100 - dutyCycle) / 100;
if offset > SD || offset < 0
  error (['Offset must be a positive value less than ',num2str(SD)]);
end
[mF,nF] = size (FV);
[mS,nS] = size (SV);
if mS ~= mF || nF ~= nS
  if mF * nF == 1
    FV = FV * ones (mS, nS);
  elseif mS * nS == 1
    SV = SV * ones (mF, nF);
  else
    error ('Incompatible Dimensions for First and Second values', 0);
  end
end