Matlab/Simulink: How to list available parameters for get_param()/set_param()

In Matlab/Simulink, you can list the available parameters for get_param() and set_param() functions by using the get_param function with the 'ObjectParameters' argument. This will return a structure containing all the parameters that can be accessed or modified for a specific Simulink object.

Example Code

Note: gcs means get current system, which returns the name of the currently selected block or system in the Simulink model.

get_param(gcs, 'ObjectParameters')

Example output

>> get_param(gcs, 'ObjectParameters')

ans = 

  struct with fields:

                                              Name: [1×1 struct]
                                               Tag: [1×1 struct]
                                       Description: [1×1 struct]
                                              Type: [1×1 struct]
                                            Parent: [1×1 struct]
                                            Handle: [1×1 struct]
                                   HiliteAncestors: [1×1 struct]
                                   RequirementInfo: [1×1 struct]
                                           Version: [1×1 struct]
                                     MdlSubVersion: [1×1 struct]
                                          Metadata: [1×1 struct]
                                         HDLParams: [1×1 struct]
                                        PreLoadFcn: [1×1 struct]
                                       PostLoadFcn: [1×1 struct]
                                  BlockDiagramType: [1×1 struct]
                                       LibraryType: [1×1 struct]
                                             Dirty: [1×1 struct]
                                    DataDictionary: [1×1 struct]
                                              Lock: [1×1 struct]
                                       LibraryInfo: [1×1 struct]
                                LockLinksToLibrary: [1×1 struct]
                                         FixPtInfo: [1×1 struct]
                                  DataTypeOverride: [1×1 struct]
                         DataTypeOverrideAppliesTo: [1×1 struct]
                             MinMaxOverflowLogging: [1×1 struct]
                         MinMaxOverflowArchiveMode: [1×1 struct]
                         MinMaxOverflowArchiveData: [1×1 struct]
                                        FPTRunName: [1×1 struct]
                                   ForwardingTable: [1×1 struct]
                             ForwardingTableString: [1×1 struct]
                                  SavedSinceLoaded: [1×1 struct]
                        VariantConfigurationObject: [1×1 struct]
                              MaxMDLFileLineLength: [1×1 struct]
                                EnableLBRepository: [1×1 struct]
                                        PreSaveFcn: [1×1 struct]
                                       PostSaveFcn: [1×1 struct]
                                          CloseFcn: [1×1 struct]
                                          SetupFcn: [1×1 struct]
                                           InitFcn: [1×1 struct]
                                          StartFcn: [1×1 struct]
                                          PauseFcn: [1×1 struct]
                                       ContinueFcn: [1×1 struct]
                                           StopFcn: [1×1 struct]
                                        CleanupFcn: [1×1 struct]
                                         Callbacks: [1×1 struct]
                                          FileName: [1×1 struct]
                                  PreviousFileName: [1×1 struct]
                                         IsHarness: [1×1 struct]
                                             Shown: [1×1 struct]
                                HideAutomaticNames: [1×1 struct]
                                           Created: [1×1 struct]
                                           Creator: [1×1 struct]
                                     UpdateHistory: [1×1 struct]
                                  ModifiedByFormat: [1×1 struct]
                                    LastModifiedBy: [1×1 struct]
                                ModifiedDateFormat: [1×1 struct]
                                  LastModifiedDate: [1×1 struct]
                              RTWModifiedTimeStamp: [1×1 struct]
                                   ModifiedComment: [1×1 struct]
                                   ModifiedHistory: [1×1 struct]
                                ModelVersionFormat: [1×1 struct]
                                      ModelVersion: [1×1 struct]
                                  SampleTimeColors: [1×1 struct]
                             SampleTimeAnnotations: [1×1 struct]
                                LibraryLinkDisplay: [1×1 struct]
              FollowLinksWhenOpeningFromGotoBlocks: [1×1 struct]
                                         WideLines: [1×1 struct]
                                ShowLineDimensions: [1×1 struct]
                         ShowLineDimensionsOnError: [1×1 struct]
                                 ShowPortDataTypes: [1×1 struct]
                     ShowAllPropagatedSignalLabels: [1×1 struct]
                         PortDataTypeDisplayFormat: [1×1 struct]
                                ShowEditTimeErrors: [1×1 struct]
                              ShowEditTimeWarnings: [1×1 struct]
                         ShowEditTimeAdvisorChecks: [1×1 struct]
                                     ShowPortUnits: [1×1 struct]
                                  ShowDesignRanges: [1×1 struct]
                          ShowPortDataTypesOnError: [1×1 struct]
                              ShowPortUnitsOnError: [1×1 struct]
                                  ShowLoopsOnError: [1×1 struct]
                          IgnoreBidirectionalLines: [1×1 struct]
                                  ShowStorageClass: [1×1 struct]
                                ShowTestPointIcons: [1×1 struct]
                         ShowSignalResolutionIcons: [1×1 struct]
                                   ShowViewerIcons: [1×1 struct]
                                       SortedOrder: [1×1 struct]
                                  VariantCondition: [1×1 struct]
                              ExecutionContextIcon: [1×1 struct]
                      ShowLinearizationAnnotations: [1×1 struct]
                          ShowVisualizeInsertedRTB: [1×1 struct]
                                          ShowGrid: [1×1 struct]
                                       GridSpacing: [1×1 struct]
                                        ShowMarkup: [1×1 struct]
                                  BlockNameDataTip: [1×1 struct]
                            BlockParametersDataTip: [1×1 struct]
                     BlockDescriptionStringDataTip: [1×1 struct]
                      BlockVariantConditionDataTip: [1×1 struct]
                                           ToolBar: [1×1 struct]
                                         StatusBar: [1×1 struct]
                           BrowserShowLibraryLinks: [1×1 struct]
                                FunctionConnectors: [1×1 struct]
                             BrowserLookUnderMasks: [1×1 struct]
                                    SimulationMode: [1×1 struct]
           VisualizeLoggedSignalsWhenLoggingToFile: [1×1 struct]
                                   TimeOfMajorStep: [1×1 struct]
                                       FastRestart: [1×1 struct]
                                      EnablePacing: [1×1 struct]
                                        PacingRate: [1×1 struct]
                                   CurrentSimState: [1×1 struct]
                    UnconstrainedPartitionHitTimes: [1×1 struct]
                                  LinearizationMsg: [1×1 struct]
                          ForceConsistencyChecking: [1×1 struct]
                                ForceModelCoverage: [1×1 struct]
                          ForceArrayBoundsChecking: [1×1 struct]
                                           Profile: [1×1 struct]
                                      RTWBuildArgs: [1×1 struct]
                                    RTWGenSettings: [1×1 struct]
                              ParamWorkspaceSource: [1×1 struct]
                             AccelSystemTargetFile: [1×1 struct]
                             AccelTemplateMakefile: [1×1 struct]
                                  AccelMakeCommand: [1×1 struct]
                                 AccelVerboseBuild: [1×1 struct]
                                  TryForcingSFcnDF: [1×1 struct]
                               DataLoggingOverride: [1×1 struct]
                                         ReqHilite: [1×1 struct]
                                    RecordCoverage: [1×1 struct]
                              MAModelExclusionFile: [1×1 struct]
                                           CovPath: [1×1 struct]
                                       CovSaveName: [1×1 struct]
                                       CovCompData: [1×1 struct]
                                 CovMetricSettings: [1×1 struct]
                                         CovFilter: [1×1 struct]
                                    CovHTMLOptions: [1×1 struct]
                               CovNameIncrementing: [1×1 struct]
                                  CovHtmlReporting: [1×1 struct]
                         CovForceBlockReductionOff: [1×1 struct]
                               CovEnableCumulative: [1×1 struct]
                   CovSaveCumulativeToWorkspaceVar: [1×1 struct]
                       CovSaveSingleToWorkspaceVar: [1×1 struct]
                              CovCumulativeVarName: [1×1 struct]
                               CovCumulativeReport: [1×1 struct]
                                  CovReportOnPause: [1×1 struct]
                                 CovModelRefEnable: [1×1 struct]
                               CovModelRefExcluded: [1×1 struct]
                              CovExternalEMLEnable: [1×1 struct]
                                     CovSFcnEnable: [1×1 struct]
                                 CovBoundaryAbsTol: [1×1 struct]
                                 CovBoundaryRelTol: [1×1 struct]
                                CovUseTimeInterval: [1×1 struct]
                                      CovStartTime: [1×1 struct]
                                       CovStopTime: [1×1 struct]
                            RecordCoverageOverride: [1×1 struct]
                                  ExtModeBatchMode: [1×1 struct]
                             ExtModeEnableFloating: [1×1 struct]
                     ExtModeSkipChecksumValidation: [1×1 struct]
    ExtModeOpenProtocolUploadingEqualLengthVectors: [1×1 struct]
                             ExtModeChangesPending: [1×1 struct]
                                   ExtModeTrigType: [1×1 struct]
                                   ExtModeTrigMode: [1×1 struct]
                                   ExtModeTrigPort: [1×1 struct]
                                ExtModeTrigElement: [1×1 struct]
                               ExtModeTrigDuration: [1×1 struct]
                       ExtModeTrigDurationFloating: [1×1 struct]
                                ExtModeTrigHoldOff: [1×1 struct]
                                  ExtModeTrigDelay: [1×1 struct]
                              ExtModeTrigDirection: [1×1 struct]
                                  ExtModeTrigLevel: [1×1 struct]
                                    ExtModeCommand: [1×1 struct]
                               ExtModeUploadStatus: [1×1 struct]
                              ExtModeParamVectName: [1×1 struct]
                                ExtModeArchiveMode: [1×1 struct]
                            ExtModeArchiveFileName: [1×1 struct]
                             ExtModeArchiveDirName: [1×1 struct]
                            ExtModeLastArchiveFile: [1×1 struct]
                             ExtModeAutoIncOneShot: [1×1 struct]
                              ExtModeIncDirWhenArm: [1×1 struct]
                             ExtModeAddSuffixToVar: [1×1 struct]
                           ExtModeWriteAllDataToWs: [1×1 struct]
                             ExtModeArmWhenConnect: [1×1 struct]
                    ExtModeSkipDownloadWhenConnect: [1×1 struct]
                                     ExtModeLogAll: [1×1 struct]
                                  ExtModeConnected: [1×1 struct]
                        ExtModeParamChangesPending: [1×1 struct]
                      ExtModeNumTargetStepsPending: [1×1 struct]
                      ExtModeAutoUpdateStatusClock: [1×1 struct]
                                       TunableVars: [1×1 struct]
                           TunableVarsStorageClass: [1×1 struct]
                          TunableVarsTypeQualifier: [1×1 struct]
                                       BufferReuse: [1×1 struct]
                           RTWSystemCodeInlineAuto: [1×1 struct]
                        DisplayCallgraphDominators: [1×1 struct]
                                    DisplayCECTree: [1×1 struct]
                                DisplaySortedLists: [1×1 struct]
                            DisplayErrorDirections: [1×1 struct]
                           DisplayInvisibleSources: [1×1 struct]
                                    DisplayBlockIO: [1×1 struct]
                    DisplayVectorAndFunctionCounts: [1×1 struct]
                            DisplayBdSearchResults: [1×1 struct]
                     DisplayVectPropagationResults: [1×1 struct]
                               DisplayCompileStats: [1×1 struct]
                                  SimulationStatus: [1×1 struct]
                                    SimulationTime: [1×1 struct]
                                 SimulationCommand: [1×1 struct]
                                        SolverName: [1×1 struct]
            CompiledDecoupledContinuousIntegration: [1×1 struct]
                                CompiledSolverName: [1×1 struct]
                                  CompiledStepSize: [1×1 struct]
                                isLinearlyImplicit: [1×1 struct]
                             AutoSolverStatusFlags: [1×1 struct]
                    DecoupledContinuousIntegration: [1×1 struct]
                 DecoupleContODEIntegFromDiscRates: [1×1 struct]
                        MinimalZcImpactIntegration: [1×1 struct]
                      OptimalSolverResetCausedByZc: [1×1 struct]
                                   ContMaxStepSize: [1×1 struct]
                                StiffnessThreshold: [1×1 struct]
                     NumStatesForStiffnessChecking: [1×1 struct]
                                        SolverMode: [1×1 struct]
                                         StartTime: [1×1 struct]
                                          StopTime: [1×1 struct]
                                          MaxOrder: [1×1 struct]
                                 MaxConsecutiveZCs: [1×1 struct]
                                       ZcThreshold: [1×1 struct]
                          ConsecutiveZCsStepRelTol: [1×1 struct]
                                ExtrapolationOrder: [1×1 struct]
                            NumberNewtonIterations: [1×1 struct]
                                           MaxStep: [1×1 struct]
                                           MinStep: [1×1 struct]
                             MaxConsecutiveMinStep: [1×1 struct]
                                    MaxNumMinSteps: [1×1 struct]
                                       InitialStep: [1×1 struct]
                                         FixedStep: [1×1 struct]
                                            RelTol: [1×1 struct]
                                            AbsTol: [1×1 struct]
                                   AutoScaleAbsTol: [1×1 struct]
                                      OutputOption: [1×1 struct]
                                       OutputTimes: [1×1 struct]
                                            Refine: [1×1 struct]
                                 LoadExternalInput: [1×1 struct]
                                     ExternalInput: [1×1 struct]
                                  LoadInitialState: [1×1 struct]
                                      InitialState: [1×1 struct]
                                          SaveTime: [1×1 struct]
                                      TimeSaveName: [1×1 struct]
                                         SaveState: [1×1 struct]
                                     StateSaveName: [1×1 struct]
                                        SaveOutput: [1×1 struct]
                                    OutputSaveName: [1×1 struct]
                                    SaveFinalState: [1×1 struct]
                                    FinalStateName: [1×1 struct]
                                        SaveFormat: [1×1 struct]
                               DatasetSignalFormat: [1×1 struct]
                                        Decimation: [1×1 struct]
                                   LimitDataPoints: [1×1 struct]
                                     MaxDataPoints: [1×1 struct]
                                 SignalLoggingName: [1×1 struct]
                               ConsistencyChecking: [1×1 struct]
                               ArrayBoundsChecking: [1×1 struct]
                                  AlgebraicLoopMsg: [1×1 struct]
                        ArtificialAlgebraicLoopMsg: [1×1 struct]
                         BlockPriorityViolationMsg: [1×1 struct]
                                      StrictBusMsg: [1×1 struct]
                                    MinStepSizeMsg: [1×1 struct]
                              MaxConsecutiveZCsMsg: [1×1 struct]
                               InheritedTsInSrcMsg: [1×1 struct]
                             MultiTaskRateTransMsg: [1×1 struct]
                            SingleTaskRateTransMsg: [1×1 struct]
                         CheckForMatrixSingularity: [1×1 struct]
                                IntegerOverflowMsg: [1×1 struct]
                              IntegerSaturationMsg: [1×1 struct]
                               Int32ToFloatConvMsg: [1×1 struct]
                              ParameterDowncastMsg: [1×1 struct]
                              ParameterOverflowMsg: [1×1 struct]
                             ParameterUnderflowMsg: [1×1 struct]
                         ParameterPrecisionLossMsg: [1×1 struct]
                         UnderSpecifiedDataTypeMsg: [1×1 struct]
                        UnderSpecifiedDimensionMsg: [1×1 struct]
                        UnnecessaryDatatypeConvMsg: [1×1 struct]
                         VectorMatrixConversionMsg: [1×1 struct]
                             InvalidFcnCallConnMsg: [1×1 struct]
                            SignalLabelMismatchMsg: [1×1 struct]
                               UnconnectedInputMsg: [1×1 struct]
                              UnconnectedOutputMsg: [1×1 struct]
                                UnconnectedLineMsg: [1×1 struct]
                         SfunCompatibilityCheckMsg: [1×1 struct]
                               RTWInlineParameters: [1×1 struct]
                                 BlockReductionOpt: [1×1 struct]
                                   BooleanDataType: [1×1 struct]
                        ConditionallyExecuteInputs: [1×1 struct]
                           CheckSSInitialOutputMsg: [1×1 struct]
            CheckExecutionContextPreStartOutputMsg: [1×1 struct]
             CheckExecutionContextRuntimeOutputMsg: [1×1 struct]
                           SignalResolutionControl: [1×1 struct]
                            OptimizeBlockIOStorage: [1×1 struct]
                                  ZeroCrossControl: [1×1 struct]
                                ZeroCrossAlgorithm: [1×1 struct]
                              ShapePreserveControl: [1×1 struct]
                       SolverJacobianMethodControl: [1×1 struct]
               CompiledSolverJacobianMethodControl: [1×1 struct]
                                  AssertionControl: [1×1 struct]
                                 ProdHWWordLengths: [1×1 struct]
                               RTWSystemTargetFile: [1×1 struct]
                               RTWTemplateMakefile: [1×1 struct]
                                    RTWMakeCommand: [1×1 struct]
                               RTWGenerateCodeOnly: [1×1 struct]
                                           ExtMode: [1×1 struct]
                                    ExtModeMexFile: [1×1 struct]
                                    ExtModeMexArgs: [1×1 struct]
                                 ExtModeIntrfLevel: [1×1 struct]
                                  RTWRetainRTWFile: [1×1 struct]
                                      TargetFcnLib: [1×1 struct]
                                       TLCProfiler: [1×1 struct]
                                          TLCDebug: [1×1 struct]
                                       TLCCoverage: [1×1 struct]
                                      TLCAssertion: [1×1 struct]
                                        RTWOptions: [1×1 struct]
             UnderspecifiedInitializationDetection: [1×1 struct]
                 MergeDetectMultiDrivingBlocksExec: [1×1 struct]
                    ShowModelReferenceBlockVersion: [1×1 struct]
                         ShowModelReferenceBlockIO: [1×1 struct]
                          ModelReferenceTargetType: [1×1 struct]
                             ModelReferenceXILType: [1×1 struct]
                       ModelReferenceSimTargetType: [1×1 struct]
                            ParameterArgumentNames: [1×1 struct]
                    ModelBlockNormalModeVisibility: [1×1 struct]
       ModelReferenceNormalModeVisibilityBlockPath: [1×1 struct]
            CompiledModelBlockNormalModeVisibility: [1×1 struct]
                              ExplicitPartitioning: [1×1 struct]
                                    ModelWorkspace: [1×1 struct]
                                  LibraryWorkspace: [1×1 struct]
                                CoderMappingPlugin: [1×1 struct]
                               LogicAnalyzerPlugin: [1×1 struct]
                                     sl_hmi_plugin: [1×1 struct]
                           CoderMappingCore_Plugin: [1×1 struct]
                              DiagnosticSuppressor: [1×1 struct]
                                   ObjectRefPlugin: [1×1 struct]
                                    FMUBlockPlugin: [1×1 struct]
                                SLSysarchModelSync: [1×1 struct]
                        WebScopes_FoundationPlugin: [1×1 struct]
                                 DeploymentDiagram: [1×1 struct]
                           DataflowSimulink_Plugin: [1×1 struct]
                                SILBlockInitPlugin: [1×1 struct]
                                     AutosarPlugin: [1×1 struct]
                                             SLPIR: [1×1 struct]
                                      AMSISlPlugin: [1×1 struct]
                                      SlexecPlugin: [1×1 struct]
                                        SltpPlugin: [1×1 struct]
                                   StateflowPlugin: [1×1 struct]
                                             SLCMI: [1×1 struct]
                                    VARIANTREDUCER: [1×1 struct]
                                         BHMPlugin: [1×1 struct]
                               TargetAwareSLPlugin: [1×1 struct]
                                       NotesPlugin: [1×1 struct]
                                         TAQPlugin: [1×1 struct]
                           code_perspective_plugin: [1×1 struct]
                                 coder_dict_plugin: [1×1 struct]
                            EditTimeCheckingPlugin: [1×1 struct]
                           PhysmodMechanicalPlugin: [1×1 struct]
                             PhysmodCommonSlPlugin: [1×1 struct]
                       PhysmodSimscapeEnginePlugin: [1×1 struct]
                                        SLCCPlugin: [1×1 struct]
                                  SimHarnessPlugin: [1×1 struct]
                           SLCheck_Services_Plugin: [1×1 struct]
                         simulink_configset_plugin: [1×1 struct]
                    EditTimeMismatchCheckingPlugin: [1×1 struct]
                          HighlightDataflowThreads: [1×1 struct]
                         ForceDataflowPartitioning: [1×1 struct]
                             XILLoggingPathMapping: [1×1 struct]
                               SDINewDataAvailable: [1×1 struct]
                    LogicAnalyzerGraphicalSettings: [1×1 struct]
                       LogicAnalyzerSignalOrdering: [1×1 struct]
                            CustomCodeFunctionData: [1×1 struct]
                                          Location: [1×1 struct]
                                              Open: [1×1 struct]
                      PortBlocksUseCompactNotation: [1×1 struct]
                                   ScrollbarOffset: [1×1 struct]
                                SetExecutionDomain: [1×1 struct]
                               ExecutionDomainType: [1×1 struct]
                       CompiledExecutionDomainType: [1×1 struct]
                            ModelBrowserVisibility: [1×1 struct]
                                 ModelBrowserWidth: [1×1 struct]
                                       ScreenColor: [1×1 struct]
                                      CurrentBlock: [1×1 struct]
                                 CurrentOutputPort: [1×1 struct]
                                            Blocks: [1×1 struct]
                                             Lines: [1×1 struct]
                                    DeleteChildFcn: [1×1 struct]
                                  PaperOrientation: [1×1 struct]
                                     PaperPosition: [1×1 struct]
                                 PaperPositionMode: [1×1 struct]
                                         PaperType: [1×1 struct]
                                         PaperSize: [1×1 struct]
                                        PaperUnits: [1×1 struct]
                                 TiledPaperMargins: [1×1 struct]
                                    TiledPageScale: [1×1 struct]
                                ShowPageBoundaries: [1×1 struct]
                                        ZoomFactor: [1×1 struct]
                                        ReportName: [1×1 struct]
                  ActiveStateOutputEnumStorageType: [1×1 struct]
                                AdvancedOptControl: [1×1 struct]
                     AllowAutomaticUnitConversions: [1×1 struct]
                                  AllowSymbolicDim: [1×1 struct]
                                AllowedUnitSystems: [1×1 struct]
                                       ArrayLayout: [1×1 struct]
                                     AssertControl: [1×1 struct]
                             AutoInsertRateTranBlk: [1×1 struct]
                             BitfieldContainerType: [1×1 struct]
                                  BlockCommentType: [1×1 struct]
                                    BlockReduction: [1×1 struct]
                               BooleansAsBitfields: [1×1 struct]
                            BufferReusableBoundary: [1×1 struct]
                                BuildConfiguration: [1×1 struct]
                        BusAssignmentInplaceUpdate: [1×1 struct]
                                      BusNameAdapt: [1×1 struct]
                            BusObjectLabelMismatch: [1×1 struct]
                              CPPClassGenCompliant: [1×1 struct]
                                       CastingMode: [1×1 struct]
                         CheckMatrixSingularityMsg: [1×1 struct]
                               CheckMdlBeforeBuild: [1×1 struct]
                  CheckModelReferenceTargetMessage: [1×1 struct]
                              CodeCoverageSettings: [1×1 struct]
                      CodeExecutionProfileVariable: [1×1 struct]
                            CodeExecutionProfiling: [1×1 struct]
                            CodeInterfacePackaging: [1×1 struct]
                      CodeProfilingInstrumentation: [1×1 struct]
                          CodeProfilingSaveOptions: [1×1 struct]
                            CodeReplacementLibrary: [1×1 struct]
                           CombineOutputUpdateFcns: [1×1 struct]
                         CombineSignalStateStructs: [1×1 struct]
                                      CommentStyle: [1×1 struct]
                             CompOptLevelCompliant: [1×1 struct]
                         CompileTimeRecursionLimit: [1×1 struct]
                      ConcurrentExecutionCompliant: [1×1 struct]
                                   ConcurrentTasks: [1×1 struct]
                                   CovDataFileName: [1×1 struct]
                                         CovEnable: [1×1 struct]
                               CovHighlightResults: [1×1 struct]
                                CovIncludeTopModel: [1×1 struct]
                         CovLogicBlockShortCircuit: [1×1 struct]
                                       CovMcdcMode: [1×1 struct]
                              CovMetricLookupTable: [1×1 struct]
                      CovMetricObjectiveConstraint: [1×1 struct]
                       CovMetricRelationalBoundary: [1×1 struct]
                CovMetricSaturateOnIntegerOverflow: [1×1 struct]
                              CovMetricSignalRange: [1×1 struct]
                               CovMetricSignalSize: [1×1 struct]
                          CovMetricStructuralLevel: [1×1 struct]
                                      CovOutputDir: [1×1 struct]
                                 CovSaveOutputData: [1×1 struct]
                                          CovScope: [1×1 struct]
                            CovShowResultsExplorer: [1×1 struct]
                        CovUnsupportedBlockWarning: [1×1 struct]
                                 CreateSILPILBlock: [1×1 struct]
                                CustomBLASCallback: [1×1 struct]
                     CustomCodeFunctionArrayLayout: [1×1 struct]
                                 CustomCommentsFcn: [1×1 struct]
                                      CustomDefine: [1×1 struct]
                                 CustomFFTCallback: [1×1 struct]
                                  CustomHeaderCode: [1×1 struct]
                                     CustomInclude: [1×1 struct]
                                 CustomInitializer: [1×1 struct]
                              CustomLAPACKCallback: [1×1 struct]
                                     CustomLibrary: [1×1 struct]
                                      CustomSource: [1×1 struct]
                                  CustomSourceCode: [1×1 struct]
                              CustomSymbolStrBlkIO: [1×1 struct]
                             CustomSymbolStrEmxFcn: [1×1 struct]
                            CustomSymbolStrEmxType: [1×1 struct]
                                CustomSymbolStrFcn: [1×1 struct]
                             CustomSymbolStrFcnArg: [1×1 struct]
                              CustomSymbolStrField: [1×1 struct]
                          CustomSymbolStrGlobalVar: [1×1 struct]
                              CustomSymbolStrMacro: [1×1 struct]
                             CustomSymbolStrTmpVar: [1×1 struct]
                               CustomSymbolStrType: [1×1 struct]
                               CustomSymbolStrUtil: [1×1 struct]
                                  CustomTerminator: [1×1 struct]
                            CustomToolchainOptions: [1×1 struct]
                             CustomUserTokenString: [1×1 struct]
                                        DSMLogging: [1×1 struct]
                                    DSMLoggingName: [1×1 struct]
                                       DataBitsets: [1×1 struct]
              DefaultCustomCodeFunctionArrayLayout: [1×1 struct]
                          DefaultParameterBehavior: [1×1 struct]
                     DefaultUnderspecifiedDataType: [1×1 struct]
                                   DefineNamingFcn: [1×1 struct]
                                  DefineNamingRule: [1×1 struct]
                                  DenormalBehavior: [1×1 struct]
                         DifferentSizesBufferReuse: [1×1 struct]
                           DynamicStringBufferSize: [1×1 struct]
                              ERTCustomFileBanners: [1×1 struct]
                               ERTDataFileRootName: [1×1 struct]
                             ERTHeaderFileRootName: [1×1 struct]
                             ERTSourceFileRootName: [1×1 struct]
                            EfficientFloat2IntCast: [1×1 struct]
                           EfficientMapNaN2IntZero: [1×1 struct]
                              EnableCustomComments: [1×1 struct]
                                      EnableMemcpy: [1×1 struct]
                                EnableMultiTasking: [1×1 struct]
                EnableParallelModelReferenceBuilds: [1×1 struct]
                EnableRefExpFcnMdlSchedulingChecks: [1×1 struct]
                            EnableRuntimeRecursion: [1×1 struct]
                                    EvaledLifeSpan: [1×1 struct]
                                ExistingSharedCode: [1×1 struct]
                                 ExpressionFolding: [1×1 struct]
                                ExtModeStaticAlloc: [1×1 struct]
                            ExtModeStaticAllocSize: [1×1 struct]
                                    ExtModeTesting: [1×1 struct]
                                  ExtModeTransport: [1×1 struct]
                        FcnCallInpInsideContextMsg: [1×1 struct]
                             FixptConstOverflowMsg: [1×1 struct]
                        FixptConstPrecisionLossMsg: [1×1 struct]
                            FixptConstUnderflowMsg: [1×1 struct]
                     ForceCombineOutputUpdateInSim: [1×1 struct]
                           ForceParamTrailComments: [1×1 struct]
                   FrameProcessingCompatibilityMsg: [1×1 struct]
                                      GRTInterface: [1×1 struct]
                                       GenCodeOnly: [1×1 struct]
                              GenFloatMathFcnCalls: [1×1 struct]
                                     GenerateASAP2: [1×1 struct]
                                  GenerateAllocFcn: [1×1 struct]
                         GenerateCodeMetricsReport: [1×1 struct]
                     GenerateCodeReplacementReport: [1×1 struct]
                                  GenerateComments: [1×1 struct]
                                GenerateFullHeader: [1×1 struct]
                                  GenerateMakefile: [1×1 struct]
                                    GenerateReport: [1×1 struct]
                             GenerateSampleERTMain: [1×1 struct]
                            GenerateTestInterfaces: [1×1 struct]
                                 GenerateTraceInfo: [1×1 struct]
                               GenerateTraceReport: [1×1 struct]
                            GenerateTraceReportEml: [1×1 struct]
                             GenerateTraceReportSf: [1×1 struct]
                             GenerateTraceReportSl: [1×1 struct]
                                   GenerateWebview: [1×1 struct]
                                 GlobalBufferReuse: [1×1 struct]
                               GlobalVariableUsage: [1×1 struct]
                       GroupInternalDataByFunction: [1×1 struct]
                                     HardwareBoard: [1×1 struct]
                        IgnoreCustomStorageClasses: [1×1 struct]
                                  IgnoreTestpoints: [1×1 struct]
                               IgnoredZcDiagnostic: [1×1 struct]
                              IncludeFileDelimiter: [1×1 struct]
                          IncludeHyperlinkInReport: [1×1 struct]
                            IncludeMdlTerminateFcn: [1×1 struct]
                        InferredTypesCompatibility: [1×1 struct]
                             InitFltsAndDblsToZero: [1×1 struct]
                              InitInArrayFormatMsg: [1×1 struct]
                            InlineInvariantSignals: [1×1 struct]
                                      InlineParams: [1×1 struct]
                                  InlinedPrmAccess: [1×1 struct]
                                   InsertBlockDesc: [1×1 struct]
                           InsertPolySpaceComments: [1×1 struct]
                                     InsertRTBMode: [1×1 struct]
                                 InspectSignalLogs: [1×1 struct]
                                InternalIdentifier: [1×1 struct]
                                       IsERTTarget: [1×1 struct]
                   LUTObjectStructOrderEvenSpacing: [1×1 struct]
                LUTObjectStructOrderExplicitValues: [1×1 struct]
                                  LabelGuidedReuse: [1×1 struct]
                                      LaunchReport: [1×1 struct]
                                          LifeSpan: [1×1 struct]
                                 LocalBlockOutputs: [1×1 struct]
                                LogVarNameModifier: [1×1 struct]
                                   LoggingFileName: [1×1 struct]
                                  LoggingIntervals: [1×1 struct]
                                     LoggingToFile: [1×1 struct]
                             MATLABDynamicMemAlloc: [1×1 struct]
                    MATLABDynamicMemAllocThreshold: [1×1 struct]
                                     MATLABFcnDesc: [1×1 struct]
                              MATLABSourceComments: [1×1 struct]
                                       MakeCommand: [1×1 struct]
                                      MangleLength: [1×1 struct]
                                MaskedZcDiagnostic: [1×1 struct]
                                    MatFileLogging: [1×1 struct]
                                       MaxIdLength: [1×1 struct]
                                      MaxStackSize: [1×1 struct]
                                   MemcpyThreshold: [1×1 struct]
                                 ModelDependencies: [1×1 struct]
                           ModelReferenceCompliant: [1×1 struct]
                  ModelReferenceDataLoggingMessage: [1×1 struct]
                    ModelReferenceExtraNoncontSigs: [1×1 struct]
                   ModelReferenceIOMismatchMessage: [1×1 struct]
                               ModelReferenceIOMsg: [1×1 struct]
               ModelReferenceMinAlgLoopOccurrences: [1×1 struct]
                 ModelReferenceNumInstancesAllowed: [1×1 struct]
           ModelReferencePassRootInputsByReference: [1×1 struct]
                   ModelReferenceSymbolNameMessage: [1×1 struct]
              ModelReferenceVersionMismatchMessage: [1×1 struct]
        ModelStepFunctionPrototypeControlCompliant: [1×1 struct]
                              MultiInstanceERTCode: [1×1 struct]
                            MultiInstanceErrorCode: [1×1 struct]
                           MultiTaskCondExecSysMsg: [1×1 struct]
                                   MultiTaskDSMMsg: [1×1 struct]
                                   MultiwordLength: [1×1 struct]
                                  MultiwordTypeDef: [1×1 struct]
                        NoFixptDivByZeroProtection: [1×1 struct]
                         NonBusSignalsTreatedAsBus: [1×1 struct]
                               ObjectivePriorities: [1×1 struct]
                               OperatorAnnotations: [1×1 struct]
                             OptimizationCustomize: [1×1 struct]
                                 OptimizationLevel: [1×1 struct]
                              OptimizationPriority: [1×1 struct]
                                OptimizeBlockOrder: [1×1 struct]
                          OptimizeDataStoreBuffers: [1×1 struct]
                  PackageGeneratedCodeAndArtifacts: [1×1 struct]
                                       PackageName: [1×1 struct]
                           ParMdlRefBuildCompliant: [1×1 struct]
          ParallelModelReferenceErrorOnInvalidPool: [1×1 struct]
            ParallelModelReferenceMATLABWorkerInit: [1×1 struct]
                                    ParamNamingFcn: [1×1 struct]
                                   ParamNamingRule: [1×1 struct]
                        ParameterTunabilityLossMsg: [1×1 struct]
                                  ParenthesesLevel: [1×1 struct]
                             PassReuseOutputArgsAs: [1×1 struct]
                      PassReuseOutputArgsThreshold: [1×1 struct]
                                 PortableWordSizes: [1×1 struct]
                             PositivePriorityOrder: [1×1 struct]
                                PostCodeGenCommand: [1×1 struct]
              PreserveStateflowLocalDataDimensions: [1×1 struct]
                                    ProdBitPerChar: [1×1 struct]
                                  ProdBitPerDouble: [1×1 struct]
                                   ProdBitPerFloat: [1×1 struct]
                                     ProdBitPerInt: [1×1 struct]
                                    ProdBitPerLong: [1×1 struct]
                                ProdBitPerLongLong: [1×1 struct]
                                 ProdBitPerPointer: [1×1 struct]
                                ProdBitPerPtrDiffT: [1×1 struct]
                                   ProdBitPerShort: [1×1 struct]
                                   ProdBitPerSizeT: [1×1 struct]
                                     ProdEndianess: [1×1 struct]
                                      ProdEqTarget: [1×1 struct]
                                  ProdHWDeviceType: [1×1 struct]
                                 ProdIntDivRoundTo: [1×1 struct]
                            ProdLargestAtomicFloat: [1×1 struct]
                          ProdLargestAtomicInteger: [1×1 struct]
                                  ProdLongLongMode: [1×1 struct]
                            ProdShiftRightIntArith: [1×1 struct]
                                      ProdWordSize: [1×1 struct]
                                        ProfileTLC: [1×1 struct]
                   PropagateSignalLabelsOutOfModel: [1×1 struct]
                                  PropagateVarSize: [1×1 struct]
                                 PurelyIntegerCode: [1×1 struct]
                                 RCSCObservableMsg: [1×1 struct]
                                    RCSCRenamedMsg: [1×1 struct]
                                          RTPrefix: [1×1 struct]
                                     RTWCAPIParams: [1×1 struct]
                                     RTWCAPIRootIO: [1×1 struct]
                                    RTWCAPISignals: [1×1 struct]
                                     RTWCAPIStates: [1×1 struct]
                           RTWCompilerOptimization: [1×1 struct]
                    RTWCustomCompilerOptimizations: [1×1 struct]
                             RTWUseLocalCustomCode: [1×1 struct]
                               RTWUseSimCustomCode: [1×1 struct]
                                        RTWVerbose: [1×1 struct]
                                ReadBeforeWriteMsg: [1×1 struct]
                                 RemoveDisableFunc: [1×1 struct]
                                   RemoveResetFunc: [1×1 struct]
                                        ReqsInCode: [1×1 struct]
                                 ReservedNameArray: [1×1 struct]
                                     RetainRTWFile: [1×1 struct]
                            ReturnWorkspaceOutputs: [1×1 struct]
                                     RollThreshold: [1×1 struct]
                       RootOutportRequireBusObject: [1×1 struct]
                                     SFDataObjDesc: [1×1 struct]
                   SFExecutionAtInitializationDiag: [1×1 struct]
           SFInvalidInputDataAccessInChartInitDiag: [1×1 struct]
                         SFMachineParentedDataDiag: [1×1 struct]
            SFNoUnconditionalDefaultTransitionDiag: [1×1 struct]
               SFOutputUsedAsStateInMooreChartDiag: [1×1 struct]
                              SFSelfTransitionDiag: [1×1 struct]
                                         SFSimEcho: [1×1 struct]
                                  SFSimEnableDebug: [1×1 struct]
          SFTemporalDelaySmallerThanSampleTimeDiag: [1×1 struct]
             SFTransitionActionBeforeConditionDiag: [1×1 struct]
              SFTransitionOutsideNaturalParentDiag: [1×1 struct]
                   SFUndirectedBroadcastEventsDiag: [1×1 struct]
                      SFUnexpectedBacktrackingDiag: [1×1 struct]
                    SFUnreachableExecutionPathDiag: [1×1 struct]
                         SFUnusedDataAndEventsDiag: [1×1 struct]
                              SFcnCompatibilityMsg: [1×1 struct]
                                      SILDebugging: [1×1 struct]
                         SaveCompleteFinalSimState: [1×1 struct]
                          SaveWithDisabledLinksMsg: [1×1 struct]
                     SaveWithParameterizedLinksMsg: [1×1 struct]
                              SharedChecksumLength: [1×1 struct]
                           ShowEliminatedStatement: [1×1 struct]
                        SigSpecEnsureSampleTimeMsg: [1×1 struct]
                              SignalInfNanChecking: [1×1 struct]
                                     SignalLogging: [1×1 struct]
                                   SignalNamingFcn: [1×1 struct]
                                  SignalNamingRule: [1×1 struct]
                               SignalRangeChecking: [1×1 struct]
                              SimAnalyzeCustomCode: [1×1 struct]
                                      SimBuildMode: [1×1 struct]
                           SimCompilerOptimization: [1×1 struct]
                                          SimCtrlC: [1×1 struct]
                               SimCustomHeaderCode: [1×1 struct]
                              SimCustomInitializer: [1×1 struct]
                               SimCustomSourceCode: [1×1 struct]
                               SimCustomTerminator: [1×1 struct]
                            SimGenImportedTypeDefs: [1×1 struct]
                                      SimIntegrity: [1×1 struct]
                                SimParseCustomCode: [1×1 struct]
                              SimReservedNameArray: [1×1 struct]
              SimStateInterfaceChecksumMismatchMsg: [1×1 struct]
                           SimStateOlderReleaseMsg: [1×1 struct]
                             SimUseLocalCustomCode: [1×1 struct]
                                    SimUserDefines: [1×1 struct]
                                SimUserIncludeDirs: [1×1 struct]
                                  SimUserLibraries: [1×1 struct]
                                    SimUserSources: [1×1 struct]
                             SimulinkBlockComments: [1×1 struct]
                               SimulinkDataObjDesc: [1×1 struct]
                                            Solver: [1×1 struct]
                                 SolverPrmCheckMsg: [1×1 struct]
                                 SolverResetMethod: [1×1 struct]
                                        SolverType: [1×1 struct]
                                      StateBitsets: [1×1 struct]
                                StateNameClashWarn: [1×1 struct]
                           StateflowObjectComments: [1×1 struct]
                                 StrengthReduction: [1×1 struct]
                          StringTruncationChecking: [1×1 struct]
                               SupportAbsoluteTime: [1×1 struct]
                                    SupportComplex: [1×1 struct]
                             SupportContinuousTime: [1×1 struct]
          SupportModelReferenceSimTargetCustomCode: [1×1 struct]
                                  SupportNonFinite: [1×1 struct]
                            SupportNonInlinedSFcns: [1×1 struct]
                        SupportVariableSizeSignals: [1×1 struct]
                               SuppressErrorStatus: [1×1 struct]
                                  SystemTargetFile: [1×1 struct]
                                         TLCAssert: [1×1 struct]
                                        TLCOptions: [1×1 struct]
                                  TargetBitPerChar: [1×1 struct]
                                TargetBitPerDouble: [1×1 struct]
                                 TargetBitPerFloat: [1×1 struct]
                                   TargetBitPerInt: [1×1 struct]
                                  TargetBitPerLong: [1×1 struct]
                              TargetBitPerLongLong: [1×1 struct]
                               TargetBitPerPointer: [1×1 struct]
                              TargetBitPerPtrDiffT: [1×1 struct]
                                 TargetBitPerShort: [1×1 struct]
                                 TargetBitPerSizeT: [1×1 struct]
                                   TargetEndianess: [1×1 struct]
                                TargetHWDeviceType: [1×1 struct]
                               TargetIntDivRoundTo: [1×1 struct]
                                        TargetLang: [1×1 struct]
                                TargetLangStandard: [1×1 struct]
                          TargetLargestAtomicFloat: [1×1 struct]
                        TargetLargestAtomicInteger: [1×1 struct]
                                   TargetLibSuffix: [1×1 struct]
                                TargetLongLongMode: [1×1 struct]
                          TargetPreCompLibLocation: [1×1 struct]
                          TargetPreprocMaxBitsSint: [1×1 struct]
                          TargetPreprocMaxBitsUint: [1×1 struct]
                          TargetShiftRightIntArith: [1×1 struct]
                                     TargetUnknown: [1×1 struct]
                                    TargetWordSize: [1×1 struct]
                          TasksWithSamePriorityMsg: [1×1 struct]
                                  TemplateMakefile: [1×1 struct]
                                 TimeAdjustmentMsg: [1×1 struct]
                                         Toolchain: [1×1 struct]
                                UniqueDataStoreMsg: [1×1 struct]
                             UnitsInconsistencyMsg: [1×1 struct]
                                UnknownTsInhSupMsg: [1×1 struct]
                                UnsupportedSFcnMsg: [1×1 struct]
                       UpdateModelReferenceTargets: [1×1 struct]
                 UseDivisionForNetSlopeComputation: [1×1 struct]
                          UseEmbeddedCoderFeatures: [1×1 struct]
                               UseFloatMulNetSlope: [1×1 struct]
                         UseOnlyExistingSharedCode: [1×1 struct]
                              UseRowMajorAlgorithm: [1×1 struct]
                               UseSimReservedNames: [1×1 struct]
                          UseSimulinkCoderFeatures: [1×1 struct]
                                UseSpecifiedMinMax: [1×1 struct]
                         UseToolchainInfoCompliant: [1×1 struct]
                             UtilityFuncGeneration: [1×1 struct]
                                 WriteAfterReadMsg: [1×1 struct]
                                WriteAfterWriteMsg: [1×1 struct]
                       ZeroExternalMemoryAtStartup: [1×1 struct]
                       ZeroInternalMemoryAtStartup: [1×1 struct]