1.如何获取对象的所有句柄参数
在m脚本或app designer开发过程中,经常会遇到不知道对象有哪些句柄参数可供调用,通过以下三种方法,可以获取选中对象的所有参数。
方法1:
All_Param = get_param(gcbh, 'ObjectParameters');
方法2:在命令行输入以下内容
get(gcbh)
方法3:在命令行输入以下内容
inspect(gcbh)
2. 参数说明的获取
在Matlab help文档中搜索‘ObjectParameters’获取帮助,查询通用模块及其它模块的属性,来了解每一个Parameters的含义、用法。
3. 举例:Input Block的句柄如下:(共158个)
(运行以下内容,可将所有参数值获取到工作空间查看分析)
%1-10
Name = get_param(gcbh, 'Name');
Tag = get_param(gcbh, 'Tag');
Description = get_param(gcbh, 'Description');
Type = get_param(gcbh, 'Type');
Parent = get_param(gcbh, 'Parent'); %Important
Handle = get_param(gcbh, 'Handle'); %Important
HiliteAncestors = get_param(gcbh, 'HiliteAncestors');
RequirementInfo = get_param(gcbh, 'RequirementInfo');
Ports = get_param(gcbh, 'Ports');
Position = get_param(gcbh, 'position');
%11-20
Orientation = get_param(gcbh, 'Orientation');
PortRotationType = get_param(gcbh, 'PortRotationType');
ForegroundColor = get_param(gcbh, 'ForegroundColor');
BackgroundColor = get_param(gcbh, 'BackgroundColor');
DropShadow = get_param(gcbh, 'DropShadow');
IOType = get_param(gcbh, 'IOType');
NamePlacement = get_param(gcbh, 'NamePlacement');
NameLocation = get_param(gcbh, 'NameLocation');
ShowName = get_param(gcbh, 'ShowName');
HideAutomaticName = get_param(gcbh, 'HideAutomaticName');
%21-30
Priority = get_param(gcbh, 'Priority');
Commented = get_param(gcbh, 'Commented');
CodeProfilingOverride = get_param(gcbh, 'CodeProfilingOverride');
AttributesFormatString = get_param(gcbh, 'AttributesFormatString');
InstantiateOnLoad = get_param(gcbh, 'InstantiateOnLoad');
PolySpaceEndComment = get_param(gcbh, 'PolySpaceEndComment');
PolySpaceStartComment = get_param(gcbh, 'PolySpaceStartComment');
AncestorBlock = get_param(gcbh, 'AncestorBlock');
ReferenceBlock = get_param(gcbh, 'ReferenceBlock');
SourceLibraryInfo = get_param(gcbh, 'SourceLibraryInfo');
%31-40
LibraryVersion = get_param(gcbh, 'LibraryVersion');
UserDataPersistent = get_param(gcbh, 'UserDataPersistent');
UserData = get_param(gcbh, 'UserData');
CompiledIsActive = get_param(gcbh, 'CompiledIsActive');
CompiledVariantInfo = get_param(gcbh, 'CompiledVariantInfo');
RTWdata = get_param(gcbh, 'RTWdata');
HDLData = get_param(gcbh, 'HDLData');
Diagnostics = get_param(gcbh, 'Diagnostics');
DialogParameters = get_param(gcbh, 'DialogParameters');
IntrinsicDialogParameters = get_param(gcbh, 'IntrinsicDialogParameters');
%41-50
AlgorithmParameters = get_param(gcbh, 'AlgorithmParameters');
SecondaryAlgorithmParameters = get_param(gcbh, 'SecondaryAlgorithmParameters');
CompiledSampleTime = get_param(gcbh, 'CompiledSampleTime');
InputSignalNames = get_param(gcbh, 'InputSignalNames');
OutputSignalNames = get_param(gcbh, 'OutputSignalNames');
ModelParamTableInfo = get_param(gcbh, 'ModelParamTableInfo');
StatePerturbationForJacobian = get_param(gcbh, 'StatePerturbationForJacobian');
SCDEnableBlockLinearizationSpecification = get_param(gcbh, 'SCDEnableBlockLinearizationSpecification');
SCDBlockLinearizationSpecification = get_param(gcbh, 'SCDBlockLinearizationSpecification');
CopyFcn = get_param(gcbh, 'CopyFcn');
%51-60
DeleteFcn = get_param(gcbh, 'DeleteFcn');
UndoDeleteFcn = get_param(gcbh, 'UndoDeleteFcn');
LoadFcn = get_param(gcbh, 'LoadFcn');
ModelCloseFcn = get_param(gcbh, 'ModelCloseFcn');
PreSaveFcn = get_param(gcbh, 'PreSaveFcn');
PostSaveFcn = get_param(gcbh, 'PostSaveFcn');
InitFcn = get_param(gcbh, 'InitFcn');
PreStartFcn = get_param(gcbh, 'PreStartFcn');
StartFcn = get_param(gcbh, 'StartFcn');
PauseFcn = get_param(gcbh, 'PauseFcn');
%61-70
ContinueFcn = get_param(gcbh, 'ContinueFcn');
StopFcn = get_param(gcbh, 'StopFcn');
NameChangeFcn = get_param(gcbh, 'NameChangeFcn');
ClipboardFcn = get_param(gcbh, 'ClipboardFcn');
DestroyFcn = get_param(gcbh, 'DestroyFcn');
PreCopyFcn = get_param(gcbh, 'PreCopyFcn');
OpenFcn = get_param(gcbh, 'OpenFcn');
CloseFcn = get_param(gcbh, 'CloseFcn');
PreDeleteFcn = get_param(gcbh, 'PreDeleteFcn');
ParentCloseFcn = get_param(gcbh, 'ParentCloseFcn');
%71-80
MoveFcn = get_param(gcbh, 'MoveFcn');
BlockType = get_param(gcbh, 'BlockType');
BlockDescription = get_param(gcbh, 'BlockDescription');
BlockKeywords = get_param(gcbh, 'BlockKeywords');
LinkStatus = get_param(gcbh, 'LinkStatus');
StaticLinkStatus = get_param(gcbh, 'StaticLinkStatus');
PortConnectivity = get_param(gcbh, 'PortConnectivity');
PortHandles = get_param(gcbh, 'PortHandles');
LineHandles = get_param(gcbh, 'LineHandles');
CompiledPortWidths = get_param(gcbh, 'CompiledPortWidths');
%81-90
CompiledPortDimensions = get_param(gcbh, 'CompiledPortDimensions');
CompiledPortDataTypes = get_param(gcbh, 'CompiledPortDataTypes');
CompiledPortUnits = get_param(gcbh, 'CompiledPortUnits');
CompiledPortComplexSignals = get_param(gcbh, 'CompiledPortComplexSignals');
CompiledPortFrameData = get_param(gcbh, 'CompiledPortFrameData');
DataTypeOverride_Compiled = get_param(gcbh, 'DataTypeOverride_Compiled');
MinMaxOverflowLogging_Compiled = get_param(gcbh, 'MinMaxOverflowLogging_Compiled');
Capabilities = get_param(gcbh, 'Capabilities');
IOSignalStrings = get_param(gcbh, 'IOSignalStrings');
RuntimeObject = get_param(gcbh, 'RuntimeObject');
%91-100
ExtModeUploadOption = get_param(gcbh, 'ExtModeUploadOption');
ExtModeLoggingSupported = get_param(gcbh, 'ExtModeLoggingSupported');
ExtModeLoggingTrig = get_param(gcbh, 'ExtModeLoggingTrig');
TargetArchitectureMapping = get_param(gcbh, 'TargetArchitectureMapping');
FontName = get_param(gcbh, 'FontName');
FontSize = get_param(gcbh, 'FontSize');
FontWeight = get_param(gcbh, 'FontWeight');
FontAngle = get_param(gcbh, 'FontAngle');
Selected = get_param(gcbh, 'Selected');
Port = get_param(gcbh, 'Port');
%101-110
PortName = get_param(gcbh, 'PortName');
Element = get_param(gcbh, 'Element');
IsBusElementPort = get_param(gcbh, 'IsBusElementPort');
IconDisplay = get_param(gcbh, 'IconDisplay');
OutputFunctionCall = get_param(gcbh, 'OutputFunctionCall');
OutMin = get_param(gcbh, 'OutMin');
OutMax = get_param(gcbh, 'OutMax');
OutDataTypeStr = get_param(gcbh, 'OutDataTypeStr');
LockScale = get_param(gcbh, 'LockScale');
BusOutputAsStruct = get_param(gcbh, 'BusOutputAsStruct');
%111-120
Unit = get_param(gcbh, 'Unit');
PortDimensions = get_param(gcbh, 'PortDimensions');
VarSizeSig = get_param(gcbh, 'VarSizeSig');
SampleTime = get_param(gcbh, 'SampleTime');
SignalType = get_param(gcbh, 'SignalType');
LatchByDelayingOutsideSignal = get_param(gcbh, 'LatchByDelayingOutsideSignal');
LatchInputForFeedbackSignals = get_param(gcbh, 'LatchInputForFeedbackSignals');
Interpolate = get_param(gcbh, 'Interpolate');
InputConnect = get_param(gcbh, 'InputConnect');
MaskType = get_param(gcbh, 'MaskType');
%121-130
MaskDescription = get_param(gcbh, 'MaskDescription');
MaskHelp = get_param(gcbh, 'MaskHelp');
MaskPromptString = get_param(gcbh, 'MaskPromptString');
MaskStyleString = get_param(gcbh, 'MaskStyleString');
MaskVariables = get_param(gcbh, 'MaskVariables');
MaskTunableValueString = get_param(gcbh, 'MaskTunableValueString');
MaskCallbackString = get_param(gcbh, 'MaskCallbackString');
MaskEnableString = get_param(gcbh, 'MaskEnableString');
MaskVisibilityString = get_param(gcbh, 'MaskVisibilityString');
MaskToolTipString = get_param(gcbh, 'MaskToolTipString');
%131-140
MaskVarAliasString = get_param(gcbh, 'MaskVarAliasString');
MaskInitialization = get_param(gcbh, 'MaskInitialization');
MaskSelfModifiable = get_param(gcbh, 'MaskSelfModifiable');
MaskDisplay = get_param(gcbh, 'MaskDisplay');
MaskBlockDVGIcon = get_param(gcbh, 'MaskBlockDVGIcon');
MaskIconFrame = get_param(gcbh, 'MaskIconFrame');
MaskIconOpaque = get_param(gcbh, 'MaskIconOpaque');
MaskIconRotate = get_param(gcbh, 'MaskIconRotate');
MaskPortRotate = get_param(gcbh, 'MaskPortRotate');
MaskIconUnits = get_param(gcbh, 'MaskIconUnits');
%141-150
MaskValueString = get_param(gcbh, 'MaskValueString');
MaskRunInitForIconRedraw = get_param(gcbh, 'MaskRunInitForIconRedraw');
MaskTabNameString = get_param(gcbh, 'MaskTabNameString');
Mask = get_param(gcbh, 'Mask');
MaskCallbacks = get_param(gcbh, 'MaskCallbacks');
MaskEnables = get_param(gcbh, 'MaskEnables');
MaskNames = get_param(gcbh, 'MaskNames');
MaskPropertyNameString = get_param(gcbh, 'MaskPropertyNameString');
MaskPrompts = get_param(gcbh, 'MaskPrompts');
MaskStyles = get_param(gcbh, 'MaskStyles');
%151-158
MaskTunableValues = get_param(gcbh, 'MaskTunableValues');
MaskValues = get_param(gcbh, 'MaskValues');
MaskToolTipsDisplay = get_param(gcbh, 'MaskToolTipsDisplay');
MaskVisibilities = get_param(gcbh, 'MaskVisibilities');
MaskVarAliases = get_param(gcbh, 'MaskVarAliases');
MaskWSVariables = get_param(gcbh, 'MaskWSVariables');
MaskTabNames = get_param(gcbh, 'MaskTabNames');
MaskObject = get_param(gcbh, 'MaskObject');
转载请列明出处。