Main Content

本页采用了机器翻译。点击此处可查看最新英文版本。

slreportgen.utils.getSlSfHandle

获取 Simulink 句柄或 Stateflow 对象

说明

sisfhandle = slreportgen.utils.getSlSfHandle(path_id) 返回输入 Simulink 路径、Simulink 标识符 (SID) 或 Stateflow 数字 ID 的 Simulink® 或 Stateflow® 对象句柄。

示例

示例

获取 Simulink 模型和对象句柄

openExample('f14')
modelHandle = slreportgen.utils.getSlSfHandle('f14')
blockHandle = slreportgen.utils.getSlSfHandle('f14/Controller')
SIDHandle = slreportgen.utils.getSlSfHandle('f14:3')
modelHandle =

    2.0001

blockHandle =

   38.0001

SIDHandle =

    6.0001

获取 Stateflow 图句柄

load_system("sf_car")
chart = find(slroot,"-isa","Stateflow.Chart", ...
    Name="shift_logic");
slreportgen.utils.getSlSfHandle(chart.Id)
ans = 
  Chart with properties:

                                          Path: 'sf_car/shift_logic'
                               RequirementInfo: ''
          AllowGlobalAccessToExportedFunctions: 1
                           EnableZeroCrossings: 1
                     NoCodegenForCustomTargets: 0
                          NonTerminalMaxCounts: 1000
         RegisterExportedFunctionsWithSimulink: 0
                                        Editor: [1x1 Stateflow.Editor]
                                ActionLanguage: 'MATLAB'
                                    ChartColor: [1 0.9608 0.8824]
                                SelectionColor: [1 0 0.5176]
                        ConstantFoldingTimeOut: 40000
                       DerivativesFormatString: '$N_dot'
                              EmlDefaultFimath: 'Same as MATLAB Default'
                                  EnableBitOps: 0
                       EnableNonTerminalStates: 0
                       ExecuteAtInitialization: 0
                                    ErrorColor: [1 0 0]
                          ExportChartFunctions: 0
                              InitializeOutput: 0
                       FimathForFiConstructors: 'Same as FIMATH for fixed-point input signals'
                                   InputFimath: 'fimath(......'
                                  PortFontSize: 12
                                 JunctionColor: [0.6824 0.3294 0]
                                    OutputData: []
                     SaturateOnIntegerOverflow: 0
                                    StateColor: [0 0 0]
                               StateLabelColor: [0 0 0]
                                     StateFont: [1x1 Stateflow.StateFont]
                               TransitionColor: [0.2902 0.3294 0.6039]
                          TransitionLabelColor: [0.2902 0.3294 0.6039]
                                     TreatAsFi: 'Fixed-point'
              TreatUndefinedSymbolsAsExtrinsic: 0
                              StateMachineType: 'Classic'
    UserSpecifiedStateTransitionExecutionOrder: 1
                                       Visible: 0
                                 HasOutputData: 0
                          OutputMonitoringMode: 'ChildActivity'
                   StateActivityOutputDataType: 'Enum'
                                         Debug: [1x1 Stateflow.ChartDebug]
                                TransitionFont: [1x1 Stateflow.TransFont]
                                       Machine: [1x1 Stateflow.Machine]
                                 Decomposition: 'PARALLEL_AND'
                   NonTerminalUnstableBehavior: 'Proceed'
                         VariantActivationTime: 'update diagram analyze all choices'
                                          Name: 'shift_logic'
                                    SampleTime: '0.04'
                                hadBreakpoints: 0
                                   Description: ''
                                         Dirty: 0
                                      Document: ''
                                          Iced: 0
                                        Locked: 0
                         SupportVariableSizing: 0
          TreatDimensionOfLengthOneAsFixedSize: 1
                                           Tag: []
                                            Id: 424
                                   ChartUpdate: 'DISCRETE'
                            StatesWhenEnabling: 'held'
                              PaperOrientation: 'landscape'
                             PaperPositionMode: 'auto'
                                 PaperPosition: [2.2361 2.0208 6.5278 4.4583]
                                     PaperSize: [11 8.5000]
                                    PaperUnits: 'inches'
                                     PaperType: 'usletter'
                             TiledPaperMargins: [0.5000 0.5000 0.5000 0.5000]
                                TiledPageScale: 1
                            ShowPageBoundaries: 'off'

此示例将 Stateflow 图属性列表返回到工作区。Stateflow 句柄等同于 Stateflow 对象。要使用 Stateflow 句柄,请将其分配给变量。

输入参数

全部折叠

Simulink 或 Stateflow 对象路径或 ID,指定为字符串或字符数组。该实用程序返回指定 path_id 对象的句柄。

输出参量

全部折叠

指定 Simulink 或 Stateflow 对象的句柄,以双精度形式返回。

版本历史记录

在 R2018b 中推出