Robochameleon  v1.0
Public Member Functions | Public Attributes | List of all members
BC_Nx1_v1 Class Reference

Non-polarizing Beam combiner. More...

Inherits unit.

Public Member Functions

function BC_Nx1_v1 (in param)
 Constructor. More...
 
function traverse (in obj, in varargin)
 Combine multiple input signals into a single output rescaling the power. More...
 
- Public Member Functions inherited from unit
function traverseNode (in obj)
 Set unique ID when creating a unit. More...
 
function connectOutput (in obj, in uobj, in unitOutput, in nextUnitInput)
 Specify where signal should go next. More...
 
function connectOutputs (in obj, in units, in destInputs)
 Specify where signal should go next. More...
 
function writeInputBuffer (in obj, in sig, in inputId)
 write input buffer
 
function horzcat (in varargin)
 horizontal concatenation
 
function vertcat (in varargin)
 vertical concatenation
 
function setparams (in obj, in params, in REQUIRED_PARAMS, in QUIET_PARAMS)
 set parameters More...
 
function view (in obj)
 Show interactive GUI through unit_view-class.
 

Public Attributes

Property nInputs
 
Property nOutputs
 
- Public Attributes inherited from unit
Property inputBuffer
 Buffer for storing inputs as we traverse the graph.
 
Property nextNodes
 Children nodes.
 
Property destInputs
 Destination inputs in children.
 
Property results
 For storing results.
 
Property label
 
Property draw
 enable/disable plotting
 
Property nInputs
 Number of signals traverse expects.
 
Property nOutputs
 Number of outputs traverse expects.
 

Detailed Description

Non-polarizing Beam combiner.

This block takes a multiple inputs and combine them in a single output. Multimode is supported. Power will be summed.

Example:

param.bc.nInputs = 3;
bc = BC_Nx1_v1(param.bc);
sigIn1 = createDummySignal();
sigIn2 = createDummySignal();
sigOut = bc.traverse(sigIn1, sigIn2);
pabs(sigIn1, sigIn2, sigOut);
See also
Polarizer_v1
PBC_Nx1_v1
BS_1xN_v1
run_TestBSandBC_v1
Author
Molly Piels
Simone Gaiarin

Definition at line 31 of file BC_Nx1_v1.m.

Constructor & Destructor Documentation

function BC_Nx1_v1::BC_Nx1_v1 ( in  param)

Constructor.

Parameters
param.InputsNumber of inputs

Member Function Documentation

function BC_Nx1_v1::traverse ( in  obj,
in  varargin 
)
virtual

Combine multiple input signals into a single output rescaling the power.

Parameters
vararginInput signals
Return values
sumCombined signal

Reimplemented from unit.


The documentation for this class was generated from the following file: