Main Content

simscape.probe.getVariableTable

View variable table attached to Probe block

Since R2024b

    Description

    simscape.probe.getVariableTable(probe) returns the VariableTable object currently attached to the Probe block, probe.

    example

    Examples

    collapse all

    This example shows how to configure a simscape.probe.VariableTable object for the Ideal Torque Source block in the Permanent Magnet DC Motor example model and attach the table to a Probe block.

    Open the model.

    openExample('simscape/PermanentMagnetDCMotorExample')

    Add a Probe block to the model.

    add_block('nesl_utility/Probe','PermanentMagnetDCMotor/Probe');

    Bind the Probe block to the Ideal Torque Source block named Load Torque.

    simscape.probe.setBoundBlock('PermanentMagnetDCMotor/Probe','PermanentMagnetDCMotor/Load Torque')

    Get the default variable table for the Load Torque block.

    table1 = simscape.probe.defaultVariableTable('PermanentMagnetDCMotor/Load Torque')
    table1 = 
    
      VariableTable with 5 variable(s):
    
                    Unit       PortLabel    Probing
                  _________    _________    _______
    
        C.w ⟼    {[rad/s]}      "C.w"       false 
        R.w ⟼    {[rad/s]}      "R.w"       false 
        S   ⟼    {[N*m  ]}      "S"         false 
        t   ⟼    {[N*m  ]}      "t"         false 
        w   ⟼    {[rad/s]}      "w"         false

    The default probing status for all the variables is false.

    Change the probing status of the t variable.

    table1("t").Probing = true
    table1 = 
    
      VariableTable with 5 variable(s):
    
                    Unit       PortLabel    Probing
                  _________    _________    _______
    
        C.w ⟼    {[rad/s]}      "C.w"       false 
        R.w ⟼    {[rad/s]}      "R.w"       false 
        S   ⟼    {[N*m  ]}      "S"         false 
        t   ⟼    {[N*m  ]}      "t"         true  
        w   ⟼    {[rad/s]}      "w"         false  

    Change the port label associated with the t variable.

    table1("t").PortLabel = "Torque"
    table1 = 
      VariableTable with 5 variable(s):
    
                    Unit       PortLabel    Probing
                  _________    _________    _______
    
        C.w ⟼    {[rad/s]}    "C.w"         false 
        R.w ⟼    {[rad/s]}    "R.w"         false 
        S   ⟼    {[N*m  ]}    "S"           false 
        t   ⟼    {[N*m  ]}    "Torque"      true  
        w   ⟼    {[rad/s]}    "w"           false  

    Attach table1 as the variable table to the Probe block.

    simscape.probe.setVariableTable('PermanentMagnetDCMotor/Probe',table1)

    The name of the output port of the Probe block in the block diagram changes to Torque.

    To confirm that you properly attached the variable table table1 to the Probe block, enter:

    simscape.probe.getVariableTable('PermanentMagnetDCMotor/Probe')
    ans = 
    
      VariableTable with 5 variable(s):
    
                    Unit       PortLabel    Probing
                  _________    _________    _______
    
        C.w ⟼    {[rad/s]}    "C.w"         false 
        R.w ⟼    {[rad/s]}    "R.w"         false 
        S   ⟼    {[N*m  ]}    "S"           false 
        t   ⟼    {[N*m  ]}    "Torque"      true  
        w   ⟼    {[rad/s]}    "w"           false 
     

    Input Arguments

    collapse all

    Probe block name, specified as a string scalar or a character vector, or a block handle.

    Data Types: double | char | string

    Version History

    Introduced in R2024b