Main Content

mutualInductor

Create mutual inductor element

Since R2023a

    Description

    Use the new mutualInductor object to create a mutual inductor element. You can add a mutual inductor element to your rfbudget object, circuit object, or in the RF Budget Analyzer app and then export to the mutual inductor RF Blockset™.

    Creation

    Description

    mi = mutualInductor creates a mutual inductor element with default property values.

    example

    mi = mutualInductor(Name=Value) sets Properties of the mutual inductor element using one or more name-value arguments. For example, mi = mutualInductor(CouplingCoefficient=0.65) sets the coupling coefficient between the two coils to 0.65. Properties not specified retain their default values.

    Properties

    expand all

    Name of the mutual inductor element, specified as a string scalar or character vector.

    Example: 'MutualInductor'

    Data Types: char | string

    Primary inductance of the mutual inductor element, specified as a positive scalar in henries.

    Example: 1.5e-6

    Data Types: double

    Secondary inductance of the mutual inductor element, specified as a positive scalar in henries.

    Example: 1.8e-6

    Data Types: double

    Coupling coefficient of the mutual inductor element or mutual coupling between primary and secondary coils, specified as a positive scalar between 0 and 1.

    Example: 0.7

    Data Types: double

    This property is read-only.

    Number of input and output ports, returned as a positive scalar.

    Data Types: double

    This property is read-only.

    Terminals of the mutual inductor element, returned as a cell array of strings.

    Data Types: string

    Object Functions

    sparametersCalculate S-parameters for RF data, network, circuit, and matching network objects
    rfbudgetCreate RF budget object and compute RF budget results for chain of 2-port elements
    circuitCircuit object
    cloneCreate copy of existing circuit element or circuit object

    Examples

    collapse all

    Create a mutual inductor element with the primary inductance of 33 nH, secondary inductance of 26 nH, and the coupling coefficient of 0.55.

    mi = mutualInductor(Inductance1=33e-9,Inductance2=26e-9,CouplingCoefficient=0.55);

    Create an amplifier object with a gain set of 10 dB and the noise figure of 2 dB.

    a = amplifier(Gain=10,NF=2);

    Create a default attenuator object.

    att = attenuator;

    Create a circuit object and name it.

    ckt = circuit('adding_mutual_inductor_to_circuit');

    Add the amplifier, mutual inductor, and the attenuator elements to the circuit object.

    add(ckt,[1 2],a);
    add(ckt,[2 3],mi);
    add(ckt,[3 4],att);
    setports(ckt,[1 0],[4 0]);

    Display the circuit object.

    disp(ckt)
      circuit: Circuit element
    
        ElementNames: {'Amplifier'  'MutualInductor'  'Attenuator'}
            Elements: [1x3 rf.internal.rfbudget.Element]
               Nodes: [0 1 2 3 4]
                Name: 'adding_mutual_inductor_to_circuit'
            NumPorts: 2
           Terminals: {'p1+'  'p2+'  'p1-'  'p2-'}
    

    Calculate the S-parameters of the circuit at 2.1 GHz.

    s = sparameters(ckt,2.1e9)
    s = 
      sparameters with properties:
    
          Impedance: 50
           NumPorts: 2
         Parameters: [2x2 double]
        Frequencies: 2.1000e+09
    
    

    Version History

    Introduced in R2023a