function [eqn,insigs,innames] = GY_seqn (Name, cr, arg, outsig, insigs, innames) ## usage: [eqn,inbonds] = GY_seqn (Name, cr, arg, outbond, inbonds) ## ## ## GYs have two ports; the input and output ports must be different N = mtt_check_sigs (outsig,insigs); if N!=2 error("A GY must have exactly two ports"); else if insigs(1,3)==outsig(3) # First signal is on output port inport = 2; else inport = 1; endif endif insig = insigs(inport,:); inname = innames(inport,:); eqn = equation("""GY""",Name,cr,arg,outsig(1),outsig(2),outsig(3), ... insig(:,1),insig(:,2),inport); insigs = insig; # Set the correct input signals innames = inname; # Set the correct input names endfunction