主要内容

cadnetData

R2026b

Cadnet data

Since R2025a

    Description

    caddata = cadnetData(cadnetobj) returns data of cadnetobj.

    example

    caddata = cadnetData(cadnetobj,Type=name) returns data of cadnet for a specified entity type.

    Examples

    collapse all

    Use the cadnetData function to get the cadnet data of a pcb.

    Read-in a pcb file

    Use the pcbFileRead object to read in a file. Accepted file formats are:

    • ODB++

    • Allegro

    • Native

    Here we are using a native format file.

    pfile = pcbFileRead('native_ExampleBoard_Allegro')
    pfile = 
      pcbFileRead with properties:
    
               FileName: 'native_ExampleBoard_Allegro'
              NumLayers: 5
             MetalLayer: [1 3 5]
        DielectricLayer: [2 4]
            LayerHeight: [0.0184 0.0104 0.0092 0.0012 0]
             NumCadnets: 7
           NumPadStacks: 6
          NumComponents: 8
               NumParts: 5
    
    

    Get the cadnet list

    Use the cadnet list function.

    cadlist = cadnetList(pfile)
    cadlist = 7×4 table
        CadnetIdx        CadnetName         NumPins    Length
        _________    ___________________    _______    ______
    
            1        {'Unconnected_Net'}       3           0 
            2        {'NET_OUTV'       }       2       0.615 
            3        {'NET_GND'        }       1        0.46 
            4        {'NET_IN22'       }       2       0.645 
            5        {'NET_IN11'       }       4       0.488 
            6        {'NET_INNEG'      }       2       0.515 
            7        {'NET_INPOS'      }       2       0.676 
    
    

    Create a cadnet object

    Create a cadnet object of 'NET_IN11'.

    cadobj = cadnet(pfile,"NET_IN11")
    cadobj = 
      cadnet with properties:
    
                       pcBoard: [1×1 pcbFileRead]
                    CadnetName: 'NET_IN11'
                       NumPins: 4
                   NumSurfaces: 2
                       NumVias: 4
                     NumTraces: 4
                   TotalLength: 0.4880
                       Voltage: 'NoDef'
                    LayerRange: [1 3 5]
                    EntityList: [1×1 struct]
        EnableExactPadPerLayer: 1
    
    

    Get the cadnet data

    Use the cadnetData function.

    cadnetData(cadobj)
    ans = struct with fields:
        Surfaces: [1×1 metalSurface]
            Pins: [1×1 pins]
            Vias: [1×1 vias]
          Traces: [1×1 traces]
    
    

    Input Arguments

    collapse all

    The cadnet object specified as a string.

    Example: caddata = cadnetData(cadnetname)

    Data Types: string

    Optional entity type choice specified as a string. When Type is not specified cadnet data will be returned for all entities.

    Example: caddata = cadnetData(cadnetname,Type='Pins') returns cadnet data for cadnetobj specified as cadnetname for entity Type specified a 'Pins'.

    Data Types: string

    Output Arguments

    collapse all

    Returns cadnet object data.

    Version History

    Introduced in R2025a