Skip to content
......@@ -11,6 +11,6 @@ function [] = init(object)
object.pvs_includes = [];
object.counter_trials = 1000;
object.counter_range = 100;
object.except = 0;
end
......@@ -25,6 +25,12 @@ else
end
object.pvs_includes = get(object.include_text,'String');
if (get(object.except_check,'value') == get(object.except_check,'Max'))
object.except = true;
else
object.except = false;
end
if err
msgbox(msg);
end
......
......@@ -12,5 +12,9 @@ function [] = setvalues(object,settings)
object.pvs_includes = settings.inputs;
object.counter_trials = settings.count;
object.counter_range = settings.range;
if ~isfield(settings,'except')
settings.except = 0;
end
object.except = settings.except;
end
......@@ -8,7 +8,7 @@
% Organization: McMaster Centre for Software Certification
function [] = show(object)
if (object.open)
figure(object.fig)
figure(object.fig);
else
object.fig = figure('units','pixels',...
......@@ -57,7 +57,7 @@ uicontrol('style','text',...
'Position',[0, object.fig_height-object.text_offset-object.title_height, object.fig_width, object.title_height],...
'BackgroundColor',get(object.fig,'Color'));
panel_height = object.text_offset*6+object.label_height*3;
panel_height = object.text_offset*7+object.label_height*4;
panel_width = object.fig_width-object.text_offset*2;
panel = uipanel('Title','PVS',...
'visible','on',...
......@@ -130,7 +130,29 @@ object.range_text = uicontrol('style','edit',...
'BackgroundColor',get(object.fig,'Color'),...
'Position',[object.text_offset+object.label_width, panel_height-object.text_offset*4-object.label_height*3, panel_width - (object.text_offset*2+object.label_width), object.label_height]);
% range label
uicontrol('style','text',...
'string','Exception Output',...
'HorizontalAlign','left',...
'parent',panel,...
'Position',[object.text_offset, panel_height-object.text_offset*6-object.label_height*4, object.label_width, object.label_height],...
'BackgroundColor',get(object.fig,'Color'));
% range text box
object.except_check = uicontrol('style','checkbox',...
'units','pix',...
'Parent',panel,...
'HorizontalAlign','center',...
'BackgroundColor',get(object.fig,'Color'),...
'Position',[object.text_offset+object.label_width, panel_height-object.text_offset*5-object.label_height*4, panel_width - (object.text_offset*2+object.label_width), object.label_height]);
if (object.except)
set(object.except_check,'value',get(object.except_check,'Max'));
else
set(object.except_check,'value',get(object.except_check,'Min'));
end
object.open = 1;
end
......
......@@ -35,6 +35,7 @@ classdef ValidationReport < handle
offset = 10;
page = 1;
keyword = '1234a';
tc_mode = [];
end
methods
......
......@@ -14,14 +14,21 @@ else
object.fig_width = object.offset + object.TCC_width + object.offset + object.seq_width + object.offset + object.ce_width + object.offset;
object.fig_height = object.offset + object.header_height + object.offset + object.seq_height + object.offset;
object.fig = figure('units','pixels',...
'position',[0, 0, object.fig_width, object.fig_height ],...
'menubar','none',...
'name','PVS Report',...
'numbertitle','off',...
'resize','off',...
'CloseRequestFcn',@(src,event)close_req_call(object,src,event));
if object.tc_mode == 0
set(object.fig,'name','PVS Report');
else
set(object.fig,'name','CVC3 Report');
end
stop = 0;
i = 1;
count = 0;
......@@ -34,7 +41,6 @@ else
'units','pix',...
'min',0,'max',1,... % This is the key to multiline edits.
'Max',2.0,...
'Clipping','on',...
'fontweight','bold',...
'BackgroundColor',[1 1 1],...
'horizontalalign','center',...
......@@ -45,7 +51,6 @@ else
'units','pix',...
'min',0,'max',1,... % This is the key to multiline edits.
'Max',2.0,...
'Clipping','on',...
'fontweight','bold',...
'BackgroundColor',[1 1 1],...
'horizontalalign','left',...
......@@ -57,7 +62,6 @@ else
'units','pix',...
'min',0,'max',1,... % This is the key to multiline edits.
'Max',2.0,...
'Clipping','on',...
'fontweight','bold',...
'BackgroundColor',[1 1 1],...
'horizontalalign','left',...
......@@ -106,6 +110,7 @@ else
'FontSize',15,...
'BackgroundColor',get(object.fig,'Color'));
if object.tc_mode == 0
object.pb_open = uicontrol('style','push',...
'units','pix',...
'string','Open PVS',...
......@@ -113,6 +118,7 @@ else
'Parent',object.fig,...
'enable','on',...
'callback',@(src,event)pb_open_call(object,src,event));
end
object.position;
object.populate;
......
......@@ -15,7 +15,7 @@ set(object.label_tcc,'position',[object.offset, (object.fig_height - object.offs
set(object.label_seq,'position',[object.offset + object.TCC_width + object.offset, (object.fig_height - object.offset - object.header_height) ,object.TCC_width,object.label_height]);
set(object.label_ce,'position',[object.offset + object.TCC_width + object.offset + object.seq_width + object.offset, (object.fig_height - object.offset - object.header_height) ,object.TCC_width,object.label_height]);
set(object.label_title,'position',[object.offset, (object.fig_height - object.offset - object.label_height*2) ,object.TCC_width,object.label_height*2])
set(object.label_title,'position',[object.offset, (object.fig_height - object.offset - object.label_height*2) ,object.TCC_width,object.label_height*2]);
set(object.label_page,'position',[object.fig_width-object.pb_nav_width*2-object.offset*2, object.fig_height-object.offset-object.header_height+object.label_height+object.pb_nav_height+object.offset/2,object.pb_nav_width*2+object.offset,object.pb_nav_height]);
set(object.pb_next,'position',[object.fig_width - object.pb_nav_width - object.offset, object.fig_height - object.offset - object.header_height + object.label_height + object.offset/2, object.pb_nav_width, object.pb_nav_height]);
set(object.pb_prev,'position',[object.fig_width - object.pb_nav_width - object.offset - object.offset - object.pb_nav_width, object.fig_height - object.offset - object.header_height + object.label_height+object.offset/2, object.pb_nav_width, object.pb_nav_height]);
......
function set_mode( object, in_mode )
%SET_MODE Summary of this function goes here
% Detailed explanation goes here
% 1 = CVC
% 0 = PVS
object.tc_mode = in_mode;
end
Model {
Name "Jin_Parnas_Example"
Version 7.5
MdlSubVersion 0
GraphicalInterface {
NumRootInports 0
NumRootOutports 0
ParameterArgumentNames ""
ComputedModelVersion "1.2"
NumModelReferences 0
NumTestPointedSignals 0
}
SavedCharacterEncoding "ISO-8859-1"
SaveDefaultBlockParams on
ScopeRefreshTime 0.035000
OverrideScopeRefreshTime on
DisableAllScopes off
DataTypeOverride "UseLocalSettings"
MinMaxOverflowLogging "UseLocalSettings"
MinMaxOverflowArchiveMode "Overwrite"
MaxMDLFileLineLength 120
Created "Mon Jan 24 12:34:29 2011"
Creator "colin"
UpdateHistory "UpdateHistoryNever"
ModifiedByFormat "%<Auto>"
LastModifiedBy "matthew"
ModifiedDateFormat "%<Auto>"
LastModifiedDate "Thu May 15 15:26:50 2014"
RTWModifiedTimeStamp 322068405
ModelVersionFormat "1.%<AutoIncrement:2>"
ConfigurationManager "none"
SampleTimeColors off
SampleTimeAnnotations off
LibraryLinkDisplay "none"
WideLines off
ShowLineDimensions off
ShowPortDataTypes off
ShowLoopsOnError on
IgnoreBidirectionalLines off
ShowStorageClass off
ShowTestPointIcons on
ShowSignalResolutionIcons on
ShowViewerIcons on
SortedOrder off
ExecutionContextIcon off
ShowLinearizationAnnotations on
BlockNameDataTip off
BlockParametersDataTip off
BlockDescriptionStringDataTip off
ToolBar on
StatusBar on
BrowserShowLibraryLinks off
BrowserLookUnderMasks off
SimulationMode "normal"
LinearizationMsg "none"
Profile off
ParamWorkspaceSource "MATLABWorkspace"
AccelSystemTargetFile "accel.tlc"
AccelTemplateMakefile "accel_default_tmf"
AccelMakeCommand "make_rtw"
TryForcingSFcnDF off
RecordCoverage off
CovPath "/"
CovSaveName "covdata"
CovMetricSettings "dw"
CovNameIncrementing off
CovHtmlReporting on
CovForceBlockReductionOff on
covSaveCumulativeToWorkspaceVar on
CovSaveSingleToWorkspaceVar on
CovCumulativeVarName "covCumulativeData"
CovCumulativeReport off
CovReportOnPause on
CovModelRefEnable "Off"
CovExternalEMLEnable off
ExtModeBatchMode off
ExtModeEnableFloating on
ExtModeTrigType "manual"
ExtModeTrigMode "normal"
ExtModeTrigPort "1"
ExtModeTrigElement "any"
ExtModeTrigDuration 1000
ExtModeTrigDurationFloating "auto"
ExtModeTrigHoldOff 0
ExtModeTrigDelay 0
ExtModeTrigDirection "rising"
ExtModeTrigLevel 0
ExtModeArchiveMode "off"
ExtModeAutoIncOneShot off
ExtModeIncDirWhenArm off
ExtModeAddSuffixToVar off
ExtModeWriteAllDataToWs off
ExtModeArmWhenConnect on
ExtModeSkipDownloadWhenConnect off
ExtModeLogAll on
ExtModeAutoUpdateStatusClock on
BufferReuse on
ShowModelReferenceBlockVersion off
ShowModelReferenceBlockIO off
Array {
Type "Handle"
Dimension 1
Simulink.ConfigSet {
$ObjectID 1
Version "1.10.0"
Array {
Type "Handle"
Dimension 8
Simulink.SolverCC {
$ObjectID 2
Version "1.10.0"
StartTime "0.0"
StopTime "10.0"
AbsTol "auto"
FixedStep "auto"
InitialStep "auto"
MaxNumMinSteps "-1"
MaxOrder 5
ZcThreshold "auto"
ConsecutiveZCsStepRelTol "10*128*eps"
MaxConsecutiveZCs "1000"
ExtrapolationOrder 4
NumberNewtonIterations 1
MaxStep "auto"
MinStep "auto"
MaxConsecutiveMinStep "1"
RelTol "1e-3"
SolverMode "Auto"
Solver "ode45"
SolverName "ode45"
SolverJacobianMethodControl "auto"
ShapePreserveControl "DisableAll"
ZeroCrossControl "UseLocalSettings"
ZeroCrossAlgorithm "Nonadaptive"
AlgebraicLoopSolver "TrustRegion"
SolverResetMethod "Fast"
PositivePriorityOrder off
AutoInsertRateTranBlk off
SampleTimeConstraint "Unconstrained"
InsertRTBMode "Whenever possible"
}
Simulink.DataIOCC {
$ObjectID 3
Version "1.10.0"
Decimation "1"
ExternalInput "[t, u]"
FinalStateName "xFinal"
InitialState "xInitial"
LimitDataPoints on
MaxDataPoints "1000"
LoadExternalInput off
LoadInitialState off
SaveFinalState off
SaveCompleteFinalSimState off
SaveFormat "Array"
SaveOutput on
SaveState off
SignalLogging on
DSMLogging on
InspectSignalLogs off
SaveTime on
ReturnWorkspaceOutputs off
StateSaveName "xout"
TimeSaveName "tout"
OutputSaveName "yout"
SignalLoggingName "logsout"
DSMLoggingName "dsmout"
OutputOption "RefineOutputTimes"
OutputTimes "[]"
ReturnWorkspaceOutputsName "out"
Refine "1"
}
Simulink.OptimizationCC {
$ObjectID 4
Version "1.10.0"
Array {
Type "Cell"
Dimension 7
Cell "BooleansAsBitfields"
Cell "PassReuseOutputArgsAs"
Cell "PassReuseOutputArgsThreshold"
Cell "ZeroExternalMemoryAtStartup"
Cell "ZeroInternalMemoryAtStartup"
Cell "OptimizeModelRefInitCode"
Cell "NoFixptDivByZeroProtection"
PropName "DisabledProps"
}
BlockReduction on
BooleanDataType on
ConditionallyExecuteInputs on
InlineParams off
UseIntDivNetSlope off
InlineInvariantSignals off
OptimizeBlockIOStorage on
BufferReuse on
EnhancedBackFolding off
StrengthReduction off
EnforceIntegerDowncast on
ExpressionFolding on
BooleansAsBitfields off
BitfieldContainerType "uint_T"
EnableMemcpy on
MemcpyThreshold 64
PassReuseOutputArgsAs "Structure reference"
ExpressionDepthLimit 2147483647
FoldNonRolledExpr on
LocalBlockOutputs on
RollThreshold 5
SystemCodeInlineAuto off
StateBitsets off
DataBitsets off
UseTempVars off
ZeroExternalMemoryAtStartup on
ZeroInternalMemoryAtStartup on
InitFltsAndDblsToZero off
NoFixptDivByZeroProtection off
EfficientFloat2IntCast off
EfficientMapNaN2IntZero on
OptimizeModelRefInitCode off
LifeSpan "inf"
MaxStackSize "Inherit from target"
BufferReusableBoundary on
SimCompilerOptimization "Off"
AccelVerboseBuild off
}
Simulink.DebuggingCC {
$ObjectID 5
Version "1.10.0"
RTPrefix "error"
ConsistencyChecking "none"
ArrayBoundsChecking "none"
SignalInfNanChecking "none"
SignalRangeChecking "none"
ReadBeforeWriteMsg "UseLocalSettings"
WriteAfterWriteMsg "UseLocalSettings"
WriteAfterReadMsg "UseLocalSettings"
AlgebraicLoopMsg "warning"
ArtificialAlgebraicLoopMsg "warning"
SaveWithDisabledLinksMsg "warning"
SaveWithParameterizedLinksMsg "warning"
CheckSSInitialOutputMsg on
UnderspecifiedInitializationDetection "Classic"
MergeDetectMultiDrivingBlocksExec "none"
CheckExecutionContextPreStartOutputMsg off
CheckExecutionContextRuntimeOutputMsg off
SignalResolutionControl "UseLocalSettings"
BlockPriorityViolationMsg "warning"
MinStepSizeMsg "warning"
TimeAdjustmentMsg "none"
MaxConsecutiveZCsMsg "error"
SolverPrmCheckMsg "warning"
InheritedTsInSrcMsg "warning"
DiscreteInheritContinuousMsg "warning"
MultiTaskDSMMsg "error"
MultiTaskCondExecSysMsg "error"
MultiTaskRateTransMsg "error"
SingleTaskRateTransMsg "none"
TasksWithSamePriorityMsg "warning"
SigSpecEnsureSampleTimeMsg "warning"
CheckMatrixSingularityMsg "none"
IntegerOverflowMsg "warning"
Int32ToFloatConvMsg "warning"
ParameterDowncastMsg "error"
ParameterOverflowMsg "error"
ParameterUnderflowMsg "none"
ParameterPrecisionLossMsg "warning"
ParameterTunabilityLossMsg "warning"
FixptConstUnderflowMsg "none"
FixptConstOverflowMsg "none"
FixptConstPrecisionLossMsg "none"
UnderSpecifiedDataTypeMsg "none"
UnnecessaryDatatypeConvMsg "none"
VectorMatrixConversionMsg "none"
InvalidFcnCallConnMsg "error"
FcnCallInpInsideContextMsg "Use local settings"
SignalLabelMismatchMsg "none"
UnconnectedInputMsg "warning"
UnconnectedOutputMsg "warning"
UnconnectedLineMsg "warning"
SFcnCompatibilityMsg "none"
UniqueDataStoreMsg "none"
BusObjectLabelMismatch "warning"
RootOutportRequireBusObject "warning"
AssertControl "UseLocalSettings"
EnableOverflowDetection off
ModelReferenceIOMsg "none"
ModelReferenceVersionMismatchMessage "none"
ModelReferenceIOMismatchMessage "none"
ModelReferenceCSMismatchMessage "none"
UnknownTsInhSupMsg "warning"
ModelReferenceDataLoggingMessage "warning"
ModelReferenceSymbolNameMessage "warning"
ModelReferenceExtraNoncontSigs "error"
StateNameClashWarn "warning"
SimStateInterfaceChecksumMismatchMsg "warning"
StrictBusMsg "ErrorLevel1"
BusNameAdapt "WarnAndRepair"
NonBusSignalsTreatedAsBus "none"
LoggingUnavailableSignals "error"
BlockIODiagnostic "none"
}
Simulink.HardwareCC {
$ObjectID 6
Version "1.10.0"
ProdBitPerChar 8
ProdBitPerShort 16
ProdBitPerInt 32
ProdBitPerLong 32
ProdIntDivRoundTo "Undefined"
ProdEndianess "Unspecified"
ProdWordSize 32
ProdShiftRightIntArith on
ProdHWDeviceType "32-bit Generic"
TargetBitPerChar 8
TargetBitPerShort 16
TargetBitPerInt 32
TargetBitPerLong 32
TargetShiftRightIntArith on
TargetIntDivRoundTo "Undefined"
TargetEndianess "Unspecified"
TargetWordSize 32
TargetTypeEmulationWarnSuppressLevel 0
TargetPreprocMaxBitsSint 32
TargetPreprocMaxBitsUint 32
TargetHWDeviceType "Specified"
TargetUnknown off
ProdEqTarget on
}
Simulink.ModelReferenceCC {
$ObjectID 7
Version "1.10.0"
UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange"
CheckModelReferenceTargetMessage "error"
EnableParallelModelReferenceBuilds off
ParallelModelReferenceMATLABWorkerInit "None"
ModelReferenceNumInstancesAllowed "Multi"
PropagateVarSize "Infer from blocks in model"
ModelReferencePassRootInputsByReference on
ModelReferenceMinAlgLoopOccurrences off
PropagateSignalLabelsOutOfModel off
SupportModelReferenceSimTargetCustomCode off
}
Simulink.SFSimCC {
$ObjectID 8
Version "1.10.0"
SFSimEnableDebug on
SFSimOverflowDetection on
SFSimEcho on
SimBlas on
SimCtrlC on
SimExtrinsic on
SimIntegrity on
SimUseLocalCustomCode off
SimBuildMode "sf_incremental_build"
}
Simulink.RTWCC {
$BackupClass "Simulink.RTWCC"
$ObjectID 9
Version "1.10.0"
Array {
Type "Cell"
Dimension 6
Cell "IncludeHyperlinkInReport"
Cell "GenerateTraceInfo"
Cell "GenerateTraceReport"
Cell "GenerateTraceReportSl"
Cell "GenerateTraceReportSf"
Cell "GenerateTraceReportEml"
PropName "DisabledProps"
}
SystemTargetFile "grt.tlc"
GenCodeOnly off
MakeCommand "make_rtw"
GenerateMakefile on
TemplateMakefile "grt_default_tmf"
GenerateReport off
SaveLog off
RTWVerbose on
RetainRTWFile off
ProfileTLC off
TLCDebug off
TLCCoverage off
TLCAssert off
ProcessScriptMode "Default"
ConfigurationMode "Optimized"
ConfigAtBuild off
RTWUseLocalCustomCode off
RTWUseSimCustomCode off
IncludeHyperlinkInReport off
LaunchReport off
TargetLang "C"
IncludeBusHierarchyInRTWFileBlockHierarchyMap off
IncludeERTFirstTime off
GenerateTraceInfo off
GenerateTraceReport off
GenerateTraceReportSl off
GenerateTraceReportSf off
GenerateTraceReportEml off
GenerateCodeInfo off
RTWCompilerOptimization "Off"
CheckMdlBeforeBuild "Off"
CustomRebuildMode "OnUpdate"
Array {
Type "Handle"
Dimension 2
Simulink.CodeAppCC {
$ObjectID 10
Version "1.10.0"
Array {
Type "Cell"
Dimension 19
Cell "IgnoreCustomStorageClasses"
Cell "IgnoreTestpoints"
Cell "InsertBlockDesc"
Cell "SFDataObjDesc"
Cell "SimulinkDataObjDesc"
Cell "DefineNamingRule"
Cell "SignalNamingRule"
Cell "ParamNamingRule"
Cell "InlinedPrmAccess"
Cell "CustomSymbolStr"
Cell "CustomSymbolStrGlobalVar"
Cell "CustomSymbolStrType"
Cell "CustomSymbolStrField"
Cell "CustomSymbolStrFcn"
Cell "CustomSymbolStrFcnArg"
Cell "CustomSymbolStrBlkIO"
Cell "CustomSymbolStrTmpVar"
Cell "CustomSymbolStrMacro"
Cell "ReqsInCode"
PropName "DisabledProps"
}
ForceParamTrailComments off
GenerateComments on
IgnoreCustomStorageClasses on
IgnoreTestpoints off
IncHierarchyInIds off
MaxIdLength 31
PreserveName off
PreserveNameWithParent off
ShowEliminatedStatement off
IncAutoGenComments off
SimulinkDataObjDesc off
SFDataObjDesc off
IncDataTypeInIds off
MangleLength 1
CustomSymbolStrGlobalVar "$R$N$M"
CustomSymbolStrType "$N$R$M"
CustomSymbolStrField "$N$M"
CustomSymbolStrFcn "$R$N$M$F"
CustomSymbolStrFcnArg "rt$I$N$M"
CustomSymbolStrBlkIO "rtb_$N$M"
CustomSymbolStrTmpVar "$N$M"
CustomSymbolStrMacro "$R$N$M"
DefineNamingRule "None"
ParamNamingRule "None"
SignalNamingRule "None"
InsertBlockDesc off
SimulinkBlockComments on
EnableCustomComments off
InlinedPrmAccess "Literals"
ReqsInCode off
UseSimReservedNames off
}
Simulink.GRTTargetCC {
$BackupClass "Simulink.TargetCC"
$ObjectID 11
Version "1.10.0"
Array {
Type "Cell"
Dimension 17
Cell "GeneratePreprocessorConditionals"
Cell "IncludeMdlTerminateFcn"
Cell "CombineOutputUpdateFcns"
Cell "SuppressErrorStatus"
Cell "ERTCustomFileBanners"
Cell "GenerateSampleERTMain"
Cell "GenerateTestInterfaces"
Cell "ModelStepFunctionPrototypeControlCompliant"
Cell "CPPClassGenCompliant"
Cell "MultiInstanceERTCode"
Cell "PurelyIntegerCode"
Cell "SupportNonFinite"
Cell "SupportComplex"
Cell "SupportAbsoluteTime"
Cell "SupportContinuousTime"
Cell "SupportNonInlinedSFcns"
Cell "PortableWordSizes"
PropName "DisabledProps"
}
TargetFcnLib "ansi_tfl_table_tmw.mat"
TargetLibSuffix ""
TargetPreCompLibLocation ""
TargetFunctionLibrary "ANSI_C"
UtilityFuncGeneration "Auto"
ERTMultiwordTypeDef "System defined"
ERTCodeCoverageTool "None"
ERTMultiwordLength 256
MultiwordLength 2048
GenerateFullHeader on
GenerateSampleERTMain off
GenerateTestInterfaces off
IsPILTarget off
ModelReferenceCompliant on
ParMdlRefBuildCompliant on
CompOptLevelCompliant on
IncludeMdlTerminateFcn on
GeneratePreprocessorConditionals "Disable all"
CombineOutputUpdateFcns off
SuppressErrorStatus off
ERTFirstTimeCompliant off
IncludeFileDelimiter "Auto"
ERTCustomFileBanners off
SupportAbsoluteTime on
LogVarNameModifier "rt_"
MatFileLogging on
MultiInstanceERTCode off
SupportNonFinite on
SupportComplex on
PurelyIntegerCode off
SupportContinuousTime on
SupportNonInlinedSFcns on
SupportVariableSizeSignals off
EnableShiftOperators on
ParenthesesLevel "Nominal"
PortableWordSizes off
ModelStepFunctionPrototypeControlCompliant off
CPPClassGenCompliant off
AutosarCompliant off
UseMalloc off
ExtMode off
ExtModeStaticAlloc off
ExtModeTesting off
ExtModeStaticAllocSize 1000000
ExtModeTransport 0
ExtModeMexFile "ext_comm"
ExtModeIntrfLevel "Level1"
RTWCAPISignals off
RTWCAPIParams off
RTWCAPIStates off
GenerateASAP2 off
}
PropName "Components"
}
}
PropName "Components"
}
Name "Configuration"
CurrentDlgPage "Solver"
ConfigPrmDlgPosition " [ 200, 74, 1080, 704 ] "
}
PropName "ConfigurationSets"
}
Simulink.ConfigSet {
$PropName "ActiveConfigurationSet"
$ObjectID 1
}
BlockDefaults {
ForegroundColor "black"
BackgroundColor "white"
DropShadow off
NamePlacement "normal"
FontName "Helvetica"
FontSize 10
FontWeight "normal"
FontAngle "normal"
ShowName on
BlockRotation 0
BlockMirror off
}
AnnotationDefaults {
HorizontalAlignment "center"
VerticalAlignment "middle"
ForegroundColor "black"
BackgroundColor "white"
DropShadow off
FontName "Helvetica"
FontSize 10
FontWeight "normal"
FontAngle "normal"
UseDisplayTextAsClickCallback off
}
LineDefaults {
FontName "Helvetica"
FontSize 9
FontWeight "normal"
FontAngle "normal"
}
BlockParameterDefaults {
Block {
BlockType Demux
Outputs "4"
DisplayOption "none"
BusSelectionMode off
}
Block {
BlockType Inport
Port "1"
UseBusObject off
BusObject "BusObject"
BusOutputAsStruct off
PortDimensions "-1"
VarSizeSig "Inherit"
SampleTime "-1"
OutMin "[]"
OutMax "[]"
DataType "auto"
OutDataType "fixdt(1,16,0)"
OutScaling "[]"
OutDataTypeStr "Inherit: auto"
LockScale off
SignalType "auto"
SamplingMode "auto"
LatchByDelayingOutsideSignal off
LatchInputForFeedbackSignals off
Interpolate on
}
Block {
BlockType Outport
Port "1"
UseBusObject off
BusObject "BusObject"
BusOutputAsStruct off
PortDimensions "-1"
VarSizeSig "Inherit"
SampleTime "-1"
OutMin "[]"
OutMax "[]"
DataType "auto"
OutDataType "fixdt(1,16,0)"
OutScaling "[]"
OutDataTypeStr "Inherit: auto"
LockScale off
SignalType "auto"
SamplingMode "auto"
SourceOfInitialOutputValue "Dialog"
OutputWhenDisabled "held"
InitialOutput "[]"
}
Block {
BlockType "S-Function"
FunctionName "system"
SFunctionModules "''"
PortCounts "[]"
SFunctionDeploymentMode off
}
Block {
BlockType SubSystem
ShowPortLabels "FromPortIcon"
Permissions "ReadWrite"
PermitHierarchicalResolution "All"
TreatAsAtomicUnit off
CheckFcnCallInpInsideContextMsg off
SystemSampleTime "-1"
RTWFcnNameOpts "Auto"
RTWFileNameOpts "Auto"
RTWMemSecFuncInitTerm "Inherit from model"
RTWMemSecFuncExecute "Inherit from model"
RTWMemSecDataConstants "Inherit from model"
RTWMemSecDataInternal "Inherit from model"
RTWMemSecDataParameters "Inherit from model"
SimViewingDevice off
DataTypeOverride "UseLocalSettings"
MinMaxOverflowLogging "UseLocalSettings"
}
Block {
BlockType Terminator
}
}
System {
Name "Jin_Parnas_Example"
Location [1009, 551, 1589, 811]
Open on
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
ReportName "simulink-default.rpt"
SIDHighWatermark 6
Block {
BlockType SubSystem
Name "jin_ex"
SID 1
Ports [2, 1]
Position [80, 54, 245, 121]
LibraryVersion "1.12"
UserDataPersistent on
UserData "DataTag0"
CopyFcn "TTdiag Copy"
DeleteFcn "TTdiag Delete"
OpenFcn "TTdiag Open Simulink"
MinAlgLoopOccurrences off
PropExecContextOutsideSubsystem off
RTWSystemCode "Auto"
FunctionWithSeparateData off
Opaque off
RequestExecContextInheritance off
MaskHideContents off
MaskDescription "Table Block"
MaskDisplay "port_label('input',1,'x');port_label('input',2,'y');port_label('output',1,'output');text(0.5,"
" 0.9, 'Tabular Expression', 'horizontalAlignment', 'center')\ncolor('green')\ntext(0.5, 0.1, 'Checked', 'horizon"
"talAlignment', 'center')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskPortRotate "default"
MaskIconUnits "normalized"
System {
Name "jin_ex"
Location [433, 447, 931, 747]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
Block {
BlockType Inport
Name "x"
SID 4
Position [35, 38, 65, 52]
IconDisplay "Port number"
OutDataType "fixdt(1, 16)"
OutScaling "2^0"
}
Block {
BlockType Inport
Name "y"
SID 5
Position [35, 38, 65, 52]
Port "2"
IconDisplay "Port number"
OutDataType "fixdt(1, 16)"
OutScaling "2^0"
}
Block {
BlockType SubSystem
Name "code"
SID 3
Ports [2, 1]
Position [250, 49, 320, 96]
LibraryVersion "1.31"
PermitHierarchicalResolution "ExplicitOnly"
TreatAsAtomicUnit on
MinAlgLoopOccurrences off
PropExecContextOutsideSubsystem off
RTWSystemCode "Auto"
FunctionWithSeparateData off
Opaque off
RequestExecContextInheritance off
MaskHideContents off
MaskType "Stateflow"
MaskDescription "Embedded MATLAB block"
MaskDisplay "disp('jin_ex');"
MaskSelfModifiable on
MaskIconFrame on
MaskIconOpaque off
MaskIconRotate "none"
MaskPortRotate "default"
MaskIconUnits "autoscale"
System {
Name "code"
Location [257, 457, 812, 717]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
SIDHighWatermark 19
SIDPrevWatermark 13
Block {
BlockType Inport
Name "x"
SID 1
Position [20, 101, 40, 119]
IconDisplay "Port number"
OutDataType "sfix(16)"
OutScaling "2^0"
}
Block {
BlockType Inport
Name "y"
SID 18
Position [20, 136, 40, 154]
Port "2"
IconDisplay "Port number"
}
Block {
BlockType Demux
Name " Demux "
SID 15
Ports [1, 1]
Position [270, 160, 320, 200]
Outputs "1"
}
Block {
BlockType "S-Function"
Name " SFunction "
SID 14
Tag "Stateflow S-Function Jin_Parnas_Example 2"
Ports [2, 2]
Position [180, 100, 230, 160]
FunctionName "sf_sfun"
PortCounts "[2 2]"
EnableBusSupport off
Port {
PortNumber 2
Name "output"
RTWStorageClass "Auto"
DataLoggingNameMode "SignalName"
}
}
Block {
BlockType Terminator
Name " Terminator "
SID 17
Position [460, 171, 480, 189]
}
Block {
BlockType Outport
Name "output"
SID 19
Position [460, 101, 480, 119]
IconDisplay "Port number"
}
Line {
SrcBlock " SFunction "
SrcPort 1
DstBlock " Demux "
DstPort 1
}
Line {
SrcBlock "x"
SrcPort 1
DstBlock " SFunction "
DstPort 1
}
Line {
SrcBlock "y"
SrcPort 1
DstBlock " SFunction "
DstPort 2
}
Line {
Name "output"
Labels [0, 0]
SrcBlock " SFunction "
SrcPort 2
DstBlock "output"
DstPort 1
}
Line {
SrcBlock " Demux "
SrcPort 1
DstBlock " Terminator "
DstPort 1
}
}
}
Block {
BlockType Outport
Name "output"
SID 6
Position [35, 53, 65, 67]
IconDisplay "Port number"
OutDataType "fixdt(1, 16)"
OutScaling "2^0"
}
Line {
SrcBlock "x"
SrcPort 1
DstBlock "code"
DstPort 1
}
Line {
SrcBlock "y"
SrcPort 1
DstBlock "code"
DstPort 2
}
Line {
SrcBlock "code"
SrcPort 1
DstBlock "output"
DstPort 1
}
}
}
Annotation {
Name "Table1 from Jin and Parnas' paper \"Defining the meaning\nof tabular mathematical expressions\"\n\n"
"2 Dimensional normal function table of 2 variables\n\nprovable in PVS and CVC3"
Position [413, 93]
}
}
}
MatData {
NumRecords 1
DataRecord {
Tag DataTag0
Data " %)30 . > 8 ( $0 ! $ ! !-0T]3 0 $ $1A=&$. 2 8 ( #0 "
" % \" 8 ! 0 & & -T\" 0 $ ! !0 X #@,@ !@ @ ) 4"
" ( 0 + R ! ( \"P,@ %)30 . $#( 8 ( @ % \" $ ! 0 "
" % 0 !0 $ % 34-/4P . R#$ 8 ( $0 ! $ ! !-0T]3 0 T !&:6QE5W)A<'!E<"
"E]? #@ (@Q & \" $ !0 @ !9 0 $ #@ (@) & \" D !0 @ "
" !8\"0 0 $ @ %@) \" + -@! X @ . ( !@$ \"X\" 6 D 1W)I9# 0V5L;', 0V5L;#$"
" 8V]N9%]T97AT &-E;&Q?:6YD97@ <&%R96YT7V=R:60 8V5L;', 1W)I9 !P87)E;G1?8V5L; !S<&QI=%]P8@!N=6U?8V5L;', 9W)I9%]I;F1E>"
" !R1W)I9 !N97=?8V5L;%]P8@!D96QE=&5?8V5L;%]P8@!P8E]F;&%G $-E;&P <W5B9W)I9 !C;VYD '=I9'1H &AE:6=H= !G<FED7W!B &-O;&]"
"R &-O;F1I=&EO;E]T97AT7W=I9'1H &-O;F1I=&EO;E]T97AT7VAE:6=H= !C;VYD:71I;VY?=&5X=%]X &-O;F1I=&EO;E]T97AT7WD 8V]N9&ET:"
"6]N7W1E>'1?;V9F<V5T &=R:61?<'5S:%]W:61T: !21W)I9 !'<FED,0!'<FED,@!#96QL,@!R97-U;'1?=&5X= !20V5L; !R97-U;'0 9G5N8W1"
"I;VY?;F%M90!F=6YC=&EO;E]I;G!U=', <V5T=&EN9W, 8VAE8VME9 !O<&5N &UU;'1I7VUO9&4 1&%T80!F:6< "
" ( $0 !X C *P "
" !0 $ 3 P ( 2 ! "
" , ) @ 0 $ 0 4 # @ 8 ! @ "
" < \" @ @ ( 0 D ' @ H "
" % @ L & ! P * ! T + ! "
" X , ! \\ - ! ! . ! !$ "
"/ ! !( 0 ! !, 1 ) 0 $ !- 'P $ !. "
" ( $ !/ )0 $ !0 )@ $ !1 )P $ !2 * $ !3 *0 $ !4 *@ $ !5 "
" P ( ! 2@ !\\ ! 2P \" ! 3 0 # 0 ! A 0 \"< B 0 \"@ 7 "
" 0 \"D ! 0 ! 4 ! 0 8 ! #@ ! ! #P $ !P $ * "
" \"P $ + # $ , #0 $ - 0 $ 0 ( % 0 , & 0 0 0 "
" 0 4 ! 0 ! !@ 4 ! !P 8 ! \" ! ! \"0 & ! $ 1 "
" !0 $ 2 !@ $ C % $ D %0 $ E $ $ F 0 ' 0 !\\ + "
" 0 \" , 0 \"$ - 0 \"( !@ 0 ! $P 4 ! % 8 ! %0 !0 ! "
" %@ !4 ! %P ! ! & & ! $ 9 !0 $ : !@ $ ; % $ < %"
"0 $ = $ $ > 0 # 0 \"H A 0 \"L B 0 \"P 7 0 \"T "
" ! , ! +@ \"$ ! +P \"( ! , !< ! ,0 $ P $ R (0 $ S "
" (@ $ T %P $ U 0 # 0 #8 A 0 #< B 0 #@ 7 0 #D !"
" , ! .@ \"$ ! .P \"( ! / !< ! /0 $ P $ ^ (0 $ _ ("
"@ $ ! %P $ !! 0 # 0 $( A 0 $, B 0 $0 7 0 $4 ! "
" , ! 1@ \"$ ! 1P \"( ! 2 !< ! 20 "
" "
" #@ . , 8 ( ! % \" "
"$ # 0 0 , >#PP X X !@ @ & 4 ( 0 $ ! D ( "
"\\#\\. , 8 ( ! % \" $ $ 0 0 0 >#T], X X !@ @ & 4"
" ( 0 $ ! D ( $ . 2 8 ( #0 % \" 8 ! 0 "
" & & -T\" 0 $ % 0 X X !@ @ & 4 ( 0 $ ! D "
" ( \\#\\. , 8 ( ! % \" $ # 0 0 , >#XP X X !@ @ "
" & 4 ( 0 $ ! D ( \"$ . 2 8 ( #0 % \" 8 "
" ! 0 & & -T\" 0 $ % 0 X X !@ @ & 4 ( 0 $ "
" ! D ( \\#\\. 4 8 ( #0 % \" @ ! 0 & ( "
" -T\" 0 , $ !@ < \" #@ #@ & \" 8 !0 @ ! 0 $ \"0 "
"@ (0 X X !@ @ & 4 ( 0 $ ! D ( \\#\\. 2 "
"8 ( #0 % \" 8 ! 0 & & -T\" 0 $ \" P X !( !@ "
" @ - 4 ( !@ $ ! 8 8 W0( ! 0 4 ! #@ #@ & \" "
"8 !0 @ ! 0 $ \"0 @ #P/PX !( !@ @ - 4 ( !@ $"
" ! 8 8 W0( ! 0 0 \" #@ # & \" 0 !0 @ ! P $"
" $ # 'D\\, . . 8 ( !@ % \" $ ! 0 ) \" / _#@ #"
" & \" 0 !0 @ ! ! $ $ $ 'D]/3 . . 8 ( !@ % \" "
"$ ! 0 ) \" ! #@ $@ & \" T !0 @ & 0 $ !@ !"
"@ #= @ $ ! \"0 $ . . 8 ( !@ % \" $ ! 0 ) \" "
" / _#@ #@ & \" 8 !0 @ ! 0 $ \"0 @ #P/PX X !@ "
" @ & 4 ( 0 $ ! D ( \\#\\. , 8 ( ! % \" "
" $ # 0 0 , >3XP X X !@ @ & 4 ( 0 $ ! D ( "
" \"$ . 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ ) 0 "
" X X !@ @ & 4 ( 0 $ ! D ( \\#\\. . 8 ( !@ "
" % \" $ ! 0 ) \" / _#@ #@ & \" 8 !0 @ ! 0 "
" $ \"0 @ #P/PX !0 !@ @ - 4 ( \" $ ! 8 @ "
"W0( ! P @ * \"P ( . . 8 ( !@ % \" $ ! 0 ) \" "
" A #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ 0 X !( !@ "
" @ - 4 ( !@ $ ! 8 8 W0( ! 0 ( # #@ $@ & \" "
" T !0 @ & 0 $ !@ !@ #= @ $ ! \"0 $ . . 8 ( !@ "
" % \" $ ! 0 ) \" / _#@ #@ & \" 8 !0 @ ! 0 "
" $ \"0 @ #P/PX X !@ @ & 4 ( 0 $ ! D ( "
" \\#\\. 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ ( @ "
" X X !@ @ $ 4 ( 0 < ! ! ' >%XR+7E>,@ . 2 8 ( !@ "
" % \" $ # 0 ) & / _ \\#\\ #P/PX !( !@ @ - "
" 4 ( !@ $ ! 8 8 W0( ! 0 0 \" #@ $@ & \" T !0 "
" @ & 0 $ !@ !@ #= @ $ ! \"@ ( . , 8 ( ! % \" "
" $ # 0 0 , >\"MY X !( !@ @ & 4 ( 0 , ! D 8 "
" \\#\\ #P/P / _#@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ "
" $ ! ! ( . 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 "
" $ + @ X X !@ @ $ 4 ( 0 < ! ! ' >%XR*WE>,@ . 2 "
"8 ( !@ % \" $ # 0 ) & / _ \\#\\ #P/PX !( !@ "
" @ - 4 ( !@ $ ! 8 8 W0( ! 0 8 \" #@ $@ & \" "
" T !0 @ & 0 $ !@ !@ #= @ $ ! \" ( . . 8 ( ! "
" % \" $ ' 0 0 !P 'A>,BMY7C( #@ $@ & \" 8 !0 @ ! P "
"$ \"0 !@ #P/P / _ \\#\\. 2 8 ( #0 % \" 8 ! 0 "
" & & -T\" 0 $ & @ X !( !@ @ - 4 ( !@ $ ! "
" 8 8 W0( ! 0 H \" #@ #@ & \" 0 !0 @ ! !P $ $ "
" < !X7C(M>5XR X !( !@ @ & 4 ( 0 , ! D 8 \\#\\ #P/"
"P / _#@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ $ ! !@ "
"( . 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ + @ "
"X P !@ @ $ 4 ( 0 , ! ! P!X*WD #@ $@ & \" 8 !0 @"
" ! P $ \"0 !@ #P/P / _ \\#\\. 2 8 ( #0 % \" "
" 8 ! 0 & & -T\" 0 $ ' @ X !( !@ @ - 4 ( !@ "
"$ ! 8 8 W0( ! 0 @ \" #@ #@ & \" 0 !0 @ ! !P "
"$ $ < !X7C(M>5XR X !( !@ @ & 4 ( 0 , ! D 8 "
"\\#\\ #P/P / _#@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ $"
" ! !P ( . 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $"
" * @ X P !@ @ $ 4 ( 0 , ! ! P!X*WD #@ $@ & \" 8 "
" !0 @ ! P $ \"0 !@ #P/P / _ \\#\\. 2 8 ( #0 "
" % \" 8 ! 0 & & -T\" 0 $ ' @ X !( !@ @ - 4"
" ( !@ $ ! 8 8 W0( ! 0 L \" #@ #@ & \" 0 !0 @"
" ! !P $ $ < !X7C(K>5XR X !( !@ @ & 4 ( 0 , ! D "
" 8 \\#\\ #P/P / _#@ &@ & \" T !0 @ . 0 $ !@ #@ "
" #= @ $ ) P P - #@ \\ 0 $0 !( 3 ! X !( !@ @ - 4 "
" ( !@ $ ! 8 8 W0( ! 0 4 ! #@ $@ & \" T !0 @ "
" & 0 $ !@ !@ #= @ $ ! \"0 $ . 2 8 ( #0 % \" 8 "
" ! 0 & & -T\" 0 $ \" P X !( !@ @ - 4 ( !@ $ "
" ! 8 8 W0( ! 0 4 ! #@ $@ & \" T !0 @ & 0 $ "
" !@ !@ #= @ $ ! \"0 $ . . 8 ( ! % \" $ & 0 "
"0 !@ &II;E]E> #@ # & \" 0 !0 @ ! P $ $ # '@L>0 . F $ 8 ("
" @ % \" $ ! 0 % 0 !P $ C <V5T &EN<'5T<P!C;W5N= <F%N9V4 &5X8V5P="
" X X !@ @ & 4 ( 0 $ ! D ( \\#\\. , 8 ( "
" !@ % \" 0 ) X X !@ @ & 4 ( 0 $ ! "
" D ( ! CT . . 8 ( !@ % \" $ ! 0 ) \" %"
"E #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ X X !@ @ & "
" 4 ( 0 $ ! D ( \\#\\. . 8 ( !@ % \" $ ! "
" 0 ) \" #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ "
" X !0#@ !@ @ ! 4 ( !@ $ ! X X !@ @ \" 4 ( "
" 0 ! 4 ! ! 0 . R ( 8 ( @ % \" $ ! 0 % "
"0 #P $ \"' <&%R96YT7V-E;&P <&%R96YT7V=R:60 8V5L;', <W!L:71?<&( ;G5M7V-E;&QS "
" 9W)I9%]I;F1E> <D=R:60 ;F5W7V-E;&Q?<&( 9&5L971E7V-E;&Q?<&( X P !@ @ & "
" 4 ( ! D #@ # & \" 8 !0 @ $ \""
"0 . , 8 ( !@ % \" 0 ) X P !@ @ & "
" 4 ( ! D #@ #@ & \" 8 !0 @ ! 0 $ \"0"
" @ X X !@ @ & 4 ( 0 $ ! D ( . , "
" 8 ( !@ % \" 0 ) X P !@ @ & 4 ( "
" ! D #@ # & \" 8 !0 @ $ \"0 . : 4 "
" 8 ( @ % \" $ ! 0 % 0 %@ $ !@ 0 <W5B9W)I9 &-O;F0 "
" !C;VYD7W1E>'0 8V5L;%]I;F1E> '!A<F5N=%]G<FED !W:61T"
": :&5I9VAT &=R:61?<&( !P8E]F;&%G 8V"
"]L;W( &-O;F1I=&EO;E]T97AT7W=I9'1H !C;VYD:71I;VY?=&5X=%]H96EG:'0 8V]N9&ET:6]N7W1E>'1?> "
" &-O;F1I=&EO;E]T97AT7WD !C;VYD:71I;VY?=&5X=%]O9F9S970 9W)I9%]P=7-H7W=I9'1H X P !@ @ & "
" 4 ( ! D #@ # & \" 8 !0 @ $ "
" \"0 . , 8 ( !@ % \" 0 ) X X !@ @ & "
" 4 ( 0 $ ! D ( . , 8 ( !@ % \" "
" 0 ) X X !@ @ & 4 ( 0 $ ! D ( . . "
" 8 ( !@ % \" $ ! 0 ) \" #@ # & \" 8 !"
"0 @ $ \"0 . . 8 ( !@ % \" $ ! 0 ) \""
" #@ # & \" 8 !0 @ $ \"0 . . 8 ( !"
"@ % \" $ ! 0 ) \" &E #@ #@ & \" 8 !0 @ ! "
" 0 $ \"0 @ !.0 X X !@ @ & 4 ( 0 $ ! D ( "
" )$ . . 8 ( !@ % \" $ ! 0 ) \" \"1 #@ #@ & "
"\" 8 !0 @ ! 0 $ \"0 @ T0 X X !@ @ & 4 ( "
" 0 $ ! D ( /D . ^ 8 ( @ % \" $ ! 0 % 0 !"
"@ $ 2 0V5L;', 1W)I9#$ 1W)I9#( #@ # & \" 8 !0 @ $ \""
"0 . , 8 ( !@ % \" 0 ) X P !@ @ & "
" 4 ( ! D #@ ) ! & \" ( !0 @ ! 0 $ !0 "
"$ P ! / $-E;&PQ $-E;&PR ')E<W5L= ')E<W5L=%]T97AT &-O;&]R . , "
" 8 ( !@ % \" 0 ) X P !@ @ & 4 ( "
" ! D #@ # & \" 8 !0 @ $ \"0 . , "
"8 ( !@ % \" 0 ) X P !@ @ & 4 ( "
" ! D #@ @# & \" ( !0 @ ! 0 $ !0 $ ! ! H $=R"
":60P !'<FED,0 1W)I9#( &9U;F-T:6]N7VYA;64 !F=6YC=&EO;E]I;G!U=', <V5T=&EN9W"
", &-H96-K960 !O<&5N 9FEG &UU;'1I7VUO9&4 . , 8 ("
" !@ % \" 0 ) X P !@ @ & 4 ( ! "
" D #@ # & \" 8 !0 @ $ \"0 . , 8 ( "
" !@ % \" 0 ) X P !@ @ & 4 ( ! "
" D #@ # & \" 8 !0 @ $ \"0 . , 8 ( "
" !@ % \" 0 ) X P !@ @ & 4 ( ! "
" D #@ # & \" 8 !0 @ $ \"0 . , 8 ( "
" !@ % \" 0 ) X \"( !@ @ ) 4 ( 0 %@ ! "
" ( !8 %)30 . 2 8 ( @ % \" $ ! 0 % 0 !0 $ % "
"34-/4P . "
}
}
# Finite State Machines
#
# Stateflow Version 7.5 (R2010a) dated Jan 19 2010, 11:07:24
#
#
Stateflow {
machine {
id 1
name "Jin_Parnas_Example"
created "24-Jan-2011 12:37:20"
isLibrary 0
firstTarget 10
sfVersion 75014000
}
chart {
id 2
name "jin_ex/code"
windowPosition [300.6 338.642 200.25 189.75]
viewLimits [0 156.75 0 153.75]
screen [1 1 1280 778 1.25]
treeNode [0 3 0 0]
firstTransition 5
firstJunction 4
viewObj 2
machine 1
toolbarMode LIBRARY_TOOLBAR
ssIdHighWaterMark 6
decomposition CLUSTER_CHART
type EML_CHART
firstData 6
chartFileNumber 2
disableImplicitCasting 1
eml {
name "jin_ex"
}
}
state {
id 3
labelString "eML_blk_kernel()"
position [18 64.5 118 66]
fontSize 12
chart 2
treeNode [2 0 0 0]
superState SUBCHART
subviewer 2
ssIdNumber 1
type FUNC_STATE
decomposition CLUSTER_STATE
eml {
isEML 1
script "function output = jin_ex(x,y)\n%%#eml\noutput=x^2-y^2;\nif(y<0)\n if(x<0)\n output = x^2-y^2"
";\n elseif(x==0)\n output = x^2+y^2;\n elseif(x>0)\n output = x^2-y^2;\n end\nelseif(y==0)\n if(x<0)\n"
" output = x+y;\n elseif(x==0)\n output = x^2-y^2;\n elseif(x>0)\n output = x+y;\n end\nelseif(y>0)\n"
" if(x<0)\n output = x^2+y^2;\n elseif(x==0)\n output = x+y;\n elseif(x>0)\n output = x^2+y^2;\n end"
"\nend\n"
editorLayout "100 M4x1[205 227 1080 733]"
}
}
junction {
id 4
position [23.5747 49.5747 7]
chart 2
linkNode [2 0 0]
subviewer 2
ssIdNumber 3
type CONNECTIVE_JUNCTION
}
transition {
id 5
labelString "{eML_blk_kernel();}"
labelPosition [32.125 19.875 102.544 14.964]
fontSize 12
src {
intersection [0 0 1 0 23.5747 14.625 0 0]
}
dst {
id 4
intersection [7 0 -1 -1 23.5747 42.5747 0 0]
}
midPoint [23.5747 24.9468]
chart 2
linkNode [2 0 0]
dataLimits [23.575 23.575 14.625 34.575]
subviewer 2
drawStyle SMART
executionOrder 1
ssIdNumber 2
}
data {
id 6
ssIdNumber 4
name "x"
linkNode [2 0 7]
scope INPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
}
complexity SF_COMPLEX_INHERITED
}
dataType "Inherit: Same as Simulink"
}
data {
id 7
ssIdNumber 5
name "y"
linkNode [2 6 8]
scope INPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
}
complexity SF_COMPLEX_INHERITED
frame SF_FRAME_NO
}
dataType "Inherit: Same as Simulink"
}
data {
id 8
ssIdNumber 6
name "output"
linkNode [2 7 0]
scope OUTPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
isSigned 1
wordLength "16"
}
complexity SF_COMPLEX_INHERITED
frame SF_FRAME_NO
}
dataType "Inherit: Same as Simulink"
}
instance {
id 9
name "jin_ex/code"
machine 1
chart 2
}
target {
id 10
name "sfun"
description "Default Simulink S-Function Target."
machine 1
linkNode [1 0 0]
}
}
Model {
Name "PowerCond"
Version 7.5
MdlSubVersion 0
GraphicalInterface {
NumRootInports 0
NumRootOutports 0
ParameterArgumentNames ""
ComputedModelVersion "1.5"
NumModelReferences 0
NumTestPointedSignals 0
}
SavedCharacterEncoding "UTF-8"
SaveDefaultBlockParams on
ScopeRefreshTime 0.035000
OverrideScopeRefreshTime on
DisableAllScopes off
DataTypeOverride "UseLocalSettings"
MinMaxOverflowLogging "UseLocalSettings"
MinMaxOverflowArchiveMode "Overwrite"
MaxMDLFileLineLength 120
Created "Thu Aug 12 09:18:35 2010"
Creator "lawford"
UpdateHistory "UpdateHistoryNever"
ModifiedByFormat "%<Auto>"
LastModifiedBy "matthew"
ModifiedDateFormat "%<Auto>"
LastModifiedDate "Thu May 15 15:27:04 2014"
RTWModifiedTimeStamp 322068420
ModelVersionFormat "1.%<AutoIncrement:5>"
ConfigurationManager "None"
SampleTimeColors off
SampleTimeAnnotations off
LibraryLinkDisplay "none"
WideLines off
ShowLineDimensions off
ShowPortDataTypes off
ShowLoopsOnError on
IgnoreBidirectionalLines off
ShowStorageClass off
ShowTestPointIcons on
ShowSignalResolutionIcons on
ShowViewerIcons on
SortedOrder off
ExecutionContextIcon off
ShowLinearizationAnnotations on
BlockNameDataTip off
BlockParametersDataTip off
BlockDescriptionStringDataTip off
ToolBar on
StatusBar on
BrowserShowLibraryLinks off
BrowserLookUnderMasks off
SimulationMode "normal"
LinearizationMsg "none"
Profile off
ParamWorkspaceSource "MATLABWorkspace"
AccelSystemTargetFile "accel.tlc"
AccelTemplateMakefile "accel_default_tmf"
AccelMakeCommand "make_rtw"
TryForcingSFcnDF off
RecordCoverage off
CovPath "/"
CovSaveName "covdata"
CovMetricSettings "dw"
CovNameIncrementing off
CovHtmlReporting on
CovForceBlockReductionOff on
covSaveCumulativeToWorkspaceVar on
CovSaveSingleToWorkspaceVar on
CovCumulativeVarName "covCumulativeData"
CovCumulativeReport off
CovReportOnPause on
CovModelRefEnable "Off"
CovExternalEMLEnable off
ExtModeBatchMode off
ExtModeEnableFloating on
ExtModeTrigType "manual"
ExtModeTrigMode "normal"
ExtModeTrigPort "1"
ExtModeTrigElement "any"
ExtModeTrigDuration 1000
ExtModeTrigDurationFloating "auto"
ExtModeTrigHoldOff 0
ExtModeTrigDelay 0
ExtModeTrigDirection "rising"
ExtModeTrigLevel 0
ExtModeArchiveMode "off"
ExtModeAutoIncOneShot off
ExtModeIncDirWhenArm off
ExtModeAddSuffixToVar off
ExtModeWriteAllDataToWs off
ExtModeArmWhenConnect on
ExtModeSkipDownloadWhenConnect off
ExtModeLogAll on
ExtModeAutoUpdateStatusClock on
BufferReuse on
ShowModelReferenceBlockVersion off
ShowModelReferenceBlockIO off
Array {
Type "Handle"
Dimension 1
Simulink.ConfigSet {
$ObjectID 1
Version "1.10.0"
Array {
Type "Handle"
Dimension 8
Simulink.SolverCC {
$ObjectID 2
Version "1.10.0"
StartTime "0.0"
StopTime "10.0"
AbsTol "auto"
FixedStep "auto"
InitialStep "auto"
MaxNumMinSteps "-1"
MaxOrder 5
ZcThreshold "auto"
ConsecutiveZCsStepRelTol "10*128*eps"
MaxConsecutiveZCs "1000"
ExtrapolationOrder 4
NumberNewtonIterations 1
MaxStep "auto"
MinStep "auto"
MaxConsecutiveMinStep "1"
RelTol "1e-3"
SolverMode "Auto"
Solver "ode45"
SolverName "ode45"
SolverJacobianMethodControl "auto"
ShapePreserveControl "DisableAll"
ZeroCrossControl "UseLocalSettings"
ZeroCrossAlgorithm "Nonadaptive"
AlgebraicLoopSolver "TrustRegion"
SolverResetMethod "Fast"
PositivePriorityOrder off
AutoInsertRateTranBlk off
SampleTimeConstraint "Unconstrained"
InsertRTBMode "Whenever possible"
}
Simulink.DataIOCC {
$ObjectID 3
Version "1.10.0"
Decimation "1"
ExternalInput "[t, u]"
FinalStateName "xFinal"
InitialState "xInitial"
LimitDataPoints on
MaxDataPoints "1000"
LoadExternalInput off
LoadInitialState off
SaveFinalState off
SaveCompleteFinalSimState off
SaveFormat "Array"
SaveOutput on
SaveState off
SignalLogging on
DSMLogging on
InspectSignalLogs off
SaveTime on
ReturnWorkspaceOutputs off
StateSaveName "xout"
TimeSaveName "tout"
OutputSaveName "yout"
SignalLoggingName "logsout"
DSMLoggingName "dsmout"
OutputOption "RefineOutputTimes"
OutputTimes "[]"
ReturnWorkspaceOutputsName "out"
Refine "1"
}
Simulink.OptimizationCC {
$ObjectID 4
Version "1.10.0"
Array {
Type "Cell"
Dimension 7
Cell "BooleansAsBitfields"
Cell "PassReuseOutputArgsAs"
Cell "PassReuseOutputArgsThreshold"
Cell "ZeroExternalMemoryAtStartup"
Cell "ZeroInternalMemoryAtStartup"
Cell "OptimizeModelRefInitCode"
Cell "NoFixptDivByZeroProtection"
PropName "DisabledProps"
}
BlockReduction on
BooleanDataType on
ConditionallyExecuteInputs on
InlineParams off
UseIntDivNetSlope off
InlineInvariantSignals off
OptimizeBlockIOStorage on
BufferReuse on
EnhancedBackFolding off
StrengthReduction off
EnforceIntegerDowncast on
ExpressionFolding on
BooleansAsBitfields off
BitfieldContainerType "uint_T"
EnableMemcpy on
MemcpyThreshold 64
PassReuseOutputArgsAs "Structure reference"
ExpressionDepthLimit 2147483647
FoldNonRolledExpr on
LocalBlockOutputs on
RollThreshold 5
SystemCodeInlineAuto off
StateBitsets off
DataBitsets off
UseTempVars off
ZeroExternalMemoryAtStartup on
ZeroInternalMemoryAtStartup on
InitFltsAndDblsToZero off
NoFixptDivByZeroProtection off
EfficientFloat2IntCast off
EfficientMapNaN2IntZero on
OptimizeModelRefInitCode off
LifeSpan "inf"
MaxStackSize "Inherit from target"
BufferReusableBoundary on
SimCompilerOptimization "Off"
AccelVerboseBuild off
}
Simulink.DebuggingCC {
$ObjectID 5
Version "1.10.0"
RTPrefix "error"
ConsistencyChecking "none"
ArrayBoundsChecking "none"
SignalInfNanChecking "none"
SignalRangeChecking "none"
ReadBeforeWriteMsg "UseLocalSettings"
WriteAfterWriteMsg "UseLocalSettings"
WriteAfterReadMsg "UseLocalSettings"
AlgebraicLoopMsg "warning"
ArtificialAlgebraicLoopMsg "warning"
SaveWithDisabledLinksMsg "warning"
SaveWithParameterizedLinksMsg "warning"
CheckSSInitialOutputMsg on
UnderspecifiedInitializationDetection "Classic"
MergeDetectMultiDrivingBlocksExec "none"
CheckExecutionContextPreStartOutputMsg off
CheckExecutionContextRuntimeOutputMsg off
SignalResolutionControl "UseLocalSettings"
BlockPriorityViolationMsg "warning"
MinStepSizeMsg "warning"
TimeAdjustmentMsg "none"
MaxConsecutiveZCsMsg "error"
SolverPrmCheckMsg "warning"
InheritedTsInSrcMsg "warning"
DiscreteInheritContinuousMsg "warning"
MultiTaskDSMMsg "error"
MultiTaskCondExecSysMsg "error"
MultiTaskRateTransMsg "error"
SingleTaskRateTransMsg "none"
TasksWithSamePriorityMsg "warning"
SigSpecEnsureSampleTimeMsg "warning"
CheckMatrixSingularityMsg "none"
IntegerOverflowMsg "warning"
Int32ToFloatConvMsg "warning"
ParameterDowncastMsg "error"
ParameterOverflowMsg "error"
ParameterUnderflowMsg "none"
ParameterPrecisionLossMsg "warning"
ParameterTunabilityLossMsg "warning"
FixptConstUnderflowMsg "none"
FixptConstOverflowMsg "none"
FixptConstPrecisionLossMsg "none"
UnderSpecifiedDataTypeMsg "none"
UnnecessaryDatatypeConvMsg "none"
VectorMatrixConversionMsg "none"
InvalidFcnCallConnMsg "error"
FcnCallInpInsideContextMsg "Use local settings"
SignalLabelMismatchMsg "none"
UnconnectedInputMsg "warning"
UnconnectedOutputMsg "warning"
UnconnectedLineMsg "warning"
SFcnCompatibilityMsg "none"
UniqueDataStoreMsg "none"
BusObjectLabelMismatch "warning"
RootOutportRequireBusObject "warning"
AssertControl "UseLocalSettings"
EnableOverflowDetection off
ModelReferenceIOMsg "none"
ModelReferenceVersionMismatchMessage "none"
ModelReferenceIOMismatchMessage "none"
ModelReferenceCSMismatchMessage "none"
UnknownTsInhSupMsg "warning"
ModelReferenceDataLoggingMessage "warning"
ModelReferenceSymbolNameMessage "warning"
ModelReferenceExtraNoncontSigs "error"
StateNameClashWarn "warning"
SimStateInterfaceChecksumMismatchMsg "warning"
StrictBusMsg "ErrorLevel1"
BusNameAdapt "WarnAndRepair"
NonBusSignalsTreatedAsBus "none"
LoggingUnavailableSignals "error"
BlockIODiagnostic "none"
}
Simulink.HardwareCC {
$ObjectID 6
Version "1.10.0"
ProdBitPerChar 8
ProdBitPerShort 16
ProdBitPerInt 32
ProdBitPerLong 32
ProdIntDivRoundTo "Undefined"
ProdEndianess "Unspecified"
ProdWordSize 32
ProdShiftRightIntArith on
ProdHWDeviceType "32-bit Generic"
TargetBitPerChar 8
TargetBitPerShort 16
TargetBitPerInt 32
TargetBitPerLong 32
TargetShiftRightIntArith on
TargetIntDivRoundTo "Undefined"
TargetEndianess "Unspecified"
TargetWordSize 32
TargetTypeEmulationWarnSuppressLevel 0
TargetPreprocMaxBitsSint 32
TargetPreprocMaxBitsUint 32
TargetHWDeviceType "Specified"
TargetUnknown off
ProdEqTarget on
}
Simulink.ModelReferenceCC {
$ObjectID 7
Version "1.10.0"
UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange"
CheckModelReferenceTargetMessage "error"
EnableParallelModelReferenceBuilds off
ParallelModelReferenceMATLABWorkerInit "None"
ModelReferenceNumInstancesAllowed "Multi"
PropagateVarSize "Infer from blocks in model"
ModelReferencePassRootInputsByReference on
ModelReferenceMinAlgLoopOccurrences off
PropagateSignalLabelsOutOfModel off
SupportModelReferenceSimTargetCustomCode off
}
Simulink.SFSimCC {
$ObjectID 8
Version "1.10.0"
SFSimEnableDebug on
SFSimOverflowDetection on
SFSimEcho on
SimBlas on
SimCtrlC on
SimExtrinsic on
SimIntegrity on
SimUseLocalCustomCode off
SimBuildMode "sf_incremental_build"
}
Simulink.RTWCC {
$BackupClass "Simulink.RTWCC"
$ObjectID 9
Version "1.10.0"
Array {
Type "Cell"
Dimension 6
Cell "IncludeHyperlinkInReport"
Cell "GenerateTraceInfo"
Cell "GenerateTraceReport"
Cell "GenerateTraceReportSl"
Cell "GenerateTraceReportSf"
Cell "GenerateTraceReportEml"
PropName "DisabledProps"
}
SystemTargetFile "grt.tlc"
GenCodeOnly off
MakeCommand "make_rtw"
GenerateMakefile on
TemplateMakefile "grt_default_tmf"
GenerateReport off
SaveLog off
RTWVerbose on
RetainRTWFile off
ProfileTLC off
TLCDebug off
TLCCoverage off
TLCAssert off
ProcessScriptMode "Default"
ConfigurationMode "Optimized"
ConfigAtBuild off
RTWUseLocalCustomCode off
RTWUseSimCustomCode off
IncludeHyperlinkInReport off
LaunchReport off
TargetLang "C"
IncludeBusHierarchyInRTWFileBlockHierarchyMap off
IncludeERTFirstTime off
GenerateTraceInfo off
GenerateTraceReport off
GenerateTraceReportSl off
GenerateTraceReportSf off
GenerateTraceReportEml off
GenerateCodeInfo off
RTWCompilerOptimization "Off"
CheckMdlBeforeBuild "Off"
CustomRebuildMode "OnUpdate"
Array {
Type "Handle"
Dimension 2
Simulink.CodeAppCC {
$ObjectID 10
Version "1.10.0"
Array {
Type "Cell"
Dimension 19
Cell "IgnoreCustomStorageClasses"
Cell "IgnoreTestpoints"
Cell "InsertBlockDesc"
Cell "SFDataObjDesc"
Cell "SimulinkDataObjDesc"
Cell "DefineNamingRule"
Cell "SignalNamingRule"
Cell "ParamNamingRule"
Cell "InlinedPrmAccess"
Cell "CustomSymbolStr"
Cell "CustomSymbolStrGlobalVar"
Cell "CustomSymbolStrType"
Cell "CustomSymbolStrField"
Cell "CustomSymbolStrFcn"
Cell "CustomSymbolStrFcnArg"
Cell "CustomSymbolStrBlkIO"
Cell "CustomSymbolStrTmpVar"
Cell "CustomSymbolStrMacro"
Cell "ReqsInCode"
PropName "DisabledProps"
}
ForceParamTrailComments off
GenerateComments on
IgnoreCustomStorageClasses on
IgnoreTestpoints off
IncHierarchyInIds off
MaxIdLength 31
PreserveName off
PreserveNameWithParent off
ShowEliminatedStatement off
IncAutoGenComments off
SimulinkDataObjDesc off
SFDataObjDesc off
IncDataTypeInIds off
MangleLength 1
CustomSymbolStrGlobalVar "$R$N$M"
CustomSymbolStrType "$N$R$M"
CustomSymbolStrField "$N$M"
CustomSymbolStrFcn "$R$N$M$F"
CustomSymbolStrFcnArg "rt$I$N$M"
CustomSymbolStrBlkIO "rtb_$N$M"
CustomSymbolStrTmpVar "$N$M"
CustomSymbolStrMacro "$R$N$M"
DefineNamingRule "None"
ParamNamingRule "None"
SignalNamingRule "None"
InsertBlockDesc off
SimulinkBlockComments on
EnableCustomComments off
InlinedPrmAccess "Literals"
ReqsInCode off
UseSimReservedNames off
}
Simulink.GRTTargetCC {
$BackupClass "Simulink.TargetCC"
$ObjectID 11
Version "1.10.0"
Array {
Type "Cell"
Dimension 17
Cell "GeneratePreprocessorConditionals"
Cell "IncludeMdlTerminateFcn"
Cell "CombineOutputUpdateFcns"
Cell "SuppressErrorStatus"
Cell "ERTCustomFileBanners"
Cell "GenerateSampleERTMain"
Cell "GenerateTestInterfaces"
Cell "ModelStepFunctionPrototypeControlCompliant"
Cell "CPPClassGenCompliant"
Cell "MultiInstanceERTCode"
Cell "PurelyIntegerCode"
Cell "SupportNonFinite"
Cell "SupportComplex"
Cell "SupportAbsoluteTime"
Cell "SupportContinuousTime"
Cell "SupportNonInlinedSFcns"
Cell "PortableWordSizes"
PropName "DisabledProps"
}
TargetFcnLib "ansi_tfl_table_tmw.mat"
TargetLibSuffix ""
TargetPreCompLibLocation ""
TargetFunctionLibrary "ANSI_C"
UtilityFuncGeneration "Auto"
ERTMultiwordTypeDef "System defined"
ERTCodeCoverageTool "None"
ERTMultiwordLength 256
MultiwordLength 2048
GenerateFullHeader on
GenerateSampleERTMain off
GenerateTestInterfaces off
IsPILTarget off
ModelReferenceCompliant on
ParMdlRefBuildCompliant on
CompOptLevelCompliant on
IncludeMdlTerminateFcn on
GeneratePreprocessorConditionals "Disable all"
CombineOutputUpdateFcns off
SuppressErrorStatus off
ERTFirstTimeCompliant off
IncludeFileDelimiter "Auto"
ERTCustomFileBanners off
SupportAbsoluteTime on
LogVarNameModifier "rt_"
MatFileLogging on
MultiInstanceERTCode off
SupportNonFinite on
SupportComplex on
PurelyIntegerCode off
SupportContinuousTime on
SupportNonInlinedSFcns on
SupportVariableSizeSignals off
EnableShiftOperators on
ParenthesesLevel "Nominal"
PortableWordSizes off
ModelStepFunctionPrototypeControlCompliant off
CPPClassGenCompliant off
AutosarCompliant off
UseMalloc off
ExtMode off
ExtModeStaticAlloc off
ExtModeTesting off
ExtModeStaticAllocSize 1000000
ExtModeTransport 0
ExtModeMexFile "ext_comm"
ExtModeIntrfLevel "Level1"
RTWCAPISignals off
RTWCAPIParams off
RTWCAPIStates off
GenerateASAP2 off
}
PropName "Components"
}
}
PropName "Components"
}
Name "Configuration"
CurrentDlgPage "Solver"
ConfigPrmDlgPosition " [ 200, 197, 1080, 827 ] "
}
PropName "ConfigurationSets"
}
Simulink.ConfigSet {
$PropName "ActiveConfigurationSet"
$ObjectID 1
}
BlockDefaults {
ForegroundColor "black"
BackgroundColor "white"
DropShadow off
NamePlacement "normal"
FontName "Helvetica"
FontSize 10
FontWeight "normal"
FontAngle "normal"
ShowName on
BlockRotation 0
BlockMirror off
}
AnnotationDefaults {
HorizontalAlignment "center"
VerticalAlignment "middle"
ForegroundColor "black"
BackgroundColor "white"
DropShadow off
FontName "Helvetica"
FontSize 10
FontWeight "normal"
FontAngle "normal"
UseDisplayTextAsClickCallback off
}
LineDefaults {
FontName "Helvetica"
FontSize 9
FontWeight "normal"
FontAngle "normal"
}
BlockParameterDefaults {
Block {
BlockType Demux
Outputs "4"
DisplayOption "none"
BusSelectionMode off
}
Block {
BlockType Inport
Port "1"
UseBusObject off
BusObject "BusObject"
BusOutputAsStruct off
PortDimensions "-1"
VarSizeSig "Inherit"
SampleTime "-1"
OutMin "[]"
OutMax "[]"
DataType "auto"
OutDataType "fixdt(1,16,0)"
OutScaling "[]"
OutDataTypeStr "Inherit: auto"
LockScale off
SignalType "auto"
SamplingMode "auto"
LatchByDelayingOutsideSignal off
LatchInputForFeedbackSignals off
Interpolate on
}
Block {
BlockType Outport
Port "1"
UseBusObject off
BusObject "BusObject"
BusOutputAsStruct off
PortDimensions "-1"
VarSizeSig "Inherit"
SampleTime "-1"
OutMin "[]"
OutMax "[]"
DataType "auto"
OutDataType "fixdt(1,16,0)"
OutScaling "[]"
OutDataTypeStr "Inherit: auto"
LockScale off
SignalType "auto"
SamplingMode "auto"
SourceOfInitialOutputValue "Dialog"
OutputWhenDisabled "held"
InitialOutput "[]"
}
Block {
BlockType "S-Function"
FunctionName "system"
SFunctionModules "''"
PortCounts "[]"
SFunctionDeploymentMode off
}
Block {
BlockType SubSystem
ShowPortLabels "FromPortIcon"
Permissions "ReadWrite"
PermitHierarchicalResolution "All"
TreatAsAtomicUnit off
CheckFcnCallInpInsideContextMsg off
SystemSampleTime "-1"
RTWFcnNameOpts "Auto"
RTWFileNameOpts "Auto"
RTWMemSecFuncInitTerm "Inherit from model"
RTWMemSecFuncExecute "Inherit from model"
RTWMemSecDataConstants "Inherit from model"
RTWMemSecDataInternal "Inherit from model"
RTWMemSecDataParameters "Inherit from model"
SimViewingDevice off
DataTypeOverride "UseLocalSettings"
MinMaxOverflowLogging "UseLocalSettings"
}
Block {
BlockType Terminator
}
Block {
BlockType UnitDelay
X0 "0"
SampleTime "1"
StateMustResolveToSignalObject off
RTWStateStorageClass "Auto"
}
}
System {
Name "PowerCond"
Location [842, 554, 1422, 814]
Open on
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
ReportName "simulink-default.rpt"
SIDHighWatermark 9
Block {
BlockType UnitDelay
Name "Unit Delay"
SID 9
Position [120, 148, 155, 182]
BlockMirror on
SampleTime "-1"
}
Block {
BlockType SubSystem
Name "f_PowerCond"
SID 1
Ports [4, 1]
Position [55, 43, 220, 112]
LibraryVersion "1.11"
UserDataPersistent on
UserData "DataTag0"
CopyFcn "TTdiag Copy"
DeleteFcn "TTdiag Delete"
OpenFcn "TTdiag Open Simulink"
MinAlgLoopOccurrences off
PropExecContextOutsideSubsystem off
RTWSystemCode "Auto"
FunctionWithSeparateData off
Opaque off
RequestExecContextInheritance off
MaskHideContents off
MaskDescription "Table Block"
MaskDisplay "port_label('input',1,'Power');port_label('input',2,'Kin');port_label('input',3,'Kout');port_l"
"abel('input',4,'Prev');port_label('output',1,'output');text(0.5, 0.9, 'Tabular Expression', 'horizontalAlignment"
"', 'center')\ncolor('green')\ntext(0.5, 0.1, 'Checked', 'horizontalAlignment', 'center')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskPortRotate "default"
MaskIconUnits "normalized"
System {
Name "f_PowerCond"
Location [433, 447, 931, 747]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
Block {
BlockType Inport
Name "Power"
SID 4
Position [35, 38, 65, 52]
IconDisplay "Port number"
OutDataType "fixdt(1, 16)"
OutScaling "2^0"
}
Block {
BlockType Inport
Name "Kin"
SID 5
Position [35, 38, 65, 52]
Port "2"
IconDisplay "Port number"
OutDataType "fixdt(1, 16)"
OutScaling "2^0"
}
Block {
BlockType Inport
Name "Kout"
SID 6
Position [35, 38, 65, 52]
Port "3"
IconDisplay "Port number"
OutDataType "fixdt(1, 16)"
OutScaling "2^0"
}
Block {
BlockType Inport
Name "Prev"
SID 7
Position [35, 38, 65, 52]
Port "4"
IconDisplay "Port number"
OutDataType "fixdt(1, 16)"
OutScaling "2^0"
}
Block {
BlockType SubSystem
Name "code"
SID 3
Ports [4, 1]
Position [250, 51, 320, 99]
LibraryVersion "1.31"
PermitHierarchicalResolution "ExplicitOnly"
TreatAsAtomicUnit on
MinAlgLoopOccurrences off
PropExecContextOutsideSubsystem off
RTWSystemCode "Auto"
FunctionWithSeparateData off
Opaque off
RequestExecContextInheritance off
MaskHideContents off
MaskType "Stateflow"
MaskDescription "Embedded MATLAB block"
MaskDisplay "disp('f_PowerCond');"
MaskSelfModifiable on
MaskIconFrame on
MaskIconOpaque off
MaskIconRotate "none"
MaskPortRotate "default"
MaskIconUnits "autoscale"
System {
Name "code"
Location [257, 457, 812, 717]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
SIDHighWatermark 20
SIDPrevWatermark 13
Block {
BlockType Inport
Name "Power"
SID 1
Position [20, 101, 40, 119]
IconDisplay "Port number"
OutDataType "sfix(16)"
OutScaling "2^0"
}
Block {
BlockType Inport
Name "Kin"
SID 18
Position [20, 136, 40, 154]
Port "2"
IconDisplay "Port number"
}
Block {
BlockType Inport
Name "Kout"
SID 19
Position [20, 171, 40, 189]
Port "3"
IconDisplay "Port number"
}
Block {
BlockType Inport
Name "Prev"
SID 20
Position [20, 206, 40, 224]
Port "4"
IconDisplay "Port number"
}
Block {
BlockType Demux
Name " Demux "
SID 15
Ports [1, 1]
Position [270, 205, 320, 245]
Outputs "1"
}
Block {
BlockType "S-Function"
Name " SFunction "
SID 14
Tag "Stateflow S-Function PowerCond 2"
Ports [4, 2]
Position [180, 102, 230, 203]
FunctionName "sf_sfun"
PortCounts "[4 2]"
EnableBusSupport off
Port {
PortNumber 2
Name "output"
RTWStorageClass "Auto"
DataLoggingNameMode "SignalName"
}
}
Block {
BlockType Terminator
Name " Terminator "
SID 17
Position [460, 216, 480, 234]
}
Block {
BlockType Outport
Name "output"
SID 5
Position [460, 101, 480, 119]
IconDisplay "Port number"
OutDataType "sfix(16)"
OutScaling "2^0"
}
Line {
SrcBlock " SFunction "
SrcPort 1
DstBlock " Demux "
DstPort 1
}
Line {
SrcBlock "Power"
SrcPort 1
DstBlock " SFunction "
DstPort 1
}
Line {
SrcBlock "Kin"
SrcPort 1
DstBlock " SFunction "
DstPort 2
}
Line {
SrcBlock "Kout"
SrcPort 1
DstBlock " SFunction "
DstPort 3
}
Line {
SrcBlock "Prev"
SrcPort 1
DstBlock " SFunction "
DstPort 4
}
Line {
Name "output"
Labels [0, 0]
SrcBlock " SFunction "
SrcPort 2
DstBlock "output"
DstPort 1
}
Line {
SrcBlock " Demux "
SrcPort 1
DstBlock " Terminator "
DstPort 1
}
}
}
Block {
BlockType Outport
Name "output"
SID 8
Position [35, 53, 65, 67]
IconDisplay "Port number"
OutDataType "fixdt(1, 16)"
OutScaling "2^0"
}
Line {
SrcBlock "Power"
SrcPort 1
DstBlock "code"
DstPort 1
}
Line {
SrcBlock "Kin"
SrcPort 1
DstBlock "code"
DstPort 2
}
Line {
SrcBlock "Kout"
SrcPort 1
DstBlock "code"
DstPort 3
}
Line {
SrcBlock "Prev"
SrcPort 1
DstBlock "code"
DstPort 4
}
Line {
SrcBlock "code"
SrcPort 1
DstBlock "output"
DstPort 1
}
}
}
Line {
SrcBlock "f_PowerCond"
SrcPort 1
Points [10, 0; 0, 85]
DstBlock "Unit Delay"
DstPort 1
}
Line {
SrcBlock "Unit Delay"
SrcPort 1
Points [-85, 0; 0, -65]
DstBlock "f_PowerCond"
DstPort 4
}
Annotation {
Name "This example is taken from the SDS1 SDD, uses predicate\nsubtyping to constrain Kout > Kin.\n\nTabl"
"e is 1 Dimensional Horizontal\n\nprovable in both PVS and CVC3"
Position [392, 85]
}
}
}
MatData {
NumRecords 1
DataRecord {
Tag DataTag0
Data " %)30 . > 8 ( $0 ! $ ! !-0T]3 0 $ $1A=&$. 2 8 ( #0 "
" % \" 8 ! 0 & & -T\" 0 $ ! !0 X @)@ !@ @ ) 4"
" ( 0 / E ! ( #P)0 %)30 . 4\"4 8 ( @ % \" $ ! 0 "
" % 0 !0 $ % 34-/4P . \"\"4 8 ( $0 ! $ ! !-0T]3 0 T !&:6QE5W)A<'!"
"E<E]? #@ ,@D & \" $ !0 @ U 0 $ #@ )@& & \" D !0 @"
" !H!@ 0 $ @ &@& \" + -@! X @ . ( %@# (!@ : 8 1W)I9# 0V5L;', 0V5L;#$ "
"8V]N9%]T97AT &-E;&Q?:6YD97@ <&%R96YT7V=R:60 8V5L;', 1W)I9 !P87)E;G1?8V5L; !S<&QI=%]P8@!N=6U?8V5L;', 9W)I9%]I;F1E> "
"!R1W)I9 !N97=?8V5L;%]P8@!D96QE=&5?8V5L;%]P8@!P8E]F;&%G $-E;&P <W5B9W)I9 !C;VYD '=I9'1H &AE:6=H= !G<FED7W!B &-O;&]R"
" &-O;F1I=&EO;E]T97AT7W=I9'1H &-O;F1I=&EO;E]T97AT7VAE:6=H= !C;VYD:71I;VY?=&5X=%]X &-O;F1I=&EO;E]T97AT7WD 8V]N9&ET:6"
"]N7W1E>'1?;V9F<V5T &=R:61?<'5S:%]W:61T: !21W)I9 !'<FED,0!'<FED,@!#96QL,@!R97-U;'1?=&5X= !20V5L; !R97-U;'0 9G5N8W1I"
";VY?;F%M90!F=6YC=&EO;E]I;G!U=', <V5T=&EN9W, 8VAE8VME9 !O<&5N &UU;'1I7VUO9&4 1&%T80!F:6< "
" ( $0 !X C *P "
" !0 $ + P ( * ! "
", ' @ 0 $ 0 4 # @ 8 ! @ "
" < \" @ @ & 0 D % ! H "
" ( ! L ) ) 0 $ I 'P $ J ( $ K )0 $ "
"L )@ $ M )P $ N * $ O *0 $ P *@ $ Q P ( ! )@ !\\ !"
" )P \" ! * 0 # 0 ! A 0 !L B 0 !P 7 0 !T ! 0 ! "
" 4 ! 0 8 ! #@ ! ! #P $ !P $ * \"P $ + # $ , "
" #0 $ - 0 $ 0 ( % 0 , & 0 0 0 0 4 ! 0 ! "
"!@ 4 ! !P 8 ! \" ! ! \"0 & ! $ 1 !0 $ 2 !@ $ 7 "
"% $ 8 %0 $ 9 $ $ : 0 ' 0 !, + 0 !0 , 0 !4 - 0"
" !8 ! , ! '@ \"$ ! 'P \"( ! ( !< ! (0 $ P $ B (0"
" $ C (@ $ D %P $ E "
" X #@ $ & \" 0 !0 "
" @ ! \"@ $ $ H !0;W=E<CQ+;W5T #@ #@ & \" 8 !0 @ ! 0 "
" $ \"0 @ #P/PX !0 !@ @ $ 4 ( 0 !D ! ! 9 2V]U=#"
"P]4&]W97(@)B8@4&]W97(\\/4MI;@ . . 8 ( !@ % \" $ ! 0 ) \" "
" ! #@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ $ ! !0 "
"$ . . 8 ( !@ % \" $ ! 0 ) \" / _#@ $ & \" "
" 0 !0 @ ! \"0 $ $ D !+:6X\\4&]W97( #@ #@ & \" 8 !0 "
" @ ! 0 $ \"0 @ (0 X !( !@ @ - 4 ( !@ $ ! "
" 8 8 W0( ! 0 4 ! #@ #@ & \" 8 !0 @ ! 0 $ \"0 "
" @ #P/PX !0 !@ @ - 4 ( \" $ ! 8 @ W0( ! P "
"0 & !P ( . . 8 ( !@ % \" $ ! 0 ) \" A #@ #"
"@ & \" 8 !0 @ ! 0 $ \"0 @ #P/PX !( !@ @ - "
"4 ( !@ $ ! 8 8 W0( ! 0 ( # #@ $@ & \" T !0 @"
" & 0 $ !@ !@ #= @ $ ! !0 $ . . 8 ( !@ % \" $ "
" ! 0 ) \" / _#@ $@ & \" T !0 @ & 0 $ !@ !@ "
" #= @ $ ! ! ( . , 8 ( ! % \" $ 0 0 X "
" X !@ @ & 4 ( 0 $ ! D ( \\#\\. 2 8 ( #0 "
" % \" 8 ! 0 & & -T\" 0 $ ( @ X X !@ @ & 4 "
" ( 0 $ ! D ( \\#\\. . 8 ( !@ % \" $ ! 0 "
" ) \" ! #@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ $ "
" ! @ , . 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ "
" ) 0 X X !@ @ & 4 ( 0 $ ! D ( \\#\\. . 8 "
" ( !@ % \" $ ! 0 ) \" / _#@ #@ & \" 8 !0 @"
" ! 0 $ \"0 @ #P/PX !( !@ @ - 4 ( !@ $ ! 8 "
" 8 W0( ! 0 @ \" #@ #@ & \" 0 !0 @ ! !0 $ $ 4 "
" !F86QS90 X !( !@ @ & 4 ( 0 , ! D 8 \\#\\ #P/P "
" / _#@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ $ ! !@ ( "
" . 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ ( @ X "
" P !@ @ $ 4 ( 0 0 ! ! ! !0<F5V#@ $@ & \" 8 !0 @ "
" ! P $ \"0 !@ #P/P / _ \\#\\. 2 8 ( #0 % \" 8 "
" ! 0 & & -T\" 0 $ ' @ X !( !@ @ - 4 ( !@ $ "
" ! 8 8 W0( ! 0 @ \" #@ # & \" 0 !0 @ ! ! $ "
" $ $ '1R=64. 2 8 ( !@ % \" $ # 0 ) & / _ \\"
"#\\ #P/PX !0 !@ @ - 4 ( \" $ ! 8 @ W0( ! P , "
" * \"P 0 . 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ "
" % 0 X !( !@ @ - 4 ( !@ $ ! 8 8 W0( ! 0 D "
" ! #@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ $ ! @ , "
". 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ % 0 X !"
"( !@ @ - 4 ( !@ $ ! 8 8 W0( ! 0 D ! #@ $ & "
" \" 0 !0 @ ! \"P $ $ L !F7U!O=V5R0V]N9 #@ & & \" 0 "
" !0 @ ! + $ $ \"P !0;W=E<BQ+:6XZ<F5A;\"Q+;W5T.GMX.G)E86Q\\>#Q+:6Y]+%!R978Z8F]O; "
". F $ 8 ( @ % \" $ ! 0 % 0 !P $ C <V5T &EN<'5T<P!C;W5N= "
"<F%N9V4 &5X8V5P= X X !@ @ & 4 ( 0 $ ! D ( \\#\\."
" , 8 ( ! % \" 0 0 X X !@ @ & 4 ( "
" 0 $ ! D ( \"(PT . . 8 ( !@ % \" $ ! 0 ) "
" \" %E #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ X X"
" !@ @ & 4 ( 0 $ ! D ( \\#\\. . 8 ( !@ %"
" \" $ ! 0 ) \" #@ #@ & \" 8 !0 @ ! 0 $ "
" \"0 @ X !0#@ !@ @ ! 4 ( !@ $ ! X X !@ @ \""
" 4 ( 0 ! 4 ! ! 0 . R ( 8 ( @ % \" $ ! "
" 0 % 0 #P $ \"' <&%R96YT7V-E;&P <&%R96YT7V=R:60 8V5L;', <W!L:71?<&( "
" ;G5M7V-E;&QS 9W)I9%]I;F1E> <D=R:60 ;F5W7V-E;&Q?<&( 9&5L971E7V-E;&Q?<&( X P "
"!@ @ & 4 ( ! D #@ # & \" 8 !0 @ "
" $ \"0 . , 8 ( !@ % \" 0 ) X P !"
"@ @ & 4 ( ! D #@ #@ & \" 8 !0 @ ! 0"
" $ \"0 @ X X !@ @ & 4 ( 0 $ ! D ( "
" . , 8 ( !@ % \" 0 ) X P !@ @ & "
" 4 ( ! D #@ # & \" 8 !0 @ $ \"0 "
" . : 4 8 ( @ % \" $ ! 0 % 0 %@ $ !@ 0 <W5B9W)I9 "
" &-O;F0 !C;VYD7W1E>'0 8V5L;%]I;F1E> '!A<F5N=%]G<FED "
" !W:61T: :&5I9VAT &=R:61?<&( !P8E]F;&%G "
" 8V]L;W( &-O;F1I=&EO;E]T97AT7W=I9'1H !C;VYD:71I;VY?=&5X=%]H96EG:'0 8V]N9&ET:6]"
"N7W1E>'1?> &-O;F1I=&EO;E]T97AT7WD !C;VYD:71I;VY?=&5X=%]O9F9S970 9W)I9%]P=7-H7W=I9'1H X P "
" !@ @ & 4 ( ! D #@ # & \" 8 !0 @ "
" $ \"0 . , 8 ( !@ % \" 0 ) X X "
" !@ @ & 4 ( 0 $ ! D ( . , 8 ( !@ % "
"\" 0 ) X X !@ @ & 4 ( 0 $ ! D ( "
" . . 8 ( !@ % \" $ ! 0 ) \" #@ # & \""
" 8 !0 @ $ \"0 . . 8 ( !@ % \" $ ! "
"0 ) \" #@ # & \" 8 !0 @ $ \"0 . "
". 8 ( !@ % \" $ ! 0 ) \" &E #@ #@ & \" 8 "
" !0 @ ! 0 $ \"0 @ !.0 X X !@ @ & 4 ( 0 $ ! "
" D ( )$ . . 8 ( !@ % \" $ ! 0 ) \" \"1"
" #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ T0 X X !@ @ & "
" 4 ( 0 $ ! D ( /D . ^ 8 ( @ % \" $ ! "
" 0 % 0 !@ $ 2 0V5L;', 1W)I9#$ 1W)I9#( #@ # & \" 8 !0 @ "
" $ \"0 . , 8 ( !@ % \" 0 ) X P !"
"@ @ & 4 ( ! D #@ ) ! & \" ( !0 @ ! 0"
" $ !0 $ P ! / $-E;&PQ $-E;&PR ')E<W5L= ')E<W5L=%]T97AT &-O;&]R "
" . , 8 ( !@ % \" 0 ) X P !@ @ & "
" 4 ( ! D #@ # & \" 8 !0 @ $ \"0 "
" . , 8 ( !@ % \" 0 ) X P !@ @ & "
"4 ( ! D #@ @# & \" ( !0 @ ! 0 $ !0 $ ! "
" ! H $=R:60P !'<FED,0 1W)I9#( &9U;F-T:6]N7VYA;64 !F=6YC=&EO;E]I;"
"G!U=', <V5T=&EN9W, &-H96-K960 !O<&5N 9FEG &UU;'1I7VUO9&4 "
". , 8 ( !@ % \" 0 ) X P !@ @ & 4 ("
" ! D #@ # & \" 8 !0 @ $ \"0 ."
" , 8 ( !@ % \" 0 ) X P !@ @ & 4 ( "
" ! D #@ # & \" 8 !0 @ $ \"0 . "
" , 8 ( !@ % \" 0 ) X P !@ @ & 4 ( "
" ! D #@ # & \" 8 !0 @ $ \"0 . "
" , 8 ( !@ % \" 0 ) X \"( !@ @ ) 4 ( "
" 0 %@ ! ( !8 %)30 . 2 8 ( @ % \" $ ! 0 % 0"
" !0 $ % 34-/4P . "
}
}
# Finite State Machines
#
# Stateflow Version 7.5 (R2010a) dated Jan 19 2010, 11:07:24
#
#
Stateflow {
machine {
id 1
name "PowerCond"
created "12-Aug-2010 10:45:02"
isLibrary 0
firstTarget 12
sfVersion 75014000
}
chart {
id 2
name "f_PowerCond/code"
windowPosition [300.6 295.797 200.25 189.75]
viewLimits [0 156.75 0 153.75]
screen [1 1 1280 1024 1.25]
treeNode [0 3 0 0]
firstTransition 5
firstJunction 4
viewObj 2
machine 1
toolbarMode LIBRARY_TOOLBAR
ssIdHighWaterMark 8
decomposition CLUSTER_CHART
type EML_CHART
firstData 6
chartFileNumber 2
disableImplicitCasting 1
eml {
name "f_PowerCond"
}
}
state {
id 3
labelString "eML_blk_kernel()"
position [18 64.5 118 66]
fontSize 12
chart 2
treeNode [2 0 0 0]
superState SUBCHART
subviewer 2
ssIdNumber 1
type FUNC_STATE
decomposition CLUSTER_STATE
eml {
isEML 1
script "function output = f_PowerCond(Power,Kin,Kout,Prev)\n%%#eml\noutput=false;\nif(Power<Kout)\n out"
"put = false;\nelseif(Kout<=Power && Power<=Kin)\n output = Prev;\nelseif(Kin<Power)\n output = true;\nend\n"
editorLayout "100 M4x1[205 227 1080 733]"
}
}
junction {
id 4
position [23.5747 49.5747 7]
chart 2
linkNode [2 0 0]
subviewer 2
ssIdNumber 3
type CONNECTIVE_JUNCTION
}
transition {
id 5
labelString "{eML_blk_kernel();}"
labelPosition [32.125 19.875 102.544 14.964]
fontSize 12
src {
intersection [0 0 1 0 23.5747 14.625 0 0]
}
dst {
id 4
intersection [7 0 -1 -1 23.5747 42.5747 0 0]
}
midPoint [23.5747 24.9468]
chart 2
linkNode [2 0 0]
dataLimits [23.575 23.575 14.625 34.575]
subviewer 2
drawStyle SMART
executionOrder 1
ssIdNumber 2
}
data {
id 6
ssIdNumber 4
name "Power"
linkNode [2 0 7]
scope INPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
}
complexity SF_COMPLEX_INHERITED
}
dataType "Inherit: Same as Simulink"
}
data {
id 7
ssIdNumber 5
name "output"
linkNode [2 6 8]
scope OUTPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
}
complexity SF_COMPLEX_INHERITED
frame SF_FRAME_NO
}
dataType "Inherit: Same as Simulink"
}
data {
id 8
ssIdNumber 6
name "Kin"
linkNode [2 7 9]
scope INPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
isSigned 1
wordLength "16"
}
complexity SF_COMPLEX_INHERITED
frame SF_FRAME_INHERITED
}
dataType "Inherit: Same as Simulink"
}
data {
id 9
ssIdNumber 7
name "Kout"
linkNode [2 8 10]
scope INPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
isSigned 1
wordLength "16"
}
complexity SF_COMPLEX_INHERITED
frame SF_FRAME_INHERITED
}
dataType "Inherit: Same as Simulink"
}
data {
id 10
ssIdNumber 8
name "Prev"
linkNode [2 9 0]
scope INPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
isSigned 1
wordLength "16"
}
complexity SF_COMPLEX_INHERITED
frame SF_FRAME_INHERITED
}
dataType "Inherit: Same as Simulink"
}
instance {
id 11
name "f_PowerCond/code"
machine 1
chart 2
}
target {
id 12
name "sfun"
description "Default Simulink S-Function Target."
machine 1
linkNode [1 0 0]
}
}
Model {
Name "ReadabilityExample"
Version 7.5
MdlSubVersion 0
GraphicalInterface {
NumRootInports 0
NumRootOutports 0
ParameterArgumentNames ""
ComputedModelVersion "1.3"
NumModelReferences 0
NumTestPointedSignals 0
}
SavedCharacterEncoding "UTF-8"
SaveDefaultBlockParams on
ScopeRefreshTime 0.035000
OverrideScopeRefreshTime on
DisableAllScopes off
DataTypeOverride "UseLocalSettings"
MinMaxOverflowLogging "UseLocalSettings"
MinMaxOverflowArchiveMode "Overwrite"
MaxMDLFileLineLength 120
Created "Wed Dec 22 13:30:47 2010"
Creator "lawford"
UpdateHistory "UpdateHistoryNever"
ModifiedByFormat "%<Auto>"
LastModifiedBy "matthew"
ModifiedDateFormat "%<Auto>"
LastModifiedDate "Thu May 15 16:34:20 2014"
RTWModifiedTimeStamp 322072433
ModelVersionFormat "1.%<AutoIncrement:3>"
ConfigurationManager "None"
SampleTimeColors off
SampleTimeAnnotations off
LibraryLinkDisplay "none"
WideLines off
ShowLineDimensions off
ShowPortDataTypes off
ShowLoopsOnError on
IgnoreBidirectionalLines off
ShowStorageClass off
ShowTestPointIcons on
ShowSignalResolutionIcons on
ShowViewerIcons on
SortedOrder off
ExecutionContextIcon off
ShowLinearizationAnnotations on
BlockNameDataTip off
BlockParametersDataTip off
BlockDescriptionStringDataTip off
ToolBar on
StatusBar on
BrowserShowLibraryLinks off
BrowserLookUnderMasks off
SimulationMode "normal"
LinearizationMsg "none"
Profile off
ParamWorkspaceSource "MATLABWorkspace"
AccelSystemTargetFile "accel.tlc"
AccelTemplateMakefile "accel_default_tmf"
AccelMakeCommand "make_rtw"
TryForcingSFcnDF off
RecordCoverage off
CovPath "/"
CovSaveName "covdata"
CovMetricSettings "dw"
CovNameIncrementing off
CovHtmlReporting on
CovForceBlockReductionOff on
covSaveCumulativeToWorkspaceVar on
CovSaveSingleToWorkspaceVar on
CovCumulativeVarName "covCumulativeData"
CovCumulativeReport off
CovReportOnPause on
CovModelRefEnable "Off"
CovExternalEMLEnable off
ExtModeBatchMode off
ExtModeEnableFloating on
ExtModeTrigType "manual"
ExtModeTrigMode "normal"
ExtModeTrigPort "1"
ExtModeTrigElement "any"
ExtModeTrigDuration 1000
ExtModeTrigDurationFloating "auto"
ExtModeTrigHoldOff 0
ExtModeTrigDelay 0
ExtModeTrigDirection "rising"
ExtModeTrigLevel 0
ExtModeArchiveMode "off"
ExtModeAutoIncOneShot off
ExtModeIncDirWhenArm off
ExtModeAddSuffixToVar off
ExtModeWriteAllDataToWs off
ExtModeArmWhenConnect on
ExtModeSkipDownloadWhenConnect off
ExtModeLogAll on
ExtModeAutoUpdateStatusClock on
BufferReuse on
ShowModelReferenceBlockVersion off
ShowModelReferenceBlockIO off
Array {
Type "Handle"
Dimension 1
Simulink.ConfigSet {
$ObjectID 1
Version "1.10.0"
Array {
Type "Handle"
Dimension 8
Simulink.SolverCC {
$ObjectID 2
Version "1.10.0"
StartTime "0.0"
StopTime "10.0"
AbsTol "auto"
FixedStep "auto"
InitialStep "auto"
MaxNumMinSteps "-1"
MaxOrder 5
ZcThreshold "auto"
ConsecutiveZCsStepRelTol "10*128*eps"
MaxConsecutiveZCs "1000"
ExtrapolationOrder 4
NumberNewtonIterations 1
MaxStep "auto"
MinStep "auto"
MaxConsecutiveMinStep "1"
RelTol "1e-3"
SolverMode "Auto"
Solver "ode45"
SolverName "ode45"
SolverJacobianMethodControl "auto"
ShapePreserveControl "DisableAll"
ZeroCrossControl "UseLocalSettings"
ZeroCrossAlgorithm "Nonadaptive"
AlgebraicLoopSolver "TrustRegion"
SolverResetMethod "Fast"
PositivePriorityOrder off
AutoInsertRateTranBlk off
SampleTimeConstraint "Unconstrained"
InsertRTBMode "Whenever possible"
}
Simulink.DataIOCC {
$ObjectID 3
Version "1.10.0"
Decimation "1"
ExternalInput "[t, u]"
FinalStateName "xFinal"
InitialState "xInitial"
LimitDataPoints on
MaxDataPoints "1000"
LoadExternalInput off
LoadInitialState off
SaveFinalState off
SaveCompleteFinalSimState off
SaveFormat "Array"
SaveOutput on
SaveState off
SignalLogging on
DSMLogging on
InspectSignalLogs off
SaveTime on
ReturnWorkspaceOutputs off
StateSaveName "xout"
TimeSaveName "tout"
OutputSaveName "yout"
SignalLoggingName "logsout"
DSMLoggingName "dsmout"
OutputOption "RefineOutputTimes"
OutputTimes "[]"
ReturnWorkspaceOutputsName "out"
Refine "1"
}
Simulink.OptimizationCC {
$ObjectID 4
Version "1.10.0"
Array {
Type "Cell"
Dimension 8
Cell "BooleansAsBitfields"
Cell "PassReuseOutputArgsAs"
Cell "PassReuseOutputArgsThreshold"
Cell "ZeroExternalMemoryAtStartup"
Cell "ZeroInternalMemoryAtStartup"
Cell "OptimizeModelRefInitCode"
Cell "NoFixptDivByZeroProtection"
Cell "UseSpecifiedMinMax"
PropName "DisabledProps"
}
BlockReduction on
BooleanDataType on
ConditionallyExecuteInputs on
InlineParams off
UseIntDivNetSlope off
InlineInvariantSignals off
OptimizeBlockIOStorage on
BufferReuse on
EnhancedBackFolding off
StrengthReduction off
EnforceIntegerDowncast on
ExpressionFolding on
BooleansAsBitfields off
BitfieldContainerType "uint_T"
EnableMemcpy on
MemcpyThreshold 64
PassReuseOutputArgsAs "Structure reference"
ExpressionDepthLimit 2147483647
FoldNonRolledExpr on
LocalBlockOutputs on
RollThreshold 5
SystemCodeInlineAuto off
StateBitsets off
DataBitsets off
UseTempVars off
ZeroExternalMemoryAtStartup on
ZeroInternalMemoryAtStartup on
InitFltsAndDblsToZero off
NoFixptDivByZeroProtection off
EfficientFloat2IntCast off
EfficientMapNaN2IntZero on
OptimizeModelRefInitCode off
LifeSpan "inf"
MaxStackSize "Inherit from target"
BufferReusableBoundary on
SimCompilerOptimization "Off"
AccelVerboseBuild off
}
Simulink.DebuggingCC {
$ObjectID 5
Version "1.10.0"
RTPrefix "error"
ConsistencyChecking "none"
ArrayBoundsChecking "none"
SignalInfNanChecking "none"
SignalRangeChecking "none"
ReadBeforeWriteMsg "UseLocalSettings"
WriteAfterWriteMsg "UseLocalSettings"
WriteAfterReadMsg "UseLocalSettings"
AlgebraicLoopMsg "warning"
ArtificialAlgebraicLoopMsg "warning"
SaveWithDisabledLinksMsg "warning"
SaveWithParameterizedLinksMsg "warning"
CheckSSInitialOutputMsg on
UnderspecifiedInitializationDetection "Classic"
MergeDetectMultiDrivingBlocksExec "none"
CheckExecutionContextPreStartOutputMsg off
CheckExecutionContextRuntimeOutputMsg off
SignalResolutionControl "UseLocalSettings"
BlockPriorityViolationMsg "warning"
MinStepSizeMsg "warning"
TimeAdjustmentMsg "none"
MaxConsecutiveZCsMsg "error"
SolverPrmCheckMsg "warning"
InheritedTsInSrcMsg "warning"
DiscreteInheritContinuousMsg "warning"
MultiTaskDSMMsg "error"
MultiTaskCondExecSysMsg "error"
MultiTaskRateTransMsg "error"
SingleTaskRateTransMsg "none"
TasksWithSamePriorityMsg "warning"
SigSpecEnsureSampleTimeMsg "warning"
CheckMatrixSingularityMsg "none"
IntegerOverflowMsg "warning"
Int32ToFloatConvMsg "warning"
ParameterDowncastMsg "error"
ParameterOverflowMsg "error"
ParameterUnderflowMsg "none"
ParameterPrecisionLossMsg "warning"
ParameterTunabilityLossMsg "warning"
FixptConstUnderflowMsg "none"
FixptConstOverflowMsg "none"
FixptConstPrecisionLossMsg "none"
UnderSpecifiedDataTypeMsg "none"
UnnecessaryDatatypeConvMsg "none"
VectorMatrixConversionMsg "none"
InvalidFcnCallConnMsg "error"
FcnCallInpInsideContextMsg "Use local settings"
SignalLabelMismatchMsg "none"
UnconnectedInputMsg "warning"
UnconnectedOutputMsg "warning"
UnconnectedLineMsg "warning"
SFcnCompatibilityMsg "none"
UniqueDataStoreMsg "none"
BusObjectLabelMismatch "warning"
RootOutportRequireBusObject "warning"
AssertControl "UseLocalSettings"
EnableOverflowDetection off
ModelReferenceIOMsg "none"
ModelReferenceVersionMismatchMessage "none"
ModelReferenceIOMismatchMessage "none"
ModelReferenceCSMismatchMessage "none"
UnknownTsInhSupMsg "warning"
ModelReferenceDataLoggingMessage "warning"
ModelReferenceSymbolNameMessage "warning"
ModelReferenceExtraNoncontSigs "error"
StateNameClashWarn "warning"
SimStateInterfaceChecksumMismatchMsg "warning"
StrictBusMsg "ErrorLevel1"
BusNameAdapt "WarnAndRepair"
NonBusSignalsTreatedAsBus "none"
LoggingUnavailableSignals "error"
BlockIODiagnostic "none"
}
Simulink.HardwareCC {
$ObjectID 6
Version "1.10.0"
ProdBitPerChar 8
ProdBitPerShort 16
ProdBitPerInt 32
ProdBitPerLong 32
ProdIntDivRoundTo "Undefined"
ProdEndianess "Unspecified"
ProdWordSize 32
ProdShiftRightIntArith on
ProdHWDeviceType "32-bit Generic"
TargetBitPerChar 8
TargetBitPerShort 16
TargetBitPerInt 32
TargetBitPerLong 32
TargetShiftRightIntArith on
TargetIntDivRoundTo "Undefined"
TargetEndianess "Unspecified"
TargetWordSize 32
TargetTypeEmulationWarnSuppressLevel 0
TargetPreprocMaxBitsSint 32
TargetPreprocMaxBitsUint 32
TargetHWDeviceType "Specified"
TargetUnknown off
ProdEqTarget on
}
Simulink.ModelReferenceCC {
$ObjectID 7
Version "1.10.0"
UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange"
CheckModelReferenceTargetMessage "error"
EnableParallelModelReferenceBuilds off
ParallelModelReferenceMATLABWorkerInit "None"
ModelReferenceNumInstancesAllowed "Multi"
PropagateVarSize "Infer from blocks in model"
ModelReferencePassRootInputsByReference on
ModelReferenceMinAlgLoopOccurrences off
PropagateSignalLabelsOutOfModel off
SupportModelReferenceSimTargetCustomCode off
}
Simulink.SFSimCC {
$ObjectID 8
Version "1.10.0"
SFSimEnableDebug on
SFSimOverflowDetection on
SFSimEcho on
SimBlas on
SimCtrlC on
SimExtrinsic on
SimIntegrity on
SimUseLocalCustomCode off
SimBuildMode "sf_incremental_build"
}
Simulink.RTWCC {
$BackupClass "Simulink.RTWCC"
$ObjectID 9
Version "1.10.0"
Array {
Type "Cell"
Dimension 7
Cell "IncludeHyperlinkInReport"
Cell "GenerateTraceInfo"
Cell "GenerateTraceReport"
Cell "GenerateTraceReportSl"
Cell "GenerateTraceReportSf"
Cell "GenerateTraceReportEml"
Cell "GenerateSLWebview"
PropName "DisabledProps"
}
SystemTargetFile "grt.tlc"
GenCodeOnly off
MakeCommand "make_rtw"
GenerateMakefile on
TemplateMakefile "grt_default_tmf"
GenerateReport off
SaveLog off
RTWVerbose on
RetainRTWFile off
ProfileTLC off
TLCDebug off
TLCCoverage off
TLCAssert off
ProcessScriptMode "Default"
ConfigurationMode "Optimized"
ConfigAtBuild off
RTWUseLocalCustomCode off
RTWUseSimCustomCode off
IncludeHyperlinkInReport off
LaunchReport off
TargetLang "C"
IncludeBusHierarchyInRTWFileBlockHierarchyMap off
IncludeERTFirstTime off
GenerateTraceInfo off
GenerateTraceReport off
GenerateTraceReportSl off
GenerateTraceReportSf off
GenerateTraceReportEml off
GenerateCodeInfo off
RTWCompilerOptimization "Off"
CheckMdlBeforeBuild "Off"
CustomRebuildMode "OnUpdate"
Array {
Type "Handle"
Dimension 2
Simulink.CodeAppCC {
$ObjectID 10
Version "1.10.0"
Array {
Type "Cell"
Dimension 21
Cell "IgnoreCustomStorageClasses"
Cell "IgnoreTestpoints"
Cell "InsertBlockDesc"
Cell "InsertPolySpaceComments"
Cell "SFDataObjDesc"
Cell "MATLABFcnDesc"
Cell "SimulinkDataObjDesc"
Cell "DefineNamingRule"
Cell "SignalNamingRule"
Cell "ParamNamingRule"
Cell "InlinedPrmAccess"
Cell "CustomSymbolStr"
Cell "CustomSymbolStrGlobalVar"
Cell "CustomSymbolStrType"
Cell "CustomSymbolStrField"
Cell "CustomSymbolStrFcn"
Cell "CustomSymbolStrFcnArg"
Cell "CustomSymbolStrBlkIO"
Cell "CustomSymbolStrTmpVar"
Cell "CustomSymbolStrMacro"
Cell "ReqsInCode"
PropName "DisabledProps"
}
ForceParamTrailComments off
GenerateComments on
IgnoreCustomStorageClasses on
IgnoreTestpoints off
IncHierarchyInIds off
MaxIdLength 31
PreserveName off
PreserveNameWithParent off
ShowEliminatedStatement off
IncAutoGenComments off
SimulinkDataObjDesc off
SFDataObjDesc off
IncDataTypeInIds off
MangleLength 1
CustomSymbolStrGlobalVar "$R$N$M"
CustomSymbolStrType "$N$R$M_T"
CustomSymbolStrField "$N$M"
CustomSymbolStrFcn "$R$N$M$F"
CustomSymbolStrFcnArg "rt$I$N$M"
CustomSymbolStrBlkIO "rtb_$N$M"
CustomSymbolStrTmpVar "$N$M"
CustomSymbolStrMacro "$R$N$M"
DefineNamingRule "None"
ParamNamingRule "None"
SignalNamingRule "None"
InsertBlockDesc off
SimulinkBlockComments on
EnableCustomComments off
InlinedPrmAccess "Literals"
ReqsInCode off
UseSimReservedNames off
}
Simulink.GRTTargetCC {
$BackupClass "Simulink.TargetCC"
$ObjectID 11
Version "1.10.0"
Array {
Type "Cell"
Dimension 17
Cell "GeneratePreprocessorConditionals"
Cell "IncludeMdlTerminateFcn"
Cell "CombineOutputUpdateFcns"
Cell "SuppressErrorStatus"
Cell "ERTCustomFileBanners"
Cell "GenerateSampleERTMain"
Cell "GenerateTestInterfaces"
Cell "ModelStepFunctionPrototypeControlCompliant"
Cell "CPPClassGenCompliant"
Cell "PortableWordSizes"
Cell "PurelyIntegerCode"
Cell "SupportComplex"
Cell "SupportAbsoluteTime"
Cell "SupportContinuousTime"
Cell "SupportNonInlinedSFcns"
Cell "MultiInstanceERTCode"
Cell "SupportNonFinite"
PropName "DisabledProps"
}
TargetFcnLib "ansi_tfl_table_tmw.mat"
TargetLibSuffix ""
TargetPreCompLibLocation ""
TargetFunctionLibrary "ANSI_C"
UtilityFuncGeneration "Auto"
ERTMultiwordTypeDef "System defined"
ERTCodeCoverageTool "None"
ERTMultiwordLength 256
MultiwordLength 2048
GenerateFullHeader on
GenerateSampleERTMain off
GenerateTestInterfaces off
IsPILTarget off
ModelReferenceCompliant on
ParMdlRefBuildCompliant on
CompOptLevelCompliant on
IncludeMdlTerminateFcn on
GeneratePreprocessorConditionals "Disable all"
CombineOutputUpdateFcns off
SuppressErrorStatus off
ERTFirstTimeCompliant off
IncludeFileDelimiter "Auto"
ERTCustomFileBanners off
SupportAbsoluteTime on
LogVarNameModifier "rt_"
MatFileLogging on
MultiInstanceERTCode off
SupportNonFinite on
SupportComplex on
PurelyIntegerCode off
SupportContinuousTime on
SupportNonInlinedSFcns on
SupportVariableSizeSignals off
EnableShiftOperators on
ParenthesesLevel "Nominal"
PortableWordSizes off
ModelStepFunctionPrototypeControlCompliant off
CPPClassGenCompliant off
AutosarCompliant off
UseMalloc off
ExtMode off
ExtModeStaticAlloc off
ExtModeTesting off
ExtModeStaticAllocSize 1000000
ExtModeTransport 0
ExtModeMexFile "ext_comm"
ExtModeIntrfLevel "Level1"
RTWCAPISignals off
RTWCAPIParams off
RTWCAPIStates off
GenerateASAP2 off
}
PropName "Components"
}
}
PropName "Components"
}
Name "Configuration"
CurrentDlgPage "Solver"
ConfigPrmDlgPosition " [ 200, 197, 1080, 827 ] "
}
PropName "ConfigurationSets"
}
Simulink.ConfigSet {
$PropName "ActiveConfigurationSet"
$ObjectID 1
}
BlockDefaults {
ForegroundColor "black"
BackgroundColor "white"
DropShadow off
NamePlacement "normal"
FontName "Helvetica"
FontSize 10
FontWeight "normal"
FontAngle "normal"
ShowName on
BlockRotation 0
BlockMirror off
}
AnnotationDefaults {
HorizontalAlignment "center"
VerticalAlignment "middle"
ForegroundColor "black"
BackgroundColor "white"
DropShadow off
FontName "Helvetica"
FontSize 10
FontWeight "normal"
FontAngle "normal"
UseDisplayTextAsClickCallback off
}
LineDefaults {
FontName "Helvetica"
FontSize 9
FontWeight "normal"
FontAngle "normal"
}
BlockParameterDefaults {
Block {
BlockType Demux
Outputs "4"
DisplayOption "none"
BusSelectionMode off
}
Block {
BlockType Inport
Port "1"
UseBusObject off
BusObject "BusObject"
BusOutputAsStruct off
PortDimensions "-1"
VarSizeSig "Inherit"
SampleTime "-1"
OutMin "[]"
OutMax "[]"
DataType "auto"
OutDataType "fixdt(1,16,0)"
OutScaling "[]"
OutDataTypeStr "Inherit: auto"
LockScale off
SignalType "auto"
SamplingMode "auto"
LatchByDelayingOutsideSignal off
LatchInputForFeedbackSignals off
Interpolate on
}
Block {
BlockType Outport
Port "1"
UseBusObject off
BusObject "BusObject"
BusOutputAsStruct off
PortDimensions "-1"
VarSizeSig "Inherit"
SampleTime "-1"
OutMin "[]"
OutMax "[]"
DataType "auto"
OutDataType "fixdt(1,16,0)"
OutScaling "[]"
OutDataTypeStr "Inherit: auto"
LockScale off
SignalType "auto"
SamplingMode "auto"
SourceOfInitialOutputValue "Dialog"
OutputWhenDisabled "held"
InitialOutput "[]"
}
Block {
BlockType "S-Function"
FunctionName "system"
SFunctionModules "''"
PortCounts "[]"
SFunctionDeploymentMode off
}
Block {
BlockType SubSystem
ShowPortLabels "FromPortIcon"
Permissions "ReadWrite"
PermitHierarchicalResolution "All"
TreatAsAtomicUnit off
CheckFcnCallInpInsideContextMsg off
SystemSampleTime "-1"
RTWFcnNameOpts "Auto"
RTWFileNameOpts "Auto"
RTWMemSecFuncInitTerm "Inherit from model"
RTWMemSecFuncExecute "Inherit from model"
RTWMemSecDataConstants "Inherit from model"
RTWMemSecDataInternal "Inherit from model"
RTWMemSecDataParameters "Inherit from model"
SimViewingDevice off
DataTypeOverride "UseLocalSettings"
MinMaxOverflowLogging "UseLocalSettings"
}
Block {
BlockType Terminator
}
}
System {
Name "ReadabilityExample"
Location [683, 246, 1311, 741]
Open on
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
ReportName "simulink-default.rpt"
SIDHighWatermark 6
Block {
BlockType SubSystem
Name "f"
SID 1
Ports [2, 1]
Position [105, 64, 270, 131]
LibraryVersion "1.12"
UserDataPersistent on
UserData "DataTag0"
CopyFcn "TTdiag Copy"
DeleteFcn "TTdiag Delete"
OpenFcn "TTdiag Open Simulink"
MinAlgLoopOccurrences off
PropExecContextOutsideSubsystem off
RTWSystemCode "Auto"
FunctionWithSeparateData off
Opaque off
RequestExecContextInheritance off
MaskHideContents off
MaskDescription "Table Block"
MaskDisplay "port_label('input',1,'x');port_label('input',2,'y');port_label('output',1,'output');text(0.5,"
" 0.9, 'Tabular Expression', 'horizontalAlignment', 'center');color('green');text(0.5, 0.1, 'Checked', 'horizonta"
"lAlignment', 'center')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskPortRotate "default"
MaskIconUnits "normalized"
System {
Name "f"
Location [399, 328, 945, 863]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
Block {
BlockType Inport
Name "x"
SID 4
Position [35, 38, 65, 52]
IconDisplay "Port number"
}
Block {
BlockType Inport
Name "y"
SID 5
Position [35, 38, 65, 52]
Port "2"
IconDisplay "Port number"
}
Block {
BlockType SubSystem
Name "code"
SID 3
Ports [2, 1]
Position [250, 49, 320, 96]
LibraryVersion "1.31"
PermitHierarchicalResolution "ExplicitOnly"
TreatAsAtomicUnit on
MinAlgLoopOccurrences off
PropExecContextOutsideSubsystem off
RTWSystemCode "Auto"
FunctionWithSeparateData off
Opaque off
RequestExecContextInheritance off
MaskHideContents off
MaskType "Stateflow"
MaskDescription "Embedded MATLAB block"
MaskDisplay "disp('f');"
MaskSelfModifiable on
MaskIconFrame on
MaskIconOpaque off
MaskIconRotate "none"
MaskPortRotate "default"
MaskIconUnits "normalized"
System {
Name "code"
Location [223, 338, 826, 833]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
SIDHighWatermark 22
Block {
BlockType Inport
Name "x"
SID 1
Position [20, 101, 40, 119]
IconDisplay "Port number"
}
Block {
BlockType Inport
Name "y"
SID 18
Position [20, 136, 40, 154]
Port "2"
IconDisplay "Port number"
}
Block {
BlockType Demux
Name " Demux "
SID 21
Ports [1, 1]
Position [270, 230, 320, 270]
Outputs "1"
}
Block {
BlockType "S-Function"
Name " SFunction "
SID 20
Tag "Stateflow S-Function ReadabilityExample 2"
Ports [2, 2]
Position [180, 100, 230, 160]
FunctionName "sf_sfun"
PortCounts "[2 2]"
EnableBusSupport off
Port {
PortNumber 2
Name "output"
RTWStorageClass "Auto"
DataLoggingNameMode "SignalName"
}
}
Block {
BlockType Terminator
Name " Terminator "
SID 22
Position [460, 241, 480, 259]
}
Block {
BlockType Outport
Name "output"
SID 19
Position [460, 101, 480, 119]
IconDisplay "Port number"
}
Line {
SrcBlock "x"
SrcPort 1
Points [120, 0]
DstBlock " SFunction "
DstPort 1
}
Line {
SrcBlock "y"
SrcPort 1
DstBlock " SFunction "
DstPort 2
}
Line {
Name "output"
Labels [0, 0]
SrcBlock " SFunction "
SrcPort 2
DstBlock "output"
DstPort 1
}
Line {
SrcBlock " Demux "
SrcPort 1
DstBlock " Terminator "
DstPort 1
}
Line {
SrcBlock " SFunction "
SrcPort 1
DstBlock " Demux "
DstPort 1
}
}
}
Block {
BlockType Outport
Name "output"
SID 6
Position [35, 53, 65, 67]
IconDisplay "Port number"
}
Line {
SrcBlock "x"
SrcPort 1
DstBlock "code"
DstPort 1
}
Line {
SrcBlock "y"
SrcPort 1
DstBlock "code"
DstPort 2
}
Line {
SrcBlock "code"
SrcPort 1
DstBlock "output"
DstPort 1
}
}
}
}
}
MatData {
NumRecords 1
DataRecord {
Tag DataTag0
Data " %)30 . > 8 ( $0 ! $ ! !-0T]3 0 $ $1A=&$. 2 8 ( #0 "
" % \" 8 ! 0 & & -T\" 0 $ ! !0 X # + !@ @ ) 4"
" ( 0 ) L ! ( \"0+ %)30 . \\\"L 8 ( @ % \" $ ! 0 "
" % 0 !0 $ % 34-/4P . J\"L 8 ( $0 ! $ ! !-0T]3 0 T !&:6QE5W)A<'"
"!E<E]? #@ &@K & \" $ !0 @ !) 0 $ #@ \"@( & \" D !0 "
" @ #X!P 0 $ @ /@' \" + -@! X @ . ( +@# !X!P ^ < 1W)I9# 0V5L;', 0V5L;#"
"$ 8V]N9%]T97AT &-E;&Q?:6YD97@ <&%R96YT7V=R:60 8V5L;', 1W)I9 !P87)E;G1?8V5L; !S<&QI=%]P8@!N=6U?8V5L;', 9W)I9%]I;F1E"
"> !R1W)I9 !N97=?8V5L;%]P8@!D96QE=&5?8V5L;%]P8@!P8E]F;&%G $-E;&P <W5B9W)I9 !C;VYD '=I9'1H &AE:6=H= !G<FED7W!B &-O;&"
"]R &-O;F1I=&EO;E]T97AT7W=I9'1H &-O;F1I=&EO;E]T97AT7VAE:6=H= !C;VYD:71I;VY?=&5X=%]X &-O;F1I=&EO;E]T97AT7WD 8V]N9&ET"
":6]N7W1E>'1?;V9F<V5T &=R:61?<'5S:%]W:61T: !21W)I9 !'<FED,0!'<FED,@!#96QL,@!R97-U;'1?=&5X= !20V5L; !R97-U;'0 9G5N8W"
"1I;VY?;F%M90!F=6YC=&EO;E]I;G!U=', <V5T=&EN9W, 8VAE8VME9 !O<&5N &UU;'1I7VUO9&4 1&%T80!F:6< "
" ( $0 !X C *P "
" !0 $ / P ( . ! "
" , ( @ 0 # 0 4 \" @ 8 ! @ "
" < ' 0 @ & @ D $ @ H"
" % ! L ) ! P * ! T + ! "
" X , ! \\ - ) 0 $ ] 'P $ ^ ( $ "
" _ )0 $ ! )@ $ !! )P $ !\" * $ !# *0 $ !$ *@ $ !% P ( "
"! .@ !\\ ! .P \" ! / 0 # 0 P A 0 \", B 0 \"0 7 0 \"4 "
" ! 0 ! 4 ! 0 8 ! \"@ ! ! \"P $ !P $ & \"P $"
" ' # $ ( #0 $ ) 0 $ 0 ( % 0 , & 0 0 0 0 4 "
" !@ 0 ! #0 4 ! #@ 8 ! 'P !0 ! ( !4 ! (0 ! ! (@ "
"$ !P $ ; \"P $ < # $ = #0 $ > 8 $ 0 \\ % 0 ! "
"& 0 !$ 4 0 !( 5 0 !, 0 0 !0 !@ 0 ! %0 4 ! %@ 8 ! "
" %P !0 ! & !4 ! &0 ! ! &@ $ P $ F (0 $ G (@ $ H "
" %P $ I 0 # 0 \"H A 0 \"L B 0 \"P 7 0 \"T ! , ! "
" +@ \"$ ! +P \"( ! , !< ! ,0 $ P $ R (0 $ S (@ $ T "
" %P $ U 0 # 0 #8 A 0 #< B 0 #@ 7 0 #D "
" "
" . X P !@ @ $ 4 ( 0 0 ! "
" ! ! !X/#TQ#@ #@ & \" 8 !0 @ ! 0 $ \"0 @ #P/PX P !@ "
" @ $ 4 ( 0 , ! ! P!X/C$ #@ #@ & \" 8 !0 @ ! 0 "
" $ \"0 @ 0 X !( !@ @ - 4 ( !@ $ ! 8 8 W"
"0( ! 0 4 ! #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ #P/"
"PX !0 !@ @ - 4 ( !P $ ! 8 < W0( ! @ 0 & @ "
" . . 8 ( !@ % \" $ ! 0 ) \" ! #@ #@ & \" "
"8 !0 @ ! 0 $ \"0 @ #P/PX !( !@ @ - 4 ( !@ $"
" ! 8 8 W0( ! 0 ( # #@ $@ & \" T !0 @ & 0 $ "
" !@ !@ #= @ $ ! !0 $ . . 8 ( !@ % \" $ ! 0 "
" ) \" / _#@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ $ "
" ! ! ( . , 8 ( ! % \" $ # 0 0 , >3PP X X !@ @ "
" & 4 ( 0 $ ! D ( \\#\\. , 8 ( ! % \" $ "
" $ 0 0 0 >3T], X X !@ @ & 4 ( 0 $ ! D ( $ "
". 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ ( 0 X "
"X !@ @ & 4 ( 0 $ ! D ( \\#\\. . 8 ( !@ "
"% \" $ ! 0 ) \" / _#@ #@ & \" 8 !0 @ ! 0 $ "
" \"0 @ #P/PX P !@ @ $ 4 ( 0 , ! ! P!Y/C #@ #@ "
"& \" 8 !0 @ ! 0 $ \"0 @ (0 X !( !@ @ - 4 "
"( !@ $ ! 8 8 W0( ! 0 @ ! #@ #@ & \" 8 !0 @ !"
" 0 $ \"0 @ #P/PX X !@ @ & 4 ( 0 $ ! D ( "
" \\#\\. . 8 ( !@ % \" $ ! 0 ) \" / _#@ % "
"& \" T !0 @ ( 0 $ !@ \" #= @ $ # !P D * @ X "
"X !@ @ & 4 ( 0 $ ! D ( \"$ . . 8 ( !@ %"
" \" $ ! 0 ) \" ! #@ $@ & \" T !0 @ & 0 $ "
" !@ !@ #= @ $ ! @ , . 2 8 ( #0 % \" 8 ! 0 &"
" & -T\" 0 $ ( 0 X X !@ @ & 4 ( 0 $ ! D ( "
" \\#\\. . 8 ( !@ % \" $ ! 0 ) \" / _#@ #@ "
"& \" 8 !0 @ ! 0 $ \"0 @ #P/PX !( !@ @ - 4 "
"( !@ $ ! 8 8 W0( ! 0 < \" #@ # & \" 0 !0 @ "
"! P $ $ # '@M>0 . 2 8 ( !@ % \" $ # 0 ) & "
" / _ \\#\\ #P/PX !( !@ @ - 4 ( !@ $ ! 8 8 W0( !"
" 0 8 \" #@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ $ !"
" !P ( . , 8 ( ! % \" $ # 0 0 , >\"MY X !( !@ @ &"
" 4 ( 0 , ! D 8 \\#\\ #P/P / _#@ $@ & \" T "
" !0 @ & 0 $ !@ !@ #= @ $ ! ! ( . 2 8 ( #0 % "
" \" 8 ! 0 & & -T\" 0 $ ) @ X P !@ @ $ 4 ( "
" 0 , ! ! P!X*GD #@ $@ & \" 8 !0 @ ! P $ \"0 !@ "
" #P/P / _ \\#\\. 2 8 ( #0 % \" 8 ! 0 & & -T\""
" 0 $ & @ X !( !@ @ - 4 ( !@ $ ! 8 8 W0( ! "
" 0 D \" #@ # & \" 0 !0 @ ! 0 $ $ ! '@ . 2 8 ( "
" !@ % \" $ # 0 ) & / _ \\#\\ #P/PX !( !@ @ - "
" 4 ( !@ $ ! 8 8 W0( ! 0 0 \" #@ $@ & \" T "
" !0 @ & 0 $ !@ !@ #= @ $ ! \"@ ( . , 8 ( ! % "
" \" $ # 0 0 , >\"]Y X !( !@ @ & 4 ( 0 , ! D 8 "
" \\#\\ #P/P / _#@ $@ & \" T !0 @ & 0 $ !@ !@ "
" #= @ $ ! !@ ( . 2 8 ( #0 % \" 8 ! 0 & & -T\" "
" 0 $ * @ X P !@ @ $ 4 ( 0 $ ! ! 0!Y #@ $@ & "
" \" 8 !0 @ ! P $ \"0 !@ #P/P / _ \\#\\. 8 8 ( "
" #0 % \" L ! 0 & + -T\" 0 8 # \"P P - #@ \\ "
"$ X !( !@ @ - 4 ( !@ $ ! 8 8 W0( ! 0 4 ! "
" #@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ $ ! \" $ . "
" 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ \" P X !("
" !@ @ - 4 ( !@ $ ! 8 8 W0( ! 0 4 ! #@ $@ & "
" \" T !0 @ & 0 $ !@ !@ #= @ $ ! \" $ . , 8 ( "
" ! % \" $ ! 0 0 $ 9@ X P !@ @ $ 4 ( 0 , ! "
" ! P!X+'D #@ )@! & \" ( !0 @ ! 0 $ !0 $ < ! (P '-E= !I"
";G!U=', 8V]U;G0 ')A;F=E !E>&-E<'0 . . 8 ( !@ % \" $ ! 0 ) \""
" / _#@ # & \" 8 !0 @ $ \"0 . . 8 ( !"
"@ % \" $ ! 0 ) \" 0(] #@ #@ & \" 8 !0 @ ! "
" 0 $ \"0 @ !90 X X !@ @ & 4 ( 0 $ ! D ( "
" . . 8 ( !@ % \" $ ! 0 ) \" / _#@ #@ & \""
" 8 !0 @ ! 0 $ \"0 @ X X !@ @ & 4 ( 0"
" $ ! D ( . 4 X 8 ( 0 % \" 8 ! 0 . . "
" 8 ( @ % \" $ 0 % 0 0 $ #@ ,@\" & \" ( !0"
" @ ! 0 $ !0 $ \\ ! AP '!A<F5N=%]C96QL '!A<F5N=%]G<FED &-E;&QS '-"
"P;&ET7W!B &YU;5]C96QL<P &=R:61?:6YD97@ ')'<FED &YE=U]C96QL7W!B &1E;&5T95]C96QL7"
"W!B . , 8 ( !@ % \" 0 ) X P !@ @ & "
"4 ( ! D #@ # & \" 8 !0 @ $ \"0 "
" . , 8 ( !@ % \" 0 ) X X !@ @ & 4"
" ( 0 $ ! D ( . . 8 ( !@ % \" $ ! 0 "
" ) \" #@ # & \" 8 !0 @ $ \"0 . , 8"
" ( !@ % \" 0 ) X P !@ @ & 4 ( "
" ! D #@ &@% & \" ( !0 @ ! 0 $ !0 $ !8 ! 8 $ '-U8"
"F=R:60 !C;VYD 8V]N9%]T97AT &-E;&Q?:6YD97@ !"
"P87)E;G1?9W)I9 =VED=&@ &AE:6=H= !G<FED7W!B "
" <&)?9FQA9P &-O;&]R !C;VYD:71I;VY?=&5X=%]W:61T: 8V]N9&ET:6]N7W1E>'1?:&5"
"I9VAT &-O;F1I=&EO;E]T97AT7W@ !C;VYD:71I;VY?=&5X=%]Y 8V]N9&ET:6]N7W1E>'1?;V9F<V5T &=R:61?<'5S:%]W:61T:"
" . , 8 ( !@ % \" 0 ) X P !@ @ & "
" 4 ( ! D #@ # & \" 8 !0 @ $ \"0"
" . . 8 ( !@ % \" $ ! 0 ) \" #@ # & \""
" 8 !0 @ $ \"0 . . 8 ( !@ % \" $ ! "
"0 ) \" #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ "
" X P !@ @ & 4 ( ! D #@ #@ & \" 8 !"
"0 @ ! 0 $ \"0 @ X P !@ @ & 4 ( ! "
" D #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ !I0 X X !@"
" @ & 4 ( 0 $ ! D ( 3D . . 8 ( !@ % \" "
" $ ! 0 ) \" \"1 #@ #@ & \" 8 !0 @ ! 0 $ \""
"0 @ D0 X X !@ @ & 4 ( 0 $ ! D ( -$ . . "
" 8 ( !@ % \" $ ! 0 ) \" #Y #@ /@ & \" ( !0"
" @ ! 0 $ !0 $ 8 ! $@ $-E;&QS $=R:60Q $=R:60R X P !@ @ & "
" 4 ( ! D #@ # & \" 8 !0 @ $ \"0 "
" . , 8 ( !@ % \" 0 ) X \"0 0 !@ @ \" "
" 4 ( 0 $ ! 4 ! , 0 #P !#96QL,0 !#96QL,@ !R97-U;'0 !R97-U;'1?="
"&5X= !C;VQO<@ #@ # & \" 8 !0 @ $ \"0 . , "
" 8 ( !@ % \" 0 ) X P !@ @ & 4 ( "
" ! D #@ # & \" 8 !0 @ $ \"0 . , "
"8 ( !@ % \" 0 ) X ( P !@ @ \" 4 ( 0 "
"$ ! 4 ! 0 0 * !'<FED, 1W)I9#$ $=R:60R !F=6YC=&EO;E]N"
"86UE 9G5N8W1I;VY?:6YP=71S '-E='1I;F=S !C:&5C:V5D ;W!E;@ &9I9P "
"!M=6QT:5]M;V1E #@ # & \" 8 !0 @ $ \"0 . , 8 "
" ( !@ % \" 0 ) X P !@ @ & 4 ( "
"! D #@ # & \" 8 !0 @ $ \"0 . , 8 "
"( !@ % \" 0 ) X P !@ @ & 4 ( !"
" D #@ # & \" 8 !0 @ $ \"0 . , 8 ("
" !@ % \" 0 ) X P !@ @ & 4 ( ! "
" D #@ # & \" 8 !0 @ $ \"0 . B 8 ( "
" \"0 % \" $ !8 0 \" 6 !24T #@ $@ & \" ( !0 @ "
"! 0 $ !0 $ 4 ! !0 $U#3U, #@ "
}
}
# Finite State Machines
#
# Stateflow Version 7.5 (R2010a) dated Jan 19 2010, 11:07:24
#
#
Stateflow {
machine {
id 1
name "ReadabilityExample"
created "22-Dec-2010 13:34:30"
isLibrary 0
firstTarget 10
sfVersion 75014000
}
chart {
id 2
name "f/code"
windowPosition [372 56 200 423]
viewLimits [0 156.75 0 153.75]
screen [1 1 1366 768 1.25]
treeNode [0 3 0 0]
firstTransition 5
firstJunction 4
viewObj 2
machine 1
toolbarMode LIBRARY_TOOLBAR
ssIdHighWaterMark 6
decomposition CLUSTER_CHART
type EML_CHART
firstData 6
chartFileNumber 2
disableImplicitCasting 1
eml {
name "f"
}
}
state {
id 3
labelString "eML_blk_kernel()"
position [18 64.5 118 66]
fontSize 12
chart 2
treeNode [2 0 0 0]
superState SUBCHART
subviewer 2
ssIdNumber 1
type FUNC_STATE
decomposition CLUSTER_STATE
eml {
isEML 1
script "function output = f(x,y)\n%%#eml\noutput=x-y;\nif(y<0)\n if(x<=1)\n output = x-y;\n elseif("
"x>1)\n output = x+y;\n end\nelseif(y==0)\n if(x<=1)\n output = x*y;\n elseif(x>1)\n output = x;\n e"
"nd\nelseif(y>0)\n if(x<=1)\n output = x/y;\n elseif(x>1)\n output = y;\n end\nend\n"
editorLayout "100 M4x1[205 227 1080 733]"
}
}
junction {
id 4
position [23.5747 49.5747 7]
chart 2
linkNode [2 0 0]
subviewer 2
ssIdNumber 3
type CONNECTIVE_JUNCTION
}
transition {
id 5
labelString "{eML_blk_kernel();}"
labelPosition [32.125 19.875 102.544 14.964]
fontSize 12
src {
intersection [0 0 1 0 23.5747 14.625 0 0]
}
dst {
id 4
intersection [1 0 -1 0 23.5747 42.5747 0 0]
}
midPoint [23.5747 24.9468]
chart 2
linkNode [2 0 0]
dataLimits [23.575 23.575 14.625 34.575]
subviewer 2
drawStyle SMART
slide {
sticky BOTH_STICK
}
executionOrder 1
ssIdNumber 2
}
data {
id 6
ssIdNumber 4
name "x"
linkNode [2 0 7]
scope INPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
}
complexity SF_COMPLEX_INHERITED
}
dataType "Inherit: Same as Simulink"
}
data {
id 7
ssIdNumber 5
name "y"
linkNode [2 6 8]
scope INPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
}
complexity SF_COMPLEX_INHERITED
frame SF_FRAME_NO
}
dataType "Inherit: Same as Simulink"
}
data {
id 8
ssIdNumber 6
name "output"
linkNode [2 7 0]
scope OUTPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
isSigned 1
wordLength "16"
}
complexity SF_COMPLEX_INHERITED
frame SF_FRAME_NO
}
dataType "Inherit: Same as Simulink"
}
instance {
id 9
name "f/code"
machine 1
chart 2
}
target {
id 10
name "sfun"
description "Default Simulink S-Function Target."
machine 1
linkNode [1 0 0]
}
}
Model {
Name "Simulink_type_example"
Version 7.5
MdlSubVersion 0
GraphicalInterface {
NumRootInports 0
NumRootOutports 0
ParameterArgumentNames ""
ComputedModelVersion "1.6"
NumModelReferences 0
NumTestPointedSignals 0
}
SavedCharacterEncoding "ISO-8859-1"
SaveDefaultBlockParams on
ScopeRefreshTime 0.035000
OverrideScopeRefreshTime on
DisableAllScopes off
DataTypeOverride "UseLocalSettings"
MinMaxOverflowLogging "UseLocalSettings"
MinMaxOverflowArchiveMode "Overwrite"
MaxMDLFileLineLength 120
Created "Tue Nov 2 20:30:58 2010"
Creator "colin"
UpdateHistory "UpdateHistoryNever"
ModifiedByFormat "%<Auto>"
LastModifiedBy "matthew"
ModifiedDateFormat "%<Auto>"
LastModifiedDate "Thu May 15 16:35:33 2014"
RTWModifiedTimeStamp 322072516
ModelVersionFormat "1.%<AutoIncrement:6>"
ConfigurationManager "none"
SampleTimeColors off
SampleTimeAnnotations off
LibraryLinkDisplay "none"
WideLines off
ShowLineDimensions off
ShowPortDataTypes off
ShowLoopsOnError on
IgnoreBidirectionalLines off
ShowStorageClass off
ShowTestPointIcons on
ShowSignalResolutionIcons on
ShowViewerIcons on
SortedOrder off
ExecutionContextIcon off
ShowLinearizationAnnotations on
BlockNameDataTip off
BlockParametersDataTip off
BlockDescriptionStringDataTip off
ToolBar on
StatusBar on
BrowserShowLibraryLinks off
BrowserLookUnderMasks off
SimulationMode "normal"
LinearizationMsg "none"
Profile off
ParamWorkspaceSource "MATLABWorkspace"
AccelSystemTargetFile "accel.tlc"
AccelTemplateMakefile "accel_default_tmf"
AccelMakeCommand "make_rtw"
TryForcingSFcnDF off
RecordCoverage off
CovPath "/"
CovSaveName "covdata"
CovMetricSettings "dw"
CovNameIncrementing off
CovHtmlReporting on
CovForceBlockReductionOff on
covSaveCumulativeToWorkspaceVar on
CovSaveSingleToWorkspaceVar on
CovCumulativeVarName "covCumulativeData"
CovCumulativeReport off
CovReportOnPause on
CovModelRefEnable "Off"
CovExternalEMLEnable off
ExtModeBatchMode off
ExtModeEnableFloating on
ExtModeTrigType "manual"
ExtModeTrigMode "normal"
ExtModeTrigPort "1"
ExtModeTrigElement "any"
ExtModeTrigDuration 1000
ExtModeTrigDurationFloating "auto"
ExtModeTrigHoldOff 0
ExtModeTrigDelay 0
ExtModeTrigDirection "rising"
ExtModeTrigLevel 0
ExtModeArchiveMode "off"
ExtModeAutoIncOneShot off
ExtModeIncDirWhenArm off
ExtModeAddSuffixToVar off
ExtModeWriteAllDataToWs off
ExtModeArmWhenConnect on
ExtModeSkipDownloadWhenConnect off
ExtModeLogAll on
ExtModeAutoUpdateStatusClock on
BufferReuse on
ShowModelReferenceBlockVersion off
ShowModelReferenceBlockIO off
Array {
Type "Handle"
Dimension 1
Simulink.ConfigSet {
$ObjectID 1
Version "1.10.0"
Array {
Type "Handle"
Dimension 8
Simulink.SolverCC {
$ObjectID 2
Version "1.10.0"
StartTime "0.0"
StopTime "10.0"
AbsTol "auto"
FixedStep "auto"
InitialStep "auto"
MaxNumMinSteps "-1"
MaxOrder 5
ZcThreshold "auto"
ConsecutiveZCsStepRelTol "10*128*eps"
MaxConsecutiveZCs "1000"
ExtrapolationOrder 4
NumberNewtonIterations 1
MaxStep "auto"
MinStep "auto"
MaxConsecutiveMinStep "1"
RelTol "1e-3"
SolverMode "Auto"
Solver "ode45"
SolverName "ode45"
SolverJacobianMethodControl "auto"
ShapePreserveControl "DisableAll"
ZeroCrossControl "UseLocalSettings"
ZeroCrossAlgorithm "Nonadaptive"
AlgebraicLoopSolver "TrustRegion"
SolverResetMethod "Fast"
PositivePriorityOrder off
AutoInsertRateTranBlk off
SampleTimeConstraint "Unconstrained"
InsertRTBMode "Whenever possible"
}
Simulink.DataIOCC {
$ObjectID 3
Version "1.10.0"
Decimation "1"
ExternalInput "[t, u]"
FinalStateName "xFinal"
InitialState "xInitial"
LimitDataPoints on
MaxDataPoints "1000"
LoadExternalInput off
LoadInitialState off
SaveFinalState off
SaveCompleteFinalSimState off
SaveFormat "Array"
SaveOutput on
SaveState off
SignalLogging on
DSMLogging on
InspectSignalLogs off
SaveTime on
ReturnWorkspaceOutputs off
StateSaveName "xout"
TimeSaveName "tout"
OutputSaveName "yout"
SignalLoggingName "logsout"
DSMLoggingName "dsmout"
OutputOption "RefineOutputTimes"
OutputTimes "[]"
ReturnWorkspaceOutputsName "out"
Refine "1"
}
Simulink.OptimizationCC {
$ObjectID 4
Version "1.10.0"
Array {
Type "Cell"
Dimension 7
Cell "BooleansAsBitfields"
Cell "PassReuseOutputArgsAs"
Cell "PassReuseOutputArgsThreshold"
Cell "ZeroExternalMemoryAtStartup"
Cell "ZeroInternalMemoryAtStartup"
Cell "OptimizeModelRefInitCode"
Cell "NoFixptDivByZeroProtection"
PropName "DisabledProps"
}
BlockReduction on
BooleanDataType on
ConditionallyExecuteInputs on
InlineParams off
UseIntDivNetSlope off
InlineInvariantSignals off
OptimizeBlockIOStorage on
BufferReuse on
EnhancedBackFolding off
StrengthReduction off
EnforceIntegerDowncast on
ExpressionFolding on
BooleansAsBitfields off
BitfieldContainerType "uint_T"
EnableMemcpy on
MemcpyThreshold 64
PassReuseOutputArgsAs "Structure reference"
ExpressionDepthLimit 2147483647
FoldNonRolledExpr on
LocalBlockOutputs on
RollThreshold 5
SystemCodeInlineAuto off
StateBitsets off
DataBitsets off
UseTempVars off
ZeroExternalMemoryAtStartup on
ZeroInternalMemoryAtStartup on
InitFltsAndDblsToZero off
NoFixptDivByZeroProtection off
EfficientFloat2IntCast off
EfficientMapNaN2IntZero on
OptimizeModelRefInitCode off
LifeSpan "inf"
MaxStackSize "Inherit from target"
BufferReusableBoundary on
SimCompilerOptimization "Off"
AccelVerboseBuild off
}
Simulink.DebuggingCC {
$ObjectID 5
Version "1.10.0"
RTPrefix "error"
ConsistencyChecking "none"
ArrayBoundsChecking "none"
SignalInfNanChecking "none"
SignalRangeChecking "none"
ReadBeforeWriteMsg "UseLocalSettings"
WriteAfterWriteMsg "UseLocalSettings"
WriteAfterReadMsg "UseLocalSettings"
AlgebraicLoopMsg "warning"
ArtificialAlgebraicLoopMsg "warning"
SaveWithDisabledLinksMsg "warning"
SaveWithParameterizedLinksMsg "warning"
CheckSSInitialOutputMsg on
UnderspecifiedInitializationDetection "Classic"
MergeDetectMultiDrivingBlocksExec "none"
CheckExecutionContextPreStartOutputMsg off
CheckExecutionContextRuntimeOutputMsg off
SignalResolutionControl "UseLocalSettings"
BlockPriorityViolationMsg "warning"
MinStepSizeMsg "warning"
TimeAdjustmentMsg "none"
MaxConsecutiveZCsMsg "error"
SolverPrmCheckMsg "warning"
InheritedTsInSrcMsg "warning"
DiscreteInheritContinuousMsg "warning"
MultiTaskDSMMsg "error"
MultiTaskCondExecSysMsg "error"
MultiTaskRateTransMsg "error"
SingleTaskRateTransMsg "none"
TasksWithSamePriorityMsg "warning"
SigSpecEnsureSampleTimeMsg "warning"
CheckMatrixSingularityMsg "none"
IntegerOverflowMsg "warning"
Int32ToFloatConvMsg "warning"
ParameterDowncastMsg "error"
ParameterOverflowMsg "error"
ParameterUnderflowMsg "none"
ParameterPrecisionLossMsg "warning"
ParameterTunabilityLossMsg "warning"
FixptConstUnderflowMsg "none"
FixptConstOverflowMsg "none"
FixptConstPrecisionLossMsg "none"
UnderSpecifiedDataTypeMsg "none"
UnnecessaryDatatypeConvMsg "none"
VectorMatrixConversionMsg "none"
InvalidFcnCallConnMsg "error"
FcnCallInpInsideContextMsg "Use local settings"
SignalLabelMismatchMsg "none"
UnconnectedInputMsg "warning"
UnconnectedOutputMsg "warning"
UnconnectedLineMsg "warning"
SFcnCompatibilityMsg "none"
UniqueDataStoreMsg "none"
BusObjectLabelMismatch "warning"
RootOutportRequireBusObject "warning"
AssertControl "UseLocalSettings"
EnableOverflowDetection off
ModelReferenceIOMsg "none"
ModelReferenceVersionMismatchMessage "none"
ModelReferenceIOMismatchMessage "none"
ModelReferenceCSMismatchMessage "none"
UnknownTsInhSupMsg "warning"
ModelReferenceDataLoggingMessage "warning"
ModelReferenceSymbolNameMessage "warning"
ModelReferenceExtraNoncontSigs "error"
StateNameClashWarn "warning"
SimStateInterfaceChecksumMismatchMsg "warning"
StrictBusMsg "ErrorLevel1"
BusNameAdapt "WarnAndRepair"
NonBusSignalsTreatedAsBus "none"
LoggingUnavailableSignals "error"
BlockIODiagnostic "none"
}
Simulink.HardwareCC {
$ObjectID 6
Version "1.10.0"
ProdBitPerChar 8
ProdBitPerShort 16
ProdBitPerInt 32
ProdBitPerLong 32
ProdIntDivRoundTo "Undefined"
ProdEndianess "Unspecified"
ProdWordSize 32
ProdShiftRightIntArith on
ProdHWDeviceType "32-bit Generic"
TargetBitPerChar 8
TargetBitPerShort 16
TargetBitPerInt 32
TargetBitPerLong 32
TargetShiftRightIntArith on
TargetIntDivRoundTo "Undefined"
TargetEndianess "Unspecified"
TargetWordSize 32
TargetTypeEmulationWarnSuppressLevel 0
TargetPreprocMaxBitsSint 32
TargetPreprocMaxBitsUint 32
TargetHWDeviceType "Specified"
TargetUnknown off
ProdEqTarget on
}
Simulink.ModelReferenceCC {
$ObjectID 7
Version "1.10.0"
UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange"
CheckModelReferenceTargetMessage "error"
EnableParallelModelReferenceBuilds off
ParallelModelReferenceMATLABWorkerInit "None"
ModelReferenceNumInstancesAllowed "Multi"
PropagateVarSize "Infer from blocks in model"
ModelReferencePassRootInputsByReference on
ModelReferenceMinAlgLoopOccurrences off
PropagateSignalLabelsOutOfModel off
SupportModelReferenceSimTargetCustomCode off
}
Simulink.SFSimCC {
$ObjectID 8
Version "1.10.0"
SFSimEnableDebug on
SFSimOverflowDetection on
SFSimEcho on
SimBlas on
SimCtrlC on
SimExtrinsic on
SimIntegrity on
SimUseLocalCustomCode off
SimBuildMode "sf_incremental_build"
}
Simulink.RTWCC {
$BackupClass "Simulink.RTWCC"
$ObjectID 9
Version "1.10.0"
Array {
Type "Cell"
Dimension 6
Cell "IncludeHyperlinkInReport"
Cell "GenerateTraceInfo"
Cell "GenerateTraceReport"
Cell "GenerateTraceReportSl"
Cell "GenerateTraceReportSf"
Cell "GenerateTraceReportEml"
PropName "DisabledProps"
}
SystemTargetFile "grt.tlc"
GenCodeOnly off
MakeCommand "make_rtw"
GenerateMakefile on
TemplateMakefile "grt_default_tmf"
GenerateReport off
SaveLog off
RTWVerbose on
RetainRTWFile off
ProfileTLC off
TLCDebug off
TLCCoverage off
TLCAssert off
ProcessScriptMode "Default"
ConfigurationMode "Optimized"
ConfigAtBuild off
RTWUseLocalCustomCode off
RTWUseSimCustomCode off
IncludeHyperlinkInReport off
LaunchReport off
TargetLang "C"
IncludeBusHierarchyInRTWFileBlockHierarchyMap off
IncludeERTFirstTime off
GenerateTraceInfo off
GenerateTraceReport off
GenerateTraceReportSl off
GenerateTraceReportSf off
GenerateTraceReportEml off
GenerateCodeInfo off
RTWCompilerOptimization "Off"
CheckMdlBeforeBuild "Off"
CustomRebuildMode "OnUpdate"
Array {
Type "Handle"
Dimension 2
Simulink.CodeAppCC {
$ObjectID 10
Version "1.10.0"
Array {
Type "Cell"
Dimension 19
Cell "IgnoreCustomStorageClasses"
Cell "IgnoreTestpoints"
Cell "InsertBlockDesc"
Cell "SFDataObjDesc"
Cell "SimulinkDataObjDesc"
Cell "DefineNamingRule"
Cell "SignalNamingRule"
Cell "ParamNamingRule"
Cell "InlinedPrmAccess"
Cell "CustomSymbolStr"
Cell "CustomSymbolStrGlobalVar"
Cell "CustomSymbolStrType"
Cell "CustomSymbolStrField"
Cell "CustomSymbolStrFcn"
Cell "CustomSymbolStrFcnArg"
Cell "CustomSymbolStrBlkIO"
Cell "CustomSymbolStrTmpVar"
Cell "CustomSymbolStrMacro"
Cell "ReqsInCode"
PropName "DisabledProps"
}
ForceParamTrailComments off
GenerateComments on
IgnoreCustomStorageClasses on
IgnoreTestpoints off
IncHierarchyInIds off
MaxIdLength 31
PreserveName off
PreserveNameWithParent off
ShowEliminatedStatement off
IncAutoGenComments off
SimulinkDataObjDesc off
SFDataObjDesc off
IncDataTypeInIds off
MangleLength 1
CustomSymbolStrGlobalVar "$R$N$M"
CustomSymbolStrType "$N$R$M"
CustomSymbolStrField "$N$M"
CustomSymbolStrFcn "$R$N$M$F"
CustomSymbolStrFcnArg "rt$I$N$M"
CustomSymbolStrBlkIO "rtb_$N$M"
CustomSymbolStrTmpVar "$N$M"
CustomSymbolStrMacro "$R$N$M"
DefineNamingRule "None"
ParamNamingRule "None"
SignalNamingRule "None"
InsertBlockDesc off
SimulinkBlockComments on
EnableCustomComments off
InlinedPrmAccess "Literals"
ReqsInCode off
UseSimReservedNames off
}
Simulink.GRTTargetCC {
$BackupClass "Simulink.TargetCC"
$ObjectID 11
Version "1.10.0"
Array {
Type "Cell"
Dimension 17
Cell "GeneratePreprocessorConditionals"
Cell "IncludeMdlTerminateFcn"
Cell "CombineOutputUpdateFcns"
Cell "SuppressErrorStatus"
Cell "ERTCustomFileBanners"
Cell "GenerateSampleERTMain"
Cell "GenerateTestInterfaces"
Cell "ModelStepFunctionPrototypeControlCompliant"
Cell "CPPClassGenCompliant"
Cell "MultiInstanceERTCode"
Cell "PurelyIntegerCode"
Cell "SupportNonFinite"
Cell "SupportComplex"
Cell "SupportAbsoluteTime"
Cell "SupportContinuousTime"
Cell "SupportNonInlinedSFcns"
Cell "PortableWordSizes"
PropName "DisabledProps"
}
TargetFcnLib "ansi_tfl_table_tmw.mat"
TargetLibSuffix ""
TargetPreCompLibLocation ""
TargetFunctionLibrary "ANSI_C"
UtilityFuncGeneration "Auto"
ERTMultiwordTypeDef "System defined"
ERTCodeCoverageTool "None"
ERTMultiwordLength 256
MultiwordLength 2048
GenerateFullHeader on
GenerateSampleERTMain off
GenerateTestInterfaces off
IsPILTarget off
ModelReferenceCompliant on
ParMdlRefBuildCompliant on
CompOptLevelCompliant on
IncludeMdlTerminateFcn on
GeneratePreprocessorConditionals "Disable all"
CombineOutputUpdateFcns off
SuppressErrorStatus off
ERTFirstTimeCompliant off
IncludeFileDelimiter "Auto"
ERTCustomFileBanners off
SupportAbsoluteTime on
LogVarNameModifier "rt_"
MatFileLogging on
MultiInstanceERTCode off
SupportNonFinite on
SupportComplex on
PurelyIntegerCode off
SupportContinuousTime on
SupportNonInlinedSFcns on
SupportVariableSizeSignals off
EnableShiftOperators on
ParenthesesLevel "Nominal"
PortableWordSizes off
ModelStepFunctionPrototypeControlCompliant off
CPPClassGenCompliant off
AutosarCompliant off
UseMalloc off
ExtMode off
ExtModeStaticAlloc off
ExtModeTesting off
ExtModeStaticAllocSize 1000000
ExtModeTransport 0
ExtModeMexFile "ext_comm"
ExtModeIntrfLevel "Level1"
RTWCAPISignals off
RTWCAPIParams off
RTWCAPIStates off
GenerateASAP2 off
}
PropName "Components"
}
}
PropName "Components"
}
Name "Configuration"
CurrentDlgPage "Solver"
ConfigPrmDlgPosition " [ 200, 74, 1080, 704 ] "
}
PropName "ConfigurationSets"
}
Simulink.ConfigSet {
$PropName "ActiveConfigurationSet"
$ObjectID 1
}
BlockDefaults {
ForegroundColor "black"
BackgroundColor "white"
DropShadow off
NamePlacement "normal"
FontName "Helvetica"
FontSize 10
FontWeight "normal"
FontAngle "normal"
ShowName on
BlockRotation 0
BlockMirror off
}
AnnotationDefaults {
HorizontalAlignment "center"
VerticalAlignment "middle"
ForegroundColor "black"
BackgroundColor "white"
DropShadow off
FontName "Helvetica"
FontSize 10
FontWeight "normal"
FontAngle "normal"
UseDisplayTextAsClickCallback off
}
LineDefaults {
FontName "Helvetica"
FontSize 9
FontWeight "normal"
FontAngle "normal"
}
BlockParameterDefaults {
Block {
BlockType Demux
Outputs "4"
DisplayOption "none"
BusSelectionMode off
}
Block {
BlockType Inport
Port "1"
UseBusObject off
BusObject "BusObject"
BusOutputAsStruct off
PortDimensions "-1"
VarSizeSig "Inherit"
SampleTime "-1"
OutMin "[]"
OutMax "[]"
DataType "auto"
OutDataType "fixdt(1,16,0)"
OutScaling "[]"
OutDataTypeStr "Inherit: auto"
LockScale off
SignalType "auto"
SamplingMode "auto"
LatchByDelayingOutsideSignal off
LatchInputForFeedbackSignals off
Interpolate on
}
Block {
BlockType Outport
Port "1"
UseBusObject off
BusObject "BusObject"
BusOutputAsStruct off
PortDimensions "-1"
VarSizeSig "Inherit"
SampleTime "-1"
OutMin "[]"
OutMax "[]"
DataType "auto"
OutDataType "fixdt(1,16,0)"
OutScaling "[]"
OutDataTypeStr "Inherit: auto"
LockScale off
SignalType "auto"
SamplingMode "auto"
SourceOfInitialOutputValue "Dialog"
OutputWhenDisabled "held"
InitialOutput "[]"
}
Block {
BlockType "S-Function"
FunctionName "system"
SFunctionModules "''"
PortCounts "[]"
SFunctionDeploymentMode off
}
Block {
BlockType SubSystem
ShowPortLabels "FromPortIcon"
Permissions "ReadWrite"
PermitHierarchicalResolution "All"
TreatAsAtomicUnit off
CheckFcnCallInpInsideContextMsg off
SystemSampleTime "-1"
RTWFcnNameOpts "Auto"
RTWFileNameOpts "Auto"
RTWMemSecFuncInitTerm "Inherit from model"
RTWMemSecFuncExecute "Inherit from model"
RTWMemSecDataConstants "Inherit from model"
RTWMemSecDataInternal "Inherit from model"
RTWMemSecDataParameters "Inherit from model"
SimViewingDevice off
DataTypeOverride "UseLocalSettings"
MinMaxOverflowLogging "UseLocalSettings"
}
Block {
BlockType Terminator
}
}
System {
Name "Simulink_type_example"
Location [70, 244, 650, 504]
Open on
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
ReportName "simulink-default.rpt"
SIDHighWatermark 5
Block {
BlockType SubSystem
Name "type_test"
SID 1
Ports [1, 1]
Position [65, 47, 230, 113]
LibraryVersion "1.12"
UserDataPersistent on
UserData "DataTag0"
CopyFcn "TTdiag Copy"
DeleteFcn "TTdiag Delete"
OpenFcn "TTdiag Open Simulink"
MinAlgLoopOccurrences off
PropExecContextOutsideSubsystem off
RTWSystemCode "Auto"
FunctionWithSeparateData off
Opaque off
RequestExecContextInheritance off
MaskHideContents off
MaskDescription "Table Block"
MaskDisplay "port_label('input',1,'x');port_label('output',1,'output');text(0.5, 0.9, 'Tabular Expression'"
", 'horizontalAlignment', 'center');color('green');text(0.5, 0.1, 'Checked', 'horizontalAlignment', 'center')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskPortRotate "default"
MaskIconUnits "normalized"
System {
Name "type_test"
Location [433, 447, 931, 747]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
Block {
BlockType Inport
Name "x"
SID 4
Position [35, 38, 65, 52]
IconDisplay "Port number"
OutDataType "fixdt(1, 16)"
OutScaling "2^0"
}
Block {
BlockType SubSystem
Name "code"
SID 3
Ports [1, 1]
Position [250, 47, 320, 93]
LibraryVersion "1.31"
PermitHierarchicalResolution "ExplicitOnly"
TreatAsAtomicUnit on
MinAlgLoopOccurrences off
PropExecContextOutsideSubsystem off
RTWSystemCode "Auto"
FunctionWithSeparateData off
Opaque off
Array {
Type "Handle"
Dimension 0
PropName "AvailSigsLoadSave"
}
RequestExecContextInheritance off
MaskHideContents off
MaskType "Stateflow"
MaskDescription "Embedded MATLAB block"
MaskDisplay "disp('type_test');"
MaskSelfModifiable on
MaskIconFrame on
MaskIconOpaque off
MaskIconRotate "none"
MaskPortRotate "default"
MaskIconUnits "autoscale"
System {
Name "code"
Location [257, 457, 812, 717]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
SIDHighWatermark 17
SIDPrevWatermark 13
Block {
BlockType Inport
Name "x"
SID 1
Position [20, 101, 40, 119]
IconDisplay "Port number"
OutDataType "sfix(16)"
OutScaling "2^0"
}
Block {
BlockType Demux
Name " Demux "
SID 15
Ports [1, 1]
Position [270, 160, 320, 200]
Outputs "1"
}
Block {
BlockType "S-Function"
Name " SFunction "
SID 14
Tag "Stateflow S-Function Simulink_type_example 2"
Ports [1, 2]
Position [180, 100, 230, 160]
FunctionName "sf_sfun"
PortCounts "[1 2]"
EnableBusSupport on
Port {
PortNumber 2
Name "output"
RTWStorageClass "Auto"
DataLoggingNameMode "SignalName"
}
}
Block {
BlockType Terminator
Name " Terminator "
SID 17
Position [460, 171, 480, 189]
}
Block {
BlockType Outport
Name "output"
SID 5
Position [460, 101, 480, 119]
IconDisplay "Port number"
OutDataType "sfix(16)"
OutScaling "2^0"
}
Line {
SrcBlock " SFunction "
SrcPort 1
DstBlock " Demux "
DstPort 1
}
Line {
SrcBlock "x"
SrcPort 1
DstBlock " SFunction "
DstPort 1
}
Line {
Name "output"
Labels [0, 0]
SrcBlock " SFunction "
SrcPort 2
DstBlock "output"
DstPort 1
}
Line {
SrcBlock " Demux "
SrcPort 1
DstBlock " Terminator "
DstPort 1
}
}
}
Block {
BlockType Outport
Name "output"
SID 5
Position [35, 53, 65, 67]
IconDisplay "Port number"
OutDataType "fixdt(1, 16)"
OutScaling "2^0"
}
Line {
SrcBlock "x"
SrcPort 1
DstBlock "code"
DstPort 1
}
Line {
SrcBlock "code"
SrcPort 1
DstBlock "output"
DstPort 1
}
}
}
Annotation {
Name "This table examplifies the ability to use infered/selected\nsimulink types when proving a table. In"
" this example\nthe input signal x is specified as being of type int8,\nthis allows this table to typecheck where"
" it would not\nunder a real type.\n\nCurrently this functionality is only supported under PVS."
Position [389, 87]
}
}
}
MatData {
NumRecords 1
DataRecord {
Tag DataTag0
Data " %)30 . > 8 ( $0 ! $ ! !-0T]3 0 $ $1A=&$. 2 8 ( #0 "
" % \" 8 ! 0 & & -T\" 0 $ ! !0 X !P(P !@ @ ) 4"
" ( 0 $ C ! ( ! (P %)30 . H\"( 8 ( @ % \" $ ! 0 "
" % 0 !0 $ % 34-/4P . 6\"( 8 ( $0 ! $ ! !-0T]3 0 T !&:6QE5W)A<'!E"
"<E]? #@ !@B & \" $ !0 @ O 0 $ #@ & & \" D !0 @ "
" #0!0 0 $ @ - % \" + -@! X @ . ( \"@# \" !0 T 4 1W)I9# 0V5L;', 0V5L;#$"
" 8V]N9%]T97AT &-E;&Q?:6YD97@ <&%R96YT7V=R:60 8V5L;', 0V5L; !S=6)G<FED &-O;F0 =VED=&@ :&5I9VAT &=R:61?<&( <&)?9FQA9"
"P!C;VQO<@!C;VYD:71I;VY?=&5X=%]W:61T: !C;VYD:71I;VY?=&5X=%]H96EG:'0 8V]N9&ET:6]N7W1E>'1?> !C;VYD:71I;VY?=&5X=%]Y &-"
"O;F1I=&EO;E]T97AT7V]F9G-E= !G<FED7W!U<VA?=VED=&@ ;G5M7V-E;&QS &=R:61?:6YD97@ <D=R:60 4D=R:60 1W)I9#$ 1W)I9#( 1W)I9"
" !P87)E;G1?8V5L; !S<&QI=%]P8@!N97=?8V5L;%]P8@!D96QE=&5?8V5L;%]P8@!#96QL,@!R97-U;'1?=&5X= !20V5L; !R97-U;'0 9G5N8W1"
"I;VY?;F%M90!F=6YC=&EO;E]I;G!U=', <V5T=&EN9W, 8VAE8VME9 !O<&5N &UU;'1I7VUO9&4 1&%T80!F:6< "
" ( &0 !P C *P "
" !0 $ ) @ ( ( ! "
" , & 0 0 \" P 4 ! 0 8 % P "
" < $ 0 @ # ! D ' ) 0 $ "
" C &@ $ D &P $ E )0 $ F )@ $ G )P $ H * $ I *0 $ "
" J *@ $ K P ( ! ( !H ! (0 !L ! (@ 0 # 0 @ A 0 !D B"
" 0 !H / 0 !L ! 0 ! 4 ! 0 8 ! !@ X ! !P $ "
" !P $ \" %@ $ # %P $ $ & $ % 8 $ 0 D % 0 H & "
" 0 !4 + 0 !8 , 0 !< . 0 !@ ! < ! $0 !8 ! $@ !< ! $"
"P !@ ! % & ! $ + !0 $ , !@ $ - \"P $ . # $ / #@"
" $ 0 0 # 0 !P A 0 !T B 0 !X / 0 !\\ "
" . X P !@ "
" @ $ 4 ( ! ! #@ #@ & \" 8 !0 @ ! 0 "
"$ \"0 @ #P/PX !( !@ @ - 4 ( !@ $ ! 8 8 W0("
" ! 0 0 ! #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ #P/PX"
" X !@ @ & 4 ( 0 $ ! D ( \\#\\. 2 8 ( #0 "
" % \" 8 ! 0 & & -T\" 0 $ \" @ X !( !@ @ - "
"4 ( !@ $ ! 8 8 W0( ! 0 4 # #@ #@ & \" 8 !0 @"
" ! 0 $ \"0 @ #P/PX !( !@ @ - 4 ( !@ $ ! 8 "
" 8 W0( ! 0 0 ! #@ #@ & \" 0 !0 @ ! !0 $ $ 4 "
" !X/C0N-0 X X !@ @ & 4 ( 0 $ ! D ( \\#\\. . 8 "
" ( ! % \" $ % 0 0 !0 '@\\-\"XU #@ #@ & \" 8 !0 @"
" ! 0 $ \"0 @ 0 X !( !@ @ - 4 ( !@ $ ! 8 "
" 8 W0( ! 0 < # #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ "
" #P/PX X !@ @ & 4 ( 0 $ ! D ( \\#\\. . 8 "
" ( !@ % \" $ ! 0 ) \" / _#@ % & \" T !0 @"
" ' 0 $ !@ !P #= @ $ \" !@ @ ! X X !@ @ & 4 "
" ( 0 $ ! D ( $ . . 8 ( !@ % \" $ ! 0 "
" ) \" ! #@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ $ "
" ! @ ( . 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ "
" ' P X X !@ @ & 4 ( 0 $ ! D ( \\#\\. . 8 "
" ( !@ % \" $ ! 0 ) \" / _#@ #@ & \" 8 !0 @ "
" ! 0 $ \"0 @ #P/PX !( !@ @ - 4 ( !@ $ ! 8 "
" 8 W0( ! 0 8 ! #@ # & \" 0 !0 @ ! 0 $ $ ! #$ "
" . 2 8 ( !@ % \" $ # 0 ) & / _ \\#\\ #P/PX "
" !( !@ @ - 4 ( !@ $ ! 8 8 W0( ! 0 0 ! #@ $@ "
"& \" T !0 @ & 0 $ !@ !@ #= @ $ ! \" $ . , 8 "
"( ! % \" $ ! 0 0 $ , X !( !@ @ & 4 ( 0 , !"
" D 8 \\#\\ #P/P / _#@ % & \" T !0 @ ' 0 $ "
" !@ !P #= @ $ \" P D $ X !( !@ @ - 4 ( !@ $ !"
" 8 8 W0( ! 0 4 # #@ $@ & \" T !0 @ & 0 $ "
" !@ !@ #= @ $ ! !P , . 2 8 ( #0 % \" 8 ! 0 & "
" & -T\" 0 $ \" @ X !( !@ @ - 4 ( !@ $ ! 8 8 "
" W0( ! 0 4 # #@ $@ & \" T !0 @ & 0 $ !@ !@ #"
"= @ $ ! !P , . 0 8 ( ! % \" $ ) 0 0 \"0 '1Y<&5?=&5"
"S= . , 8 ( ! % \" $ ! 0 0 $ > X \"8 0 !@ @ \" "
" 4 ( 0 $ ! 4 ! ' 0 \", !S970 :6YP=71S &-O=6YT !R86YG90 97AC97!T "
" #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ #P/PX P !@ @ & "
" 4 ( ! D #@ #@ & \" 8 !0 @ ! 0 $ "
"\"0 @ $\"/0 X X !@ @ & 4 ( 0 $ ! D ( 64 . "
". 8 ( !@ % \" $ ! 0 ) \" #@ #@ & \" 8 "
" !0 @ ! 0 $ \"0 @ #P/PX X !@ @ & 4 ( 0 $ ! "
" D ( . . 8 ( !@ % \" $ ! 0 ) \" "
"#@ % . & \" $ !0 @ & 0 $ #@ #@ & \" ( !0 @ ! "
" $ !0 $ $ ! X !H!0 !@ @ \" 4 ( 0 $ ! 4 ! 6 "
"0 & ! !S=6)G<FED 8V]N9 &-O;F1?=&5X= !C96QL7VEN9&5X "
" <&%R96YT7V=R:60 '=I9'1H !H96EG:'0 9W)I9%]P8@ "
" '!B7V9L86< !C;VQO<@ 8V]N9&ET:6]N7W1E>'1?=VED=&@ &-O;F1I=&E"
"O;E]T97AT7VAE:6=H= !C;VYD:71I;VY?=&5X=%]X 8V]N9&ET:6]N7W1E>'1?>0 &-O;F1I=&EO;E]T97AT7V]F9G-E= !G<FED7"
"W!U<VA?=VED=&@ #@ # & \" 8 !0 @ $ \"0 . , 8 "
" ( !@ % \" 0 ) X P !@ @ & 4 ( "
" ! D #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ X "
" P !@ @ & 4 ( ! D #@ #@ & \" 8 !0 @ "
"! 0 $ \"0 @ X X !@ @ & 4 ( 0 $ ! D ("
" . , 8 ( !@ % \" 0 ) X X !@ @ & "
" 4 ( 0 $ ! D ( . , 8 ( !@ % \" "
" 0 ) X X !@ @ & 4 ( 0 $ ! D ( :4 . "
". 8 ( !@ % \" $ ! 0 ) \" $Y #@ #@ & \" 8 "
" !0 @ ! 0 $ \"0 @ D0 X X !@ @ & 4 ( 0 $ ! "
" D ( )$ . . 8 ( !@ % \" $ ! 0 ) \" #1 "
"#@ #@ & \" 8 !0 @ ! 0 $ \"0 @ ^0 X #X !@ @ \" "
" 4 ( 0 $ ! 4 ! & 0 !( !#96QL<P!'<FED,0!'<FED,@ . , 8 ( !"
"@ % \" 0 ) X P !@ @ & 4 ( ! "
" D #@ # & \" 8 !0 @ $ \"0 . R ( 8 ( @"
" % \" $ ! 0 % 0 #P $ \"' <&%R96YT7V-E;&P <&%R96YT7V=R:60 8V5L;', "
" <W!L:71?<&( ;G5M7V-E;&QS 9W)I9%]I;F1E> <D=R:60 ;F5W7V-E;&Q?<&( 9&5L"
"971E7V-E;&Q?<&( X P !@ @ & 4 ( ! D #@ # & \" "
" 8 !0 @ $ \"0 . , 8 ( !@ % \" 0 "
" ) X P !@ @ & 4 ( ! D #@ #@ & \" "
"8 !0 @ ! 0 $ \"0 @ X X !@ @ & 4 ( 0 $"
" ! D ( . , 8 ( !@ % \" 0 ) X "
" P !@ @ & 4 ( ! D #@ # & \" 8 !0 @ "
" $ \"0 . D $ 8 ( @ % \" $ ! 0 % 0 # $ "
" \\ 0V5L;#$ 0V5L;#( <F5S=6QT <F5S=6QT7W1E>'0 8V]L;W( X P !@ @ "
" & 4 ( ! D #@ # & \" 8 !0 @ $ "
" \"0 . , 8 ( !@ % \" 0 ) X P !@ @ "
"& 4 ( ! D #@ # & \" 8 !0 @ $ "
" \"0 . \" , 8 ( @ % \" $ ! 0 % 0 $ $ \"@ 1W)I9# "
" $=R:60Q !'<FED,@ 9G5N8W1I;VY?;F%M90 &9U;F-T:6]N7VEN<'5T<P!S971T:6YG<P "
" 8VAE8VME9 &]P96X !F:6< ;75L=&E?;6]D90 X P !@ @ & "
" 4 ( ! D #@ # & \" 8 !0 @ $ "
" \"0 . , 8 ( !@ % \" 0 ) X P !@ @ & "
" 4 ( ! D #@ # & \" 8 !0 @ $ "
"\"0 . , 8 ( !@ % \" 0 ) X P !@ @ & "
" 4 ( ! D #@ # & \" 8 !0 @ $ \""
"0 . , 8 ( !@ % \" 0 ) X P !@ @ & "
" 4 ( ! D #@ (@ & \" D !0 @ ! 6 $ @ "
" %@ 4E- X !( !@ @ \" 4 ( 0 $ ! 4 ! % 0 4 !-0T]3 "
" X "
}
}
# Finite State Machines
#
# Stateflow Version 7.5 (R2010a) dated Jan 19 2010, 11:07:24
#
#
Stateflow {
machine {
id 1
name "Simulink_type_example"
created "02-Nov-2010 20:31:41"
isLibrary 0
firstTarget 9
sfVersion 75014000
}
chart {
id 2
name "type_test/code"
windowPosition [300.6 338.642 200.25 189.75]
viewLimits [0 156.75 0 153.75]
screen [1 1 1280 778 1.25]
treeNode [0 3 0 0]
firstTransition 5
firstJunction 4
viewObj 2
machine 1
toolbarMode LIBRARY_TOOLBAR
ssIdHighWaterMark 5
decomposition CLUSTER_CHART
type EML_CHART
firstData 6
chartFileNumber 2
disableImplicitCasting 1
eml {
name "type_test"
}
}
state {
id 3
labelString "eML_blk_kernel()"
position [18 64.5 118 66]
fontSize 12
chart 2
treeNode [2 0 0 0]
superState SUBCHART
subviewer 2
ssIdNumber 1
type FUNC_STATE
decomposition CLUSTER_STATE
eml {
isEML 1
script "function output = type_test(x)\n%%#eml\noutput=1;\nif(x>4.5)\n output = 1;\nelseif(x<4.5)\n ou"
"tput = 0;\nend\n"
editorLayout "100 M4x1[205 227 1080 733]"
}
}
junction {
id 4
position [23.5747 49.5747 7]
chart 2
linkNode [2 0 0]
subviewer 2
ssIdNumber 3
type CONNECTIVE_JUNCTION
}
transition {
id 5
labelString "{eML_blk_kernel();}"
labelPosition [32.125 19.875 102.544 14.964]
fontSize 12
src {
intersection [0 0 1 0 23.5747 14.625 0 0]
}
dst {
id 4
intersection [7 0 -1 -1 23.5747 42.5747 0 0]
}
midPoint [23.5747 24.9468]
chart 2
linkNode [2 0 0]
dataLimits [23.575 23.575 14.625 34.575]
subviewer 2
drawStyle SMART
executionOrder 1
ssIdNumber 2
}
data {
id 6
ssIdNumber 4
name "x"
linkNode [2 0 7]
scope INPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
primitive SF_INT8_TYPE
}
complexity SF_COMPLEX_INHERITED
}
dataType "int8"
}
data {
id 7
ssIdNumber 5
name "output"
linkNode [2 6 0]
scope OUTPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
}
complexity SF_COMPLEX_INHERITED
frame SF_FRAME_NO
}
dataType "Inherit: Same as Simulink"
}
instance {
id 8
name "type_test/code"
machine 1
chart 2
}
target {
id 9
name "sfun"
description "Default Simulink S-Function Target."
machine 1
linkNode [1 0 0]
}
}
Model {
Name "quadratic_roots"
Version 7.5
MdlSubVersion 0
GraphicalInterface {
NumRootInports 0
NumRootOutports 0
ParameterArgumentNames ""
ComputedModelVersion "1.18"
NumModelReferences 0
NumTestPointedSignals 0
}
SavedCharacterEncoding "ISO-8859-1"
SaveDefaultBlockParams on
ScopeRefreshTime 0.035000
OverrideScopeRefreshTime on
DisableAllScopes off
DataTypeOverride "UseLocalSettings"
MinMaxOverflowLogging "UseLocalSettings"
MinMaxOverflowArchiveMode "Overwrite"
MaxMDLFileLineLength 120
Created "Fri Jan 21 14:32:13 2011"
Creator "colin"
UpdateHistory "UpdateHistoryNever"
ModifiedByFormat "%<Auto>"
LastModifiedBy "matthew"
ModifiedDateFormat "%<Auto>"
LastModifiedDate "Thu May 15 16:21:42 2014"
RTWModifiedTimeStamp 322071698
ModelVersionFormat "1.%<AutoIncrement:18>"
ConfigurationManager "none"
SampleTimeColors off
SampleTimeAnnotations off
LibraryLinkDisplay "none"
WideLines off
ShowLineDimensions off
ShowPortDataTypes off
ShowLoopsOnError on
IgnoreBidirectionalLines off
ShowStorageClass off
ShowTestPointIcons on
ShowSignalResolutionIcons on
ShowViewerIcons on
SortedOrder off
ExecutionContextIcon off
ShowLinearizationAnnotations on
BlockNameDataTip off
BlockParametersDataTip off
BlockDescriptionStringDataTip off
ToolBar on
StatusBar on
BrowserShowLibraryLinks off
BrowserLookUnderMasks off
SimulationMode "normal"
LinearizationMsg "none"
Profile off
ParamWorkspaceSource "MATLABWorkspace"
AccelSystemTargetFile "accel.tlc"
AccelTemplateMakefile "accel_default_tmf"
AccelMakeCommand "make_rtw"
TryForcingSFcnDF off
RecordCoverage off
CovPath "/"
CovSaveName "covdata"
CovMetricSettings "dw"
CovNameIncrementing off
CovHtmlReporting on
CovForceBlockReductionOff on
covSaveCumulativeToWorkspaceVar on
CovSaveSingleToWorkspaceVar on
CovCumulativeVarName "covCumulativeData"
CovCumulativeReport off
CovReportOnPause on
CovModelRefEnable "Off"
CovExternalEMLEnable off
ExtModeBatchMode off
ExtModeEnableFloating on
ExtModeTrigType "manual"
ExtModeTrigMode "normal"
ExtModeTrigPort "1"
ExtModeTrigElement "any"
ExtModeTrigDuration 1000
ExtModeTrigDurationFloating "auto"
ExtModeTrigHoldOff 0
ExtModeTrigDelay 0
ExtModeTrigDirection "rising"
ExtModeTrigLevel 0
ExtModeArchiveMode "off"
ExtModeAutoIncOneShot off
ExtModeIncDirWhenArm off
ExtModeAddSuffixToVar off
ExtModeWriteAllDataToWs off
ExtModeArmWhenConnect on
ExtModeSkipDownloadWhenConnect off
ExtModeLogAll on
ExtModeAutoUpdateStatusClock on
BufferReuse on
ShowModelReferenceBlockVersion off
ShowModelReferenceBlockIO off
Array {
Type "Handle"
Dimension 1
Simulink.ConfigSet {
$ObjectID 1
Version "1.10.0"
Array {
Type "Handle"
Dimension 8
Simulink.SolverCC {
$ObjectID 2
Version "1.10.0"
StartTime "0.0"
StopTime "10.0"
AbsTol "auto"
FixedStep "auto"
InitialStep "auto"
MaxNumMinSteps "-1"
MaxOrder 5
ZcThreshold "auto"
ConsecutiveZCsStepRelTol "10*128*eps"
MaxConsecutiveZCs "1000"
ExtrapolationOrder 4
NumberNewtonIterations 1
MaxStep "auto"
MinStep "auto"
MaxConsecutiveMinStep "1"
RelTol "1e-3"
SolverMode "Auto"
Solver "VariableStepDiscrete"
SolverName "VariableStepDiscrete"
SolverJacobianMethodControl "auto"
ShapePreserveControl "DisableAll"
ZeroCrossControl "UseLocalSettings"
ZeroCrossAlgorithm "Nonadaptive"
AlgebraicLoopSolver "TrustRegion"
SolverResetMethod "Fast"
PositivePriorityOrder off
AutoInsertRateTranBlk off
SampleTimeConstraint "Unconstrained"
InsertRTBMode "Whenever possible"
}
Simulink.DataIOCC {
$ObjectID 3
Version "1.10.0"
Decimation "1"
ExternalInput "[t, u]"
FinalStateName "xFinal"
InitialState "xInitial"
LimitDataPoints on
MaxDataPoints "1000"
LoadExternalInput off
LoadInitialState off
SaveFinalState off
SaveCompleteFinalSimState off
SaveFormat "Array"
SaveOutput on
SaveState off
SignalLogging on
DSMLogging on
InspectSignalLogs off
SaveTime on
ReturnWorkspaceOutputs off
StateSaveName "xout"
TimeSaveName "tout"
OutputSaveName "yout"
SignalLoggingName "logsout"
DSMLoggingName "dsmout"
OutputOption "RefineOutputTimes"
OutputTimes "[]"
ReturnWorkspaceOutputsName "out"
Refine "1"
}
Simulink.OptimizationCC {
$ObjectID 4
Version "1.10.0"
Array {
Type "Cell"
Dimension 7
Cell "BooleansAsBitfields"
Cell "PassReuseOutputArgsAs"
Cell "PassReuseOutputArgsThreshold"
Cell "ZeroExternalMemoryAtStartup"
Cell "ZeroInternalMemoryAtStartup"
Cell "OptimizeModelRefInitCode"
Cell "NoFixptDivByZeroProtection"
PropName "DisabledProps"
}
BlockReduction on
BooleanDataType on
ConditionallyExecuteInputs on
InlineParams off
UseIntDivNetSlope off
InlineInvariantSignals off
OptimizeBlockIOStorage on
BufferReuse on
EnhancedBackFolding off
StrengthReduction off
EnforceIntegerDowncast on
ExpressionFolding on
BooleansAsBitfields off
BitfieldContainerType "uint_T"
EnableMemcpy on
MemcpyThreshold 64
PassReuseOutputArgsAs "Structure reference"
ExpressionDepthLimit 2147483647
FoldNonRolledExpr on
LocalBlockOutputs on
RollThreshold 5
SystemCodeInlineAuto off
StateBitsets off
DataBitsets off
UseTempVars off
ZeroExternalMemoryAtStartup on
ZeroInternalMemoryAtStartup on
InitFltsAndDblsToZero off
NoFixptDivByZeroProtection off
EfficientFloat2IntCast off
EfficientMapNaN2IntZero on
OptimizeModelRefInitCode off
LifeSpan "inf"
MaxStackSize "Inherit from target"
BufferReusableBoundary on
SimCompilerOptimization "Off"
AccelVerboseBuild off
}
Simulink.DebuggingCC {
$ObjectID 5
Version "1.10.0"
RTPrefix "error"
ConsistencyChecking "none"
ArrayBoundsChecking "none"
SignalInfNanChecking "none"
SignalRangeChecking "none"
ReadBeforeWriteMsg "UseLocalSettings"
WriteAfterWriteMsg "UseLocalSettings"
WriteAfterReadMsg "UseLocalSettings"
AlgebraicLoopMsg "warning"
ArtificialAlgebraicLoopMsg "warning"
SaveWithDisabledLinksMsg "warning"
SaveWithParameterizedLinksMsg "warning"
CheckSSInitialOutputMsg on
UnderspecifiedInitializationDetection "Classic"
MergeDetectMultiDrivingBlocksExec "none"
CheckExecutionContextPreStartOutputMsg off
CheckExecutionContextRuntimeOutputMsg off
SignalResolutionControl "UseLocalSettings"
BlockPriorityViolationMsg "warning"
MinStepSizeMsg "warning"
TimeAdjustmentMsg "none"
MaxConsecutiveZCsMsg "error"
SolverPrmCheckMsg "warning"
InheritedTsInSrcMsg "warning"
DiscreteInheritContinuousMsg "warning"
MultiTaskDSMMsg "error"
MultiTaskCondExecSysMsg "error"
MultiTaskRateTransMsg "error"
SingleTaskRateTransMsg "none"
TasksWithSamePriorityMsg "warning"
SigSpecEnsureSampleTimeMsg "warning"
CheckMatrixSingularityMsg "none"
IntegerOverflowMsg "warning"
Int32ToFloatConvMsg "warning"
ParameterDowncastMsg "error"
ParameterOverflowMsg "error"
ParameterUnderflowMsg "none"
ParameterPrecisionLossMsg "warning"
ParameterTunabilityLossMsg "warning"
FixptConstUnderflowMsg "none"
FixptConstOverflowMsg "none"
FixptConstPrecisionLossMsg "none"
UnderSpecifiedDataTypeMsg "none"
UnnecessaryDatatypeConvMsg "none"
VectorMatrixConversionMsg "none"
InvalidFcnCallConnMsg "error"
FcnCallInpInsideContextMsg "Use local settings"
SignalLabelMismatchMsg "none"
UnconnectedInputMsg "warning"
UnconnectedOutputMsg "warning"
UnconnectedLineMsg "warning"
SFcnCompatibilityMsg "none"
UniqueDataStoreMsg "none"
BusObjectLabelMismatch "warning"
RootOutportRequireBusObject "warning"
AssertControl "UseLocalSettings"
EnableOverflowDetection off
ModelReferenceIOMsg "none"
ModelReferenceVersionMismatchMessage "none"
ModelReferenceIOMismatchMessage "none"
ModelReferenceCSMismatchMessage "none"
UnknownTsInhSupMsg "warning"
ModelReferenceDataLoggingMessage "warning"
ModelReferenceSymbolNameMessage "warning"
ModelReferenceExtraNoncontSigs "error"
StateNameClashWarn "warning"
SimStateInterfaceChecksumMismatchMsg "warning"
StrictBusMsg "ErrorLevel1"
BusNameAdapt "WarnAndRepair"
NonBusSignalsTreatedAsBus "none"
LoggingUnavailableSignals "error"
BlockIODiagnostic "none"
}
Simulink.HardwareCC {
$ObjectID 6
Version "1.10.0"
ProdBitPerChar 8
ProdBitPerShort 16
ProdBitPerInt 32
ProdBitPerLong 32
ProdIntDivRoundTo "Undefined"
ProdEndianess "Unspecified"
ProdWordSize 32
ProdShiftRightIntArith on
ProdHWDeviceType "32-bit Generic"
TargetBitPerChar 8
TargetBitPerShort 16
TargetBitPerInt 32
TargetBitPerLong 32
TargetShiftRightIntArith on
TargetIntDivRoundTo "Undefined"
TargetEndianess "Unspecified"
TargetWordSize 32
TargetTypeEmulationWarnSuppressLevel 0
TargetPreprocMaxBitsSint 32
TargetPreprocMaxBitsUint 32
TargetHWDeviceType "Specified"
TargetUnknown off
ProdEqTarget on
}
Simulink.ModelReferenceCC {
$ObjectID 7
Version "1.10.0"
UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange"
CheckModelReferenceTargetMessage "error"
EnableParallelModelReferenceBuilds off
ParallelModelReferenceMATLABWorkerInit "None"
ModelReferenceNumInstancesAllowed "Multi"
PropagateVarSize "Infer from blocks in model"
ModelReferencePassRootInputsByReference on
ModelReferenceMinAlgLoopOccurrences off
PropagateSignalLabelsOutOfModel off
SupportModelReferenceSimTargetCustomCode off
}
Simulink.SFSimCC {
$ObjectID 8
Version "1.10.0"
SFSimEnableDebug on
SFSimOverflowDetection on
SFSimEcho on
SimBlas on
SimCtrlC on
SimExtrinsic on
SimIntegrity on
SimUseLocalCustomCode off
SimBuildMode "sf_incremental_build"
}
Simulink.RTWCC {
$BackupClass "Simulink.RTWCC"
$ObjectID 9
Version "1.10.0"
Array {
Type "Cell"
Dimension 6
Cell "IncludeHyperlinkInReport"
Cell "GenerateTraceInfo"
Cell "GenerateTraceReport"
Cell "GenerateTraceReportSl"
Cell "GenerateTraceReportSf"
Cell "GenerateTraceReportEml"
PropName "DisabledProps"
}
SystemTargetFile "grt.tlc"
GenCodeOnly off
MakeCommand "make_rtw"
GenerateMakefile on
TemplateMakefile "grt_default_tmf"
GenerateReport off
SaveLog off
RTWVerbose on
RetainRTWFile off
ProfileTLC off
TLCDebug off
TLCCoverage off
TLCAssert off
ProcessScriptMode "Default"
ConfigurationMode "Optimized"
ConfigAtBuild off
RTWUseLocalCustomCode off
RTWUseSimCustomCode off
IncludeHyperlinkInReport off
LaunchReport off
TargetLang "C"
IncludeBusHierarchyInRTWFileBlockHierarchyMap off
IncludeERTFirstTime off
GenerateTraceInfo off
GenerateTraceReport off
GenerateTraceReportSl off
GenerateTraceReportSf off
GenerateTraceReportEml off
GenerateCodeInfo off
RTWCompilerOptimization "Off"
CheckMdlBeforeBuild "Off"
CustomRebuildMode "OnUpdate"
Array {
Type "Handle"
Dimension 2
Simulink.CodeAppCC {
$ObjectID 10
Version "1.10.0"
Array {
Type "Cell"
Dimension 19
Cell "IgnoreCustomStorageClasses"
Cell "IgnoreTestpoints"
Cell "InsertBlockDesc"
Cell "SFDataObjDesc"
Cell "SimulinkDataObjDesc"
Cell "DefineNamingRule"
Cell "SignalNamingRule"
Cell "ParamNamingRule"
Cell "InlinedPrmAccess"
Cell "CustomSymbolStr"
Cell "CustomSymbolStrGlobalVar"
Cell "CustomSymbolStrType"
Cell "CustomSymbolStrField"
Cell "CustomSymbolStrFcn"
Cell "CustomSymbolStrFcnArg"
Cell "CustomSymbolStrBlkIO"
Cell "CustomSymbolStrTmpVar"
Cell "CustomSymbolStrMacro"
Cell "ReqsInCode"
PropName "DisabledProps"
}
ForceParamTrailComments off
GenerateComments on
IgnoreCustomStorageClasses on
IgnoreTestpoints off
IncHierarchyInIds off
MaxIdLength 31
PreserveName off
PreserveNameWithParent off
ShowEliminatedStatement off
IncAutoGenComments off
SimulinkDataObjDesc off
SFDataObjDesc off
IncDataTypeInIds off
MangleLength 1
CustomSymbolStrGlobalVar "$R$N$M"
CustomSymbolStrType "$N$R$M"
CustomSymbolStrField "$N$M"
CustomSymbolStrFcn "$R$N$M$F"
CustomSymbolStrFcnArg "rt$I$N$M"
CustomSymbolStrBlkIO "rtb_$N$M"
CustomSymbolStrTmpVar "$N$M"
CustomSymbolStrMacro "$R$N$M"
DefineNamingRule "None"
ParamNamingRule "None"
SignalNamingRule "None"
InsertBlockDesc off
SimulinkBlockComments on
EnableCustomComments off
InlinedPrmAccess "Literals"
ReqsInCode off
UseSimReservedNames off
}
Simulink.GRTTargetCC {
$BackupClass "Simulink.TargetCC"
$ObjectID 11
Version "1.10.0"
Array {
Type "Cell"
Dimension 17
Cell "GeneratePreprocessorConditionals"
Cell "IncludeMdlTerminateFcn"
Cell "CombineOutputUpdateFcns"
Cell "SuppressErrorStatus"
Cell "ERTCustomFileBanners"
Cell "GenerateSampleERTMain"
Cell "GenerateTestInterfaces"
Cell "ModelStepFunctionPrototypeControlCompliant"
Cell "CPPClassGenCompliant"
Cell "MultiInstanceERTCode"
Cell "PurelyIntegerCode"
Cell "PortableWordSizes"
Cell "SupportComplex"
Cell "SupportAbsoluteTime"
Cell "SupportContinuousTime"
Cell "SupportNonInlinedSFcns"
Cell "SupportNonFinite"
PropName "DisabledProps"
}
TargetFcnLib "ansi_tfl_table_tmw.mat"
TargetLibSuffix ""
TargetPreCompLibLocation ""
TargetFunctionLibrary "ANSI_C"
UtilityFuncGeneration "Auto"
ERTMultiwordTypeDef "System defined"
ERTCodeCoverageTool "None"
ERTMultiwordLength 256
MultiwordLength 2048
GenerateFullHeader on
GenerateSampleERTMain off
GenerateTestInterfaces off
IsPILTarget off
ModelReferenceCompliant on
ParMdlRefBuildCompliant on
CompOptLevelCompliant on
IncludeMdlTerminateFcn on
GeneratePreprocessorConditionals "Disable all"
CombineOutputUpdateFcns off
SuppressErrorStatus off
ERTFirstTimeCompliant off
IncludeFileDelimiter "Auto"
ERTCustomFileBanners off
SupportAbsoluteTime on
LogVarNameModifier "rt_"
MatFileLogging on
MultiInstanceERTCode off
SupportNonFinite on
SupportComplex on
PurelyIntegerCode off
SupportContinuousTime on
SupportNonInlinedSFcns on
SupportVariableSizeSignals off
EnableShiftOperators on
ParenthesesLevel "Nominal"
PortableWordSizes off
ModelStepFunctionPrototypeControlCompliant off
CPPClassGenCompliant off
AutosarCompliant off
UseMalloc off
ExtMode off
ExtModeStaticAlloc off
ExtModeTesting off
ExtModeStaticAllocSize 1000000
ExtModeTransport 0
ExtModeMexFile "ext_comm"
ExtModeIntrfLevel "Level1"
RTWCAPISignals off
RTWCAPIParams off
RTWCAPIStates off
GenerateASAP2 off
}
PropName "Components"
}
}
PropName "Components"
}
Name "Configuration"
CurrentDlgPage "Solver"
ConfigPrmDlgPosition " [ 200, 74, 1080, 704 ] "
}
PropName "ConfigurationSets"
}
Simulink.ConfigSet {
$PropName "ActiveConfigurationSet"
$ObjectID 1
}
BlockDefaults {
ForegroundColor "black"
BackgroundColor "white"
DropShadow off
NamePlacement "normal"
FontName "Helvetica"
FontSize 10
FontWeight "normal"
FontAngle "normal"
ShowName on
BlockRotation 0
BlockMirror off
}
AnnotationDefaults {
HorizontalAlignment "center"
VerticalAlignment "middle"
ForegroundColor "black"
BackgroundColor "white"
DropShadow off
FontName "Helvetica"
FontSize 10
FontWeight "normal"
FontAngle "normal"
UseDisplayTextAsClickCallback off
}
LineDefaults {
FontName "Helvetica"
FontSize 9
FontWeight "normal"
FontAngle "normal"
}
BlockParameterDefaults {
Block {
BlockType BusCreator
Inputs "4"
DisplayOption "none"
UseBusObject off
BusObject "BusObject"
NonVirtualBus off
}
Block {
BlockType Constant
Value "1"
VectorParams1D on
SamplingMode "Sample based"
OutMin "[]"
OutMax "[]"
OutDataTypeMode "Inherit from 'Constant value'"
OutDataType "fixdt(1,16,0)"
ConRadixGroup "Use specified scaling"
OutScaling "[]"
OutDataTypeStr "Inherit: Inherit from 'Constant value'"
LockScale off
SampleTime "inf"
FramePeriod "inf"
PreserveConstantTs off
}
Block {
BlockType Demux
Outputs "4"
DisplayOption "none"
BusSelectionMode off
}
Block {
BlockType Display
Format "short"
Decimation "10"
Floating off
SampleTime "-1"
}
Block {
BlockType Inport
Port "1"
UseBusObject off
BusObject "BusObject"
BusOutputAsStruct off
PortDimensions "-1"
VarSizeSig "Inherit"
SampleTime "-1"
OutMin "[]"
OutMax "[]"
DataType "auto"
OutDataType "fixdt(1,16,0)"
OutScaling "[]"
OutDataTypeStr "Inherit: auto"
LockScale off
SignalType "auto"
SamplingMode "auto"
LatchByDelayingOutsideSignal off
LatchInputForFeedbackSignals off
Interpolate on
}
Block {
BlockType MATLABFcn
MATLABFcn "sin"
OutputDimensions "-1"
OutputSignalType "auto"
Output1D on
SampleTime "-1"
}
Block {
BlockType Outport
Port "1"
UseBusObject off
BusObject "BusObject"
BusOutputAsStruct off
PortDimensions "-1"
VarSizeSig "Inherit"
SampleTime "-1"
OutMin "[]"
OutMax "[]"
DataType "auto"
OutDataType "fixdt(1,16,0)"
OutScaling "[]"
OutDataTypeStr "Inherit: auto"
LockScale off
SignalType "auto"
SamplingMode "auto"
SourceOfInitialOutputValue "Dialog"
OutputWhenDisabled "held"
InitialOutput "[]"
}
Block {
BlockType "S-Function"
FunctionName "system"
SFunctionModules "''"
PortCounts "[]"
SFunctionDeploymentMode off
}
Block {
BlockType Scope
ModelBased off
TickLabels "OneTimeTick"
ZoomMode "on"
Grid "on"
TimeRange "auto"
YMin "-5"
YMax "5"
SaveToWorkspace off
SaveName "ScopeData"
LimitDataPoints on
MaxDataPoints "5000"
Decimation "1"
SampleInput off
SampleTime "-1"
}
Block {
BlockType SubSystem
ShowPortLabels "FromPortIcon"
Permissions "ReadWrite"
PermitHierarchicalResolution "All"
TreatAsAtomicUnit off
CheckFcnCallInpInsideContextMsg off
SystemSampleTime "-1"
RTWFcnNameOpts "Auto"
RTWFileNameOpts "Auto"
RTWMemSecFuncInitTerm "Inherit from model"
RTWMemSecFuncExecute "Inherit from model"
RTWMemSecDataConstants "Inherit from model"
RTWMemSecDataInternal "Inherit from model"
RTWMemSecDataParameters "Inherit from model"
SimViewingDevice off
DataTypeOverride "UseLocalSettings"
MinMaxOverflowLogging "UseLocalSettings"
}
Block {
BlockType Sum
IconShape "rectangular"
Inputs "++"
CollapseMode "All dimensions"
CollapseDim "1"
InputSameDT on
AccumDataTypeStr "Inherit: Inherit via internal rule"
OutMin "[]"
OutMax "[]"
OutDataTypeMode "Same as first input"
OutDataType "fixdt(1,16,0)"
OutScaling "[]"
OutDataTypeStr "Inherit: Same as first input"
LockScale off
RndMeth "Floor"
SaturateOnIntegerOverflow on
SampleTime "-1"
}
Block {
BlockType Terminator
}
}
System {
Name "quadratic_roots"
Location [890, 569, 1678, 1011]
Open on
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
ReportName "simulink-default.rpt"
SIDHighWatermark 45
Block {
BlockType BusCreator
Name "Bus\nCreator"
SID 14
Ports [3, 1]
Position [170, 157, 180, 243]
ShowName off
Inputs "3"
DisplayOption "bar"
}
Block {
BlockType Constant
Name "Constant"
SID 11
Position [35, 105, 65, 135]
Value "4"
}
Block {
BlockType Constant
Name "Constant1"
SID 12
Position [35, 185, 65, 215]
Value "-5"
}
Block {
BlockType Constant
Name "Constant2"
SID 13
Position [30, 30, 60, 60]
}
Block {
BlockType Demux
Name "Demux"
SID 21
Ports [1, 2]
Position [370, 156, 375, 194]
ShowName off
Outputs "2"
DisplayOption "bar"
}
Block {
BlockType Display
Name "Display"
SID 29
Ports [1]
Position [505, 20, 595, 50]
Decimation "1"
Lockdown off
}
Block {
BlockType Display
Name "Display1"
SID 30
Ports [1]
Position [515, 215, 605, 245]
Decimation "1"
Lockdown off
}
Block {
BlockType Display
Name "Display2"
SID 31
Ports [1]
Position [430, 295, 520, 325]
Decimation "1"
Lockdown off
}
Block {
BlockType Display
Name "Display3"
SID 32
Ports [1]
Position [435, 350, 525, 380]
Decimation "1"
Lockdown off
}
Block {
BlockType MATLABFcn
Name "MATLAB Fcn"
SID 10
Ports [1, 1]
Position [235, 152, 325, 208]
MATLABFcn "roots"
OutputDimensions "2"
Output1D off
}
Block {
BlockType Scope
Name "Scope"
SID 25
Ports []
Position [485, 59, 515, 91]
List {
ListType IOSignalStrings
set0ParseKeys "8,19"
set0Sigs "Demux:o2quad_fcn_subtype:o2"
}
Floating on
Location [361, 434, 685, 673]
Open off
NumInputPorts "1"
List {
ListType AxesTitles
axes1 "%<SignalLabel>"
}
DataFormat "StructureWithTime"
SampleTime "0"
}
Block {
BlockType Scope
Name "Scope1"
SID 26
Ports []
Position [475, 158, 505, 192]
List {
ListType IOSignalStrings
set0ParseKeys "8,19"
set0Sigs "Demux:o1quad_fcn_subtype:o1"
}
Floating on
Location [37, 522, 442, 784]
Open off
NumInputPorts "1"
List {
ListType AxesTitles
axes1 "%<SignalLabel>"
}
SaveName "ScopeData1"
DataFormat "StructureWithTime"
SampleTime "0"
}
Block {
BlockType Sum
Name "Sum"
SID 27
Ports [2, 1]
Position [455, 25, 475, 45]
ShowName off
IconShape "round"
Inputs "|+-"
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
OutDataTypeStr "Inherit: Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Sum
Name "Sum1"
SID 28
Ports [2, 1]
Position [480, 220, 500, 240]
ShowName off
IconShape "round"
Inputs "|+-"
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
OutDataTypeStr "Inherit: Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType SubSystem
Name "quad_fcn_fp"
SID 38
Ports [3, 2]
Position [555, 301, 720, 369]
LibraryVersion "1.12"
UserDataPersistent on
UserData "DataTag0"
CopyFcn "TTdiag Copy"
DeleteFcn "TTdiag Delete"
OpenFcn "TTdiag Open Simulink"
MinAlgLoopOccurrences off
PropExecContextOutsideSubsystem off
RTWSystemCode "Auto"
FunctionWithSeparateData off
Opaque off
RequestExecContextInheritance off
MaskHideContents off
MaskDescription "Table Block"
MaskDisplay "port_label('input',1,'a');port_label('input',2,'b');port_label('input',3,'c');port_label('out"
"put',1,'x1');port_label('output',2,'x2');text(0.5, 0.9, 'Tabular Expression', 'horizontalAlignment', 'center');c"
"olor('red');text(0.5, 0.1, 'Not Checked', 'horizontalAlignment', 'center')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskPortRotate "default"
MaskIconUnits "normalized"
System {
Name "quad_fcn_fp"
Location [433, 447, 931, 747]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
Block {
BlockType Inport
Name "a"
SID 41
Position [35, 38, 65, 52]
IconDisplay "Port number"
}
Block {
BlockType Inport
Name "b"
SID 42
Position [35, 38, 65, 52]
Port "2"
IconDisplay "Port number"
}
Block {
BlockType Inport
Name "c"
SID 43
Position [35, 38, 65, 52]
Port "3"
IconDisplay "Port number"
}
Block {
BlockType SubSystem
Name "code"
SID 40
Ports [3, 2]
Position [250, 51, 320, 99]
LibraryVersion "1.31"
ErrorFcn "Stateflow.Translate.translate"
PermitHierarchicalResolution "ExplicitOnly"
TreatAsAtomicUnit on
MinAlgLoopOccurrences off
PropExecContextOutsideSubsystem off
RTWSystemCode "Auto"
FunctionWithSeparateData off
Opaque off
RequestExecContextInheritance off
MaskHideContents off
MaskType "Stateflow"
MaskDescription "Embedded MATLAB block"
MaskDisplay "disp('quad_fcn_fp');"
MaskSelfModifiable on
MaskIconFrame on
MaskIconOpaque off
MaskIconRotate "none"
MaskPortRotate "default"
MaskIconUnits "normalized"
System {
Name "code"
Location [257, 457, 812, 717]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
SIDHighWatermark 24
SIDPrevWatermark 13
Block {
BlockType Inport
Name "a"
SID 1
Position [20, 101, 40, 119]
IconDisplay "Port number"
}
Block {
BlockType Inport
Name "b"
SID 18
Position [20, 136, 40, 154]
Port "2"
IconDisplay "Port number"
}
Block {
BlockType Inport
Name "c"
SID 19
Position [20, 171, 40, 189]
Port "3"
IconDisplay "Port number"
}
Block {
BlockType Demux
Name " Demux "
SID 22
Ports [1, 1]
Position [270, 180, 320, 220]
Outputs "1"
}
Block {
BlockType "S-Function"
Name " SFunction "
SID 21
Tag "Stateflow S-Function quadratic_roots 1"
Ports [3, 3]
Position [180, 100, 230, 180]
FunctionName "sf_sfun"
PortCounts "[3 3]"
EnableBusSupport on
Port {
PortNumber 2
Name "x1"
RTWStorageClass "Auto"
DataLoggingNameMode "SignalName"
}
Port {
PortNumber 3
Name "x2"
RTWStorageClass "Auto"
DataLoggingNameMode "SignalName"
}
}
Block {
BlockType Terminator
Name " Terminator "
SID 24
Position [460, 191, 480, 209]
}
Block {
BlockType Outport
Name "x1"
SID 5
Position [460, 101, 480, 119]
IconDisplay "Port number"
}
Block {
BlockType Outport
Name "x2"
SID 20
Position [460, 136, 480, 154]
Port "2"
IconDisplay "Port number"
}
Line {
SrcBlock "a"
SrcPort 1
DstBlock " SFunction "
DstPort 1
}
Line {
SrcBlock "b"
SrcPort 1
DstBlock " SFunction "
DstPort 2
}
Line {
SrcBlock "c"
SrcPort 1
DstBlock " SFunction "
DstPort 3
}
Line {
Name "x1"
Labels [0, 0]
SrcBlock " SFunction "
SrcPort 2
DstBlock "x1"
DstPort 1
}
Line {
Name "x2"
Labels [0, 0]
SrcBlock " SFunction "
SrcPort 3
DstBlock "x2"
DstPort 1
}
Line {
SrcBlock " Demux "
SrcPort 1
DstBlock " Terminator "
DstPort 1
}
Line {
SrcBlock " SFunction "
SrcPort 1
DstBlock " Demux "
DstPort 1
}
}
}
Block {
BlockType Outport
Name "x1"
SID 44
Position [35, 53, 65, 67]
IconDisplay "Port number"
}
Block {
BlockType Outport
Name "x2"
SID 45
Position [35, 53, 65, 67]
Port "2"
IconDisplay "Port number"
}
Line {
SrcBlock "a"
SrcPort 1
DstBlock "code"
DstPort 1
}
Line {
SrcBlock "b"
SrcPort 1
DstBlock "code"
DstPort 2
}
Line {
SrcBlock "c"
SrcPort 1
DstBlock "code"
DstPort 3
}
Line {
SrcBlock "code"
SrcPort 1
DstBlock "x1"
DstPort 1
}
Line {
SrcBlock "code"
SrcPort 2
DstBlock "x2"
DstPort 1
}
}
}
Block {
BlockType SubSystem
Name "quad_fcn_subtype"
SID 1
Ports [3, 2]
Position [185, 31, 350, 99]
LibraryVersion "1.12"
UserDataPersistent on
UserData "DataTag1"
CopyFcn "TTdiag Copy"
DeleteFcn "TTdiag Delete"
OpenFcn "TTdiag Open Simulink"
MinAlgLoopOccurrences off
PropExecContextOutsideSubsystem off
RTWSystemCode "Auto"
FunctionWithSeparateData off
Opaque off
RequestExecContextInheritance off
MaskHideContents off
MaskDescription "Table Block"
MaskDisplay "port_label('input',1,'c');port_label('input',2,'a');port_label('input',3,'b');port_label('out"
"put',1,'x1');port_label('output',2,'x2');text(0.5, 0.9, 'Tabular Expression', 'horizontalAlignment', 'center');c"
"olor('red');text(0.5, 0.1, 'Not Checked', 'horizontalAlignment', 'center')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskPortRotate "default"
MaskIconUnits "normalized"
System {
Name "quad_fcn_subtype"
Location [433, 447, 931, 747]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
Block {
BlockType Inport
Name "c"
SID 4
Position [35, 38, 65, 52]
IconDisplay "Port number"
}
Block {
BlockType Inport
Name "a"
SID 5
Position [35, 38, 65, 52]
Port "2"
IconDisplay "Port number"
}
Block {
BlockType Inport
Name "b"
SID 6
Position [35, 38, 65, 52]
Port "3"
IconDisplay "Port number"
}
Block {
BlockType SubSystem
Name "code"
SID 3
Ports [3, 2]
Position [250, 51, 320, 99]
LibraryVersion "1.31"
ErrorFcn "Stateflow.Translate.translate"
PermitHierarchicalResolution "ExplicitOnly"
TreatAsAtomicUnit on
MinAlgLoopOccurrences off
PropExecContextOutsideSubsystem off
RTWSystemCode "Auto"
FunctionWithSeparateData off
Opaque off
RequestExecContextInheritance off
MaskHideContents off
MaskType "Stateflow"
MaskDescription "Embedded MATLAB block"
MaskDisplay "disp('quad_fcn_subtype');"
MaskSelfModifiable on
MaskIconFrame on
MaskIconOpaque off
MaskIconRotate "none"
MaskPortRotate "default"
MaskIconUnits "normalized"
System {
Name "code"
Location [257, 457, 812, 717]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
SIDHighWatermark 24
SIDPrevWatermark 13
Block {
BlockType Inport
Name "c"
SID 1
Position [20, 101, 40, 119]
IconDisplay "Port number"
}
Block {
BlockType Inport
Name "a"
SID 18
Position [20, 136, 40, 154]
Port "2"
IconDisplay "Port number"
}
Block {
BlockType Inport
Name "b"
SID 19
Position [20, 171, 40, 189]
Port "3"
IconDisplay "Port number"
}
Block {
BlockType Demux
Name " Demux "
SID 22
Ports [1, 1]
Position [270, 180, 320, 220]
Outputs "1"
}
Block {
BlockType "S-Function"
Name " SFunction "
SID 21
Tag "Stateflow S-Function quadratic_roots 2"
Ports [3, 3]
Position [180, 100, 230, 180]
FunctionName "sf_sfun"
PortCounts "[3 3]"
EnableBusSupport on
Port {
PortNumber 2
Name "x1"
RTWStorageClass "Auto"
DataLoggingNameMode "SignalName"
}
Port {
PortNumber 3
Name "x2"
RTWStorageClass "Auto"
DataLoggingNameMode "SignalName"
}
}
Block {
BlockType Terminator
Name " Terminator "
SID 24
Position [460, 191, 480, 209]
}
Block {
BlockType Outport
Name "x1"
SID 5
Position [460, 101, 480, 119]
IconDisplay "Port number"
}
Block {
BlockType Outport
Name "x2"
SID 20
Position [460, 136, 480, 154]
Port "2"
IconDisplay "Port number"
}
Line {
SrcBlock "c"
SrcPort 1
DstBlock " SFunction "
DstPort 1
}
Line {
SrcBlock "a"
SrcPort 1
DstBlock " SFunction "
DstPort 2
}
Line {
SrcBlock "b"
SrcPort 1
DstBlock " SFunction "
DstPort 3
}
Line {
Name "x1"
Labels [0, 0]
SrcBlock " SFunction "
SrcPort 2
DstBlock "x1"
DstPort 1
}
Line {
Name "x2"
Labels [0, 0]
SrcBlock " SFunction "
SrcPort 3
DstBlock "x2"
DstPort 1
}
Line {
SrcBlock " Demux "
SrcPort 1
DstBlock " Terminator "
DstPort 1
}
Line {
SrcBlock " SFunction "
SrcPort 1
DstBlock " Demux "
DstPort 1
}
}
}
Block {
BlockType Outport
Name "x1"
SID 8
Position [35, 53, 65, 67]
IconDisplay "Port number"
}
Block {
BlockType Outport
Name "x2"
SID 9
Position [35, 53, 65, 67]
Port "2"
IconDisplay "Port number"
}
Line {
SrcBlock "c"
SrcPort 1
DstBlock "code"
DstPort 1
}
Line {
SrcBlock "a"
SrcPort 1
DstBlock "code"
DstPort 2
}
Line {
SrcBlock "b"
SrcPort 1
DstBlock "code"
DstPort 3
}
Line {
SrcBlock "code"
SrcPort 1
DstBlock "x1"
DstPort 1
}
Line {
SrcBlock "code"
SrcPort 2
DstBlock "x2"
DstPort 1
}
}
}
Line {
SrcBlock "Constant2"
SrcPort 1
Points [45, 0; 0, 15]
Branch {
Points [0, 110]
DstBlock "Bus\nCreator"
DstPort 1
}
Branch {
Points [0, 5]
DstBlock "quad_fcn_subtype"
DstPort 2
}
}
Line {
SrcBlock "Constant"
SrcPort 1
Points [30, 0; 0, 80; 40, 0]
Branch {
DstBlock "Bus\nCreator"
DstPort 2
}
Branch {
Points [0, -115]
DstBlock "quad_fcn_subtype"
DstPort 3
}
}
Line {
SrcBlock "Constant1"
SrcPort 1
Points [20, 0; 0, 30; 30, 0]
Branch {
DstBlock "Bus\nCreator"
DstPort 3
}
Branch {
Points [0, -185]
DstBlock "quad_fcn_subtype"
DstPort 1
}
}
Line {
SrcBlock "Bus\nCreator"
SrcPort 1
Points [20, 0; 0, -20]
DstBlock "MATLAB Fcn"
DstPort 1
}
Line {
SrcBlock "MATLAB Fcn"
SrcPort 1
Points [25, 0]
DstBlock "Demux"
DstPort 1
}
Line {
SrcBlock "quad_fcn_subtype"
SrcPort 1
Points [30, 0; 0, -15; 25, 0]
Branch {
DstBlock "Sum"
DstPort 1
}
Branch {
Points [0, 275]
DstBlock "Display2"
DstPort 1
}
}
Line {
Labels [0, 0]
SrcBlock "Demux"
SrcPort 2
Points [0, -5; 35, 0]
DstBlock "Sum1"
DstPort 2
}
Line {
SrcBlock "quad_fcn_subtype"
SrcPort 2
Points [40, 0; 0, 145; 25, 0]
Branch {
DstBlock "Sum1"
DstPort 1
}
Branch {
DstBlock "Display3"
DstPort 1
}
}
Line {
SrcBlock "Sum1"
SrcPort 1
DstBlock "Display1"
DstPort 1
}
Line {
SrcBlock "Sum"
SrcPort 1
DstBlock "Display"
DstPort 1
}
Line {
Labels [0, 0]
SrcBlock "Demux"
SrcPort 1
Points [10, 0]
DstBlock "Sum"
DstPort 2
}
Annotation {
Name "This model demonstrates the use of predicate subtyping through\nthe implementation of quad_fcn, whi"
"ch will give the real roots\nof a quadratic function.\n\nresults are compared to the matlab function roots, resu"
"lts are \ngenerally the same, although sometimes there is a small error\non the order of 1e-16.\n\nCurrently doe"
"s not activly check that inputs satisfy subtype\nconstraints, in these cases proper output is not guaranteed.\n\n"
"This example will not work under CVC3 as complex functions like\nsqrt are not supported.\n\nThis example require"
"s the NASA PVS libraries"
Position [223, 343]
}
}
}
MatData {
NumRecords 2
DataRecord {
Tag DataTag1
Data " %)30 . > 8 ( $0 ! $ ! !-0T]3 0 $ $1A=&$. 2 8 ( #0 "
" % \" 8 ! 0 & & -T\" 0 $ ! !0 X \"H/@ !@ @ ) "
"4 ( 0 '@^ ! ( !X/@ %)30 . V#T 8 ( @ % \" $ ! 0 "
" % 0 !0 $ % 34-/4P . D#T 8 ( $0 ! $ ! !-0T]3 0 T !&:6QE5W)A<'!E<"
"E]? #@ % ] & \" $ !0 @ !X 0 $ #@ +@+ & \" D !0 @ "
" \"(\"P 0 $ @ (@+ \" + -@! X @ . ( ) $ # \"@ B L 1W)I9# 0V5L;', 0V5L;#$"
" 8V]N9%]T97AT &-E;&Q?:6YD97@ <&%R96YT7V=R:60 8V5L;', 1W)I9 !P87)E;G1?8V5L; !S<&QI=%]P8@!N=6U?8V5L;', 9W)I9%]I;F1E>"
" !R1W)I9 !N97=?8V5L;%]P8@!D96QE=&5?8V5L;%]P8@!P8E]F;&%G $-E;&P <W5B9W)I9 !C;VYD '=I9'1H &AE:6=H= !G<FED7W!B &-O;&]"
"R &-O;F1I=&EO;E]T97AT7W=I9'1H &-O;F1I=&EO;E]T97AT7VAE:6=H= !C;VYD:71I;VY?=&5X=%]X &-O;F1I=&EO;E]T97AT7WD 8V]N9&ET:"
"6]N7W1E>'1?;V9F<V5T &=R:61?<'5S:%]W:61T: !21W)I9 !'<FED,0!'<FED,@!#96QL,@!R97-U;'1?=&5X= !20V5L; !R97-U;'0 9G5N8W1"
"I;VY?;F%M90!F=6YC=&EO;E]I;G!U=', <V5T=&EN9W, 8VAE8VME9 !O<&5N &UU;'1I7VUO9&4 1&%T80!F:6< "
" ( $0 !X C *P "
" !0 $ 8 P ( 7 ! "
" , / @ 0 # 0 4 \" @ 8 ! @ "
" < . 0 @ - @ D , 0 H "
" + @ L * 0 P ) @ T $ @ "
" X ( 0 \\ ' @ ! % @ !$ "
"& ! !( 0 ! !, 1 ! !0 2 ! "
" !4 3 ! !8 4 ! !< 5 ! !@ 6 "
" ) 0 $ !L 'P $ !M ( $ !N )0 $ !O )@ $ !P )P $ !Q *"
" $ !R *0 $ !S *@ $ !T P ( ! :0 !\\ ! :@ \" ! :P 0 # "
"0 P A 0 $H B 0 $L 7 0 $P ! 0 ! 4 ! 0 8 ! \"@"
" ! ! \"P $ !P $ & \"P $ ' # $ ( #0 $ ) 0 $ 0"
" ( % 0 , & 0 0 0 0 4 !@ 0 ! #0 4 ! #@ 8 ! 1@ "
" !0 ! 1P !4 ! 2 ! ! 20 % \"0 $ !! !P $ !\" \"P $ !# # "
" $ !$ #0 $ !% !@ !( ! #P 0 ! $ 4 ! $0 8 ! /@ !0 ! /P "
"!4 ! 0 $ !P $ Z \"P $ [ # $ \\ #0 $ ] 8 2 0 "
"#0 $ 0 #4 % 0 #8 & 0 #< 4 0 #@ 5 0 #D !0 D ! $@ <"
" ! , L ! ,0 P ! ,@ T ! ,P 8 $ 0 !, % 0 !0 & 0 !4 "
" 4 0 !8 5 0 !< 0 0 !@ !@ !( ! *@ 0 ! *P 4 ! + 8 "
"! +0 !0 ! +@ !4 ! +P % \"0 $ 9 !P $ F \"P $ G # $ "
"H #0 $ I !@ 0 ! &@ 4 ! &P 8 ! ' !0 ! '0 !4 ! '@ ! ! "
" 'P & ! $ @ !0 $ A !@ $ B % $ C %0 $ D $ $ E "
" 0 # 0 $T A 0 $X B 0 $\\ 7 0 % ! , ! 40 \"$ ! "
" 4@ \"( ! 4P !< ! 5 $ P $ !5 (0 $ !6 (@ $ !7 %P $ !8 "
" 0 # 0 %D A 0 %H B 0 %L 7 0 %P ! , ! 70 \"$ ! 7"
"@ \"( ! 7P !< ! 8 $ P $ !A (0 $ !B (@ $ !C %P $ !D "
" 0 # 0 &4 A 0 &8 B 0 &< 7 0 &@ "
" "
" "
" . X P !@ @ $ 4 ( 0 ( ! ! @!X,0 #@ #@ & \" 8 "
" !0 @ ! 0 $ \"0 @ #P/PX P !@ @ $ 4 ( 0 ( "
" ! ! @!X,@ #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ 0 X "
"!( !@ @ - 4 ( !@ $ ! 8 8 W0( ! 0 4 ! #@ #@ &"
" \" 8 !0 @ ! 0 $ \"0 @ #P/PX !0 !@ @ - 4 ("
" !P $ ! 8 < W0( ! @ 0 & @ . . 8 ( !@ % "
" \" $ ! 0 ) \" ! #@ #@ & \" 8 !0 @ ! 0 $ "
" \"0 @ #P/PX !( !@ @ - 4 ( !@ $ ! 8 8 W0( ! "
" 0 ( # #@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ $ ! "
" !0 $ . . 8 ( !@ % \" $ ! 0 ) \" / _#@ $@ & "
" \" T !0 @ & 0 $ !@ !@ #= @ $ ! ! ( . . 8 ( "
"! % \" $ & 0 0 !@ &(@?CT@, #@ #@ & \" 8 !0 @ ! "
" 0 $ \"0 @ #P/PX !( !@ @ - 4 ( !@ $ ! 8 8 "
" W0( ! 0 @ ! #@ #@ & \" 0 !0 @ ! !@ $ $ 8 !A(#T](#"
" X X !@ @ & 4 ( 0 $ ! D ( \\#\\. 2 8 ( #0"
" % \" 8 ! 0 & & -T\" 0 $ + @ X !( !@ @ $ "
" 4 ( 0 !( ! ! 2 *&)>,BD@+2 T*F$J8R ]/2 P #@ #@ & \" 8 !0 "
" @ ! 0 $ \"0 @ #P/PX !( !@ @ - 4 ( !@ $ ! "
" 8 8 W0( ! 0 P ! #@ #@ & \" 8 !0 @ ! 0 $ \"0 "
" @ 0 X X !@ @ & 4 ( 0 $ ! D ( \\#\\. . "
" 8 ( !@ % \" $ ! 0 ) \" / _#@ $@ & \" T !0 "
" @ & 0 $ !@ !@ #= @ $ ! #@ ( . , 8 ( ! % \" "
" $ $ 0 0 0 8CX], X X !@ @ & 4 ( 0 $ ! D ( "
" \\#\\. 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ / 0 "
" X X !@ @ & 4 ( 0 $ ! D ( \\#\\. . 8 ( !@ "
" % \" $ ! 0 ) \" / _#@ #@ & \" 8 !0 @ ! 0 "
" $ \"0 @ #P/PX P !@ @ $ 4 ( 0 , ! ! P!B/# #@ "
" #@ & \" 8 !0 @ ! 0 $ \"0 @ 0 X !( !@ @ - "
" 4 ( !@ $ ! 8 8 W0( ! 0 \\ ! #@ #@ & \" 8 !0 "
" @ ! 0 $ \"0 @ #P/PX X !@ @ & 4 ( 0 $ ! "
" D ( \\#\\. . 8 ( !@ % \" $ ! 0 ) \" / _#@ "
" % & \" T !0 @ ' 0 $ !@ !P #= @ $ \" $ !$ \" "
" X X !@ @ & 4 ( 0 $ ! D ( $ . . 8 ( !@ "
" % \" $ ! 0 ) \" ! #@ $@ & \" T !0 @ & 0 "
" $ !@ !@ #= @ $ ! @ , . 2 8 ( #0 % \" 8 ! 0 "
" & & -T\" 0 $ / 0 X !( !@ @ $ 4 ( 0 !$ ! "
"! 1 *&)>,BD@+2 T*F$J8R ^(# #@ #@ & \" 8 !0 @ ! 0 $ \"0 "
" @ 0 X !( !@ @ - 4 ( !@ $ ! 8 8 W0( ! 0 P"
" ! #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ #P/PX X !@ @"
" & 4 ( 0 $ ! D ( !$ . 4 8 ( #0 % \" < "
" ! 0 & ' -T\" 0 ( - #@ ( #@ #@ & \" 8 !0 @ "
" ! 0 $ \"0 @ 0 X X !@ @ & 4 ( 0 $ ! D "
" ( $ . 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ "
" \" P X !( !@ @ - 4 ( !@ $ ! 8 8 W0( ! 0 P "
" ! #@ #@ & \" 0 !0 @ ! !@ $ $ 8 !A('X](# X X !@ @ "
"& 4 ( 0 $ ! D ( $ . 2 8 ( #0 % \" 8 !"
" 0 & & -T\" 0 $ * 0 X X !@ @ & 4 ( 0 $ ! "
" D ( \\#\\. . 8 ( !@ % \" $ ! 0 ) \" "
" !! #@ % & \" T !0 @ ' 0 $ !@ !P #= @ $ \" \"0 L "
" \" X X !@ @ & 4 ( 0 $ ! D ( $ . . 8 "
"( !@ % \" $ ! 0 ) \" ! #@ $@ & \" T !0 @ "
" & 0 $ !@ !@ #= @ $ ! @ , . 2 8 ( #0 % \" 8 "
"! 0 & & -T\" 0 $ * 0 X X !@ @ & 4 ( 0 $ !"
" D ( \\#\\. . 8 ( !@ % \" $ ! 0 ) \" "
" /@_#@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ $ ! \"0 ( "
" . 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ ' @ X "
" X !@ @ & 4 ( 0 $ ! D ( $ . . 8 ( !@ %"
" \" $ ! 0 ) \" / _#@ $@ & \" T !0 @ & 0 $ "
" !@ !@ #= @ $ ! @ , . 2 8 ( #0 % \" 8 ! 0 &"
" & -T\" 0 $ ( 0 X X !@ @ & 4 ( 0 $ ! D ( "
" $ . . 8 ( !@ % \" $ ! 0 ) \" / _#@ #@ & "
" \" 8 !0 @ ! 0 $ \"0 @ #P/PX !( !@ @ - 4 ( "
" !@ $ ! 8 8 W0( ! 0 < \" #@ # & \" 0 !0 @ ! "
" ! $ $ $ \"UC+V(. 2 8 ( !@ % \" $ # 0 ) & "
"/ _ \\#\\ #P/PX !( !@ @ - 4 ( !@ $ ! 8 8 W0( ! "
" 0 0 \" #@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ $ ! "
" #0 ( . . 8 ( ! % \" $ & 0 0 !@ \"UB+S(J80 #@ $@ & "
" \" 8 !0 @ ! P $ \"0 !@ #P/P / _ \\#\\. 2 8 "
"( #0 % \" 8 ! 0 & & -T\" 0 $ $ @ X !( !@ @ "
"- 4 ( !@ $ ! 8 8 W0( ! 0 ! \" #@ % & \" 0 "
" !0 @ ! '@ $ $ !X H+6(@+2!S<7)T*&)>,B M(#0J82IC*2D@+R R*F$ X !( !@ @ & "
" 4 ( 0 , ! D 8 \\#\\ #P/P / _#@ $@ & \" T "
" !0 @ & 0 $ !@ !@ #= @ $ ! ! ( . 2 8 ( #0 % "
" \" 8 ! 0 & & -T\" 0 $ 1 @ X !0 !@ @ $ 4 ( "
" 0 !X ! ! > *\"UB(\"L@<W%R=\"AB7C(@+2 T*F$J8RDI(\"\\@,BIA . 2 8 ( !@ "
"% \" $ # 0 ) & / _ \\#\\ #P/PX !( !@ @ - 4 "
" ( !@ $ ! 8 8 W0( ! 0 8 \" #@ $@ & \" T !0 @ "
" & 0 $ !@ !@ #= @ $ ! !P ( . , 8 ( ! % \" $ "
"$ 0 0 0 +6,O8@X !( !@ @ & 4 ( 0 , ! D 8 \\#\\"
" #P/P / _#@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ $ !"
" !@ ( . 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ -"
" @ X X !@ @ $ 4 ( 0 8 ! ! & +6(O,BIA . 2 8 ( "
" !@ % \" $ # 0 ) & / _ \\#\\ #P/PX !( !@ @ - "
" 4 ( !@ $ ! 8 8 W0( ! 0 8 \" #@ $@ & \" T "
" !0 @ & 0 $ !@ !@ #= @ $ ! $ ( . 8 8 ( ! % "
" \" $ I 0 0 *0 &,@+R H82H@*\"@M8B M('-Q<G0H8EXR(\"T@-\"IA*F,I*2 O(#(J82DI X !( "
" !@ @ & 4 ( 0 , ! D 8 \\#\\ #P/P / _#@ $@ & "
" \" T !0 @ & 0 $ !@ !@ #= @ $ ! !@ ( . 2 8 ( "
" #0 % \" 8 ! 0 & & -T\" 0 $ 1 @ X !@ !@ @ $ "
" 4 ( 0 \"D ! ! I 8R O(\"AA*B H*\"UB(\"L@<W%R=\"AB7C(@+2 T*F$J8RDI(\"\\@,BIA*2D "
" #@ $@ & \" 8 !0 @ ! P $ \"0 !@ #P/P / _ \\"
"#\\. : 8 ( #0 % \" T ! 0 & - -T\" 0 @ # $@ !, "
" 4 %0 !8 7 & 0 #@ $@ & \" T !0 @ & 0 $ !@ !@ "
" #= @ $ ! !0 $ . 2 8 ( #0 % \" 8 ! 0 & & -"
"T\" 0 $ * 0 X !( !@ @ - 4 ( !@ $ ! 8 8 W0( "
"! 0 ( # #@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ $ !"
" !0 $ . 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ *"
" 0 X ! !@ @ $ 4 ( 0 ! ! ! 0 <75A9%]F8VY?<W5B='EP90X !X "
" !@ @ $ 4 ( 0 $$ ! ! !! 8RQA+&(Z>W@Z<F5A;'PH83TP(#T^('@@+ST@,\"D@04Y$(\""
"AA(\"\\](# @/3X@*'A>,BD@+2 T*F$J8R ^/2 P*7T #@ )@! & \" ( !0 @ ! 0 $ "
" !0 $ < ! (P '-E= !I;G!U=', 8V]U;G0 ')A;F=E !E>&-E<'0 . . 8 ( !@ % "
" \" $ ! 0 ) \" / _#@ # & \" 8 !0 @ $ "
" \"0 . . 8 ( !@ % \" $ ! 0 ) \" 0(] #@ #@ & "
" \" 8 !0 @ ! 0 $ \"0 @ !90 X X !@ @ & 4 ( "
" 0 $ ! D ( . . 8 ( !@ % \" $ ! 0 ) "
" \" #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ X X "
" !@ @ & 4 ( 0 $ ! D ( \\#\\. 4 X 8 ( 0 % "
" \" 8 ! 0 . . 8 ( @ % \" $ 0 % 0 0 $ "
" #@ ,@\" & \" ( !0 @ ! 0 $ !0 $ \\ ! AP '!A<F5N=%]C96QL '!A"
"<F5N=%]G<FED &-E;&QS '-P;&ET7W!B &YU;5]C96QL<P &=R:61?:6YD97@ ')'<FED "
" &YE=U]C96QL7W!B &1E;&5T95]C96QL7W!B . , 8 ( !@ % \" 0 ) "
" X P !@ @ & 4 ( ! D #@ # & \" 8 "
"!0 @ $ \"0 . , 8 ( !@ % \" 0 ) "
" X X !@ @ & 4 ( 0 $ ! D ( . . 8 ( !@"
" % \" $ ! 0 ) \" #@ # & \" 8 !0 @ "
" $ \"0 . , 8 ( !@ % \" 0 ) X P !"
"@ @ & 4 ( ! D #@ &@% & \" ( !0 @ ! 0"
" $ !0 $ !8 ! 8 $ '-U8F=R:60 !C;VYD 8V]N9%]T97AT "
" &-E;&Q?:6YD97@ !P87)E;G1?9W)I9 =VED=&@ &AE:6=H= "
" !G<FED7W!B <&)?9FQA9P &-O;&]R !C;VYD:71I;VY?"
"=&5X=%]W:61T: 8V]N9&ET:6]N7W1E>'1?:&5I9VAT &-O;F1I=&EO;E]T97AT7W@ !C;VYD:71I;VY?=&5X=%]Y 8V]N9&ET:6"
"]N7W1E>'1?;V9F<V5T &=R:61?<'5S:%]W:61T: . , 8 ( !@ % \" 0 "
") X P !@ @ & 4 ( ! D #@ # & \" 8 "
" !0 @ $ \"0 . . 8 ( !@ % \" $ ! 0 )"
" \" #@ # & \" 8 !0 @ $ \"0 . . 8 "
"( !@ % \" $ ! 0 ) \" #@ #@ & \" 8 !0 @ "
" ! 0 $ \"0 @ X P !@ @ & 4 ( ! D "
" #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ X P !@ @ "
"& 4 ( ! D #@ #@ & \" 8 !0 @ ! 0 $ "
" \"0 @ !I0 X X !@ @ & 4 ( 0 $ ! D ( 3D . "
" . 8 ( !@ % \" $ ! 0 ) \" \"1 #@ #@ & \" 8 "
" !0 @ ! 0 $ \"0 @ D0 X X !@ @ & 4 ( 0 $ !"
" D ( -$ . . 8 ( !@ % \" $ ! 0 ) \" "
" #Y #@ /@ & \" ( !0 @ ! 0 $ !0 $ 8 ! $@ $-E;&QS $=R:60Q $=R:60R "
" X P !@ @ & 4 ( ! D #@ # & \" 8 "
" !0 @ $ \"0 . , 8 ( !@ % \" 0 ) "
" X \"0 0 !@ @ \" 4 ( 0 $ ! 4 ! , 0 #P !#96QL,0 !#96"
"QL,@ !R97-U;'0 !R97-U;'1?=&5X= !C;VQO<@ #@ # & \" 8 !0 @ "
" $ \"0 . , 8 ( !@ % \" 0 ) X P "
" !@ @ & 4 ( ! D #@ # & \" 8 !0 @ "
" $ \"0 . , 8 ( !@ % \" 0 ) X ( P "
"!@ @ \" 4 ( 0 $ ! 4 ! 0 0 * !'<FED, 1W)I9#$ "
" $=R:60R !F=6YC=&EO;E]N86UE 9G5N8W1I;VY?:6YP=71S '-E='1I;F=S !C:&5C:V5D ;W!"
"E;@ &9I9P !M=6QT:5]M;V1E #@ # & \" 8 !0 @ "
" $ \"0 . , 8 ( !@ % \" 0 ) X P !@ "
" @ & 4 ( ! D #@ # & \" 8 !0 @ "
" $ \"0 . , 8 ( !@ % \" 0 ) X P !@ "
" @ & 4 ( ! D #@ # & \" 8 !0 @ "
"$ \"0 . , 8 ( !@ % \" 0 ) X P !@ "
"@ & 4 ( ! D #@ # & \" 8 !0 @ $"
" \"0 . B 8 ( \"0 % \" $ !8 0 \" 6 !24T #@ "
"$@ & \" ( !0 @ ! 0 $ !0 $ 4 ! !0 $U#3U, #@ "
}
DataRecord {
Tag DataTag0
Data " %)30 . > 8 ( $0 ! $ ! !-0T]3 0 $ $1A=&$. 2 8 ( #0 "
" % \" 8 ! 0 & & -T\" 0 $ ! !0 X #X2 !@ @ ) 4"
" ( 0 ,A( ! ( #(2 %)30 . *$@ 8 ( @ % \" $ ! 0 "
" % 0 !0 $ % 34-/4P . X$< 8 ( $0 ! $ ! !-0T]3 0 T !&:6QE5W)A<'!E<E"
"]? #@ *!' & \" $ !0 @ \"4 0 $ #@ /@- & \" D !0 @ "
" #(#0 0 $ @ ,@- \" + -@! X @ . ( \" % #0# R T 1W)I9# 0V5L;', 0V5L;#$ 8"
"V]N9%]T97AT &-E;&Q?:6YD97@ <&%R96YT7V=R:60 8V5L;', 1W)I9 !P87)E;G1?8V5L; !S<&QI=%]P8@!N=6U?8V5L;', 9W)I9%]I;F1E> !"
"R1W)I9 !N97=?8V5L;%]P8@!D96QE=&5?8V5L;%]P8@!P8E]F;&%G $-E;&P <W5B9W)I9 !C;VYD '=I9'1H &AE:6=H= !G<FED7W!B &-O;&]R "
"&-O;F1I=&EO;E]T97AT7W=I9'1H &-O;F1I=&EO;E]T97AT7VAE:6=H= !C;VYD:71I;VY?=&5X=%]X &-O;F1I=&EO;E]T97AT7WD 8V]N9&ET:6]"
"N7W1E>'1?;V9F<V5T &=R:61?<'5S:%]W:61T: !21W)I9 !'<FED,0!'<FED,@!#96QL,@!R97-U;'1?=&5X= !20V5L; !R97-U;'0 9G5N8W1I;"
"VY?;F%M90!F=6YC=&EO;E]I;G!U=', <V5T=&EN9W, 8VAE8VME9 !O<&5N &UU;'1I7VUO9&4 1&%T80!F:6< "
" ( $0 !X C *P "
" !0 $ > P ( = ! ,"
" 1 @ 0 # 0 4 \" @ 8 ! @ "
" < 0 0 @ / @ D - 0 H "
" , @ L + 0 P * @ T $ @ "
" X % @ \\ ) 0 ! ( @ !$ & "
" @ !( ' @ !, . ! !0 2 ! "
" !4 3 ! !8 4 ! !< 5 ! !@ 6 !"
" !D 7 ! !H 8 ! !L 9 ! "
" !P : ! !T ; ! !X < ) 0 $ \"( 'P "
" $ \") ( $ \"* )0 $ \"+ )@ $ \", )P $ \"- * $ \". *0 $ \"/ "
" *@ $ \"0 P ( ! A0 !\\ ! A@ \" ! AP 0 # 0 P A 0 %8 B "
" 0 %< 7 0 %@ ! 0 ! 4 ! 0 8 ! \"@ ! ! \"P $ "
" !P $ & \"P $ ' # $ ( #0 $ ) 0 $ 0 ( % 0 , & "
" 0 0 0 0 4 !@ 0 ! #0 4 ! #@ 8 ! 4@ !0 ! 4P !4 ! 5"
" ! ! 50 % \"0 $ !' !P $ !. \"P $ !/ # $ !0 #0 $ !1 !"
"@ !( ! #P 0 ! $ 4 ! $0 8 ! 1 !0 ! 10 !4 ! 1@ $ !P "
" $ ! \"P $ !! # $ !\" #0 $ !# 8 2 0 #H $ 0 #L % 0 "
" #P & 0 #T 4 0 #X 5 0 #\\ !0 D ! $@ < ! -@ L ! -P "
" P ! . T ! .0 8 $ 0 !, % 0 !0 & 0 !4 4 0 !8 5 0 !"
"< 0 0 !@ !@ 0 ! &0 4 ! &@ 8 ! &P !0 ! ' !4 ! '0 ! "
" ! '@ & $@ $ P ! $ Q !0 $ R !@ $ S % $ T %0 $ "
" U 4 ) 0 !\\ ' 0 \"P + 0 \"T , 0 \"X - 0 \"\\ & ! "
"$ @ !0 $ A !@ $ B % $ C %0 $ D $ $ E 8 $ 0 \"8"
" % 0 \"< & 0 \"@ 4 0 \"D 5 0 \"H 0 0 \"L !@ 0 ! 2 "
" 4 ! 20 8 ! 2@ !0 ! 2P !4 ! 3 ! ! 30 $ P $ !9 (0 "
"$ !: (@ $ !; %P $ !< 0 # 0 %T A 0 %X B 0 %\\ 7 0 & "
" ! , ! 80 \"$ ! 8@ \"( ! 8P !< ! 9 $ P $ !E (0 $"
" !F (@ $ !G %P $ !H 0 # 0 &D A 0 &H B 0 &L 7 0 &P "
" ! , ! ;0 \"$ ! ;@ \"( ! ;P !< ! < $ P $ !Q (0 $ "
" !R (@ $ !S %P $ !T 0 # 0 '4 A 0 '8 B 0 '< 7 0 '@ "
" ! , ! >0 \"$ ! >@ \"( ! >P !< ! ? $ P $ !] (0 $ !"
"^ (@ $ !_ %P $ \" 0 # 0 ($ A 0 (( B 0 (, 7 0 (0 "
" "
" "
" . "
" X ! !@ @ $ 4 ( 0 D ! ! ) >#$Z<VEN9VQE X X !@ "
" @ & 4 ( 0 $ ! D ( \\#\\. 0 8 ( ! % \" "
" $ ) 0 0 \"0 '@R.G-I;F=L90 . . 8 ( !@ % \" $ ! 0 "
" ) \" ! #@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ "
" $ ! !0 $ . . 8 ( !@ % \" $ ! 0 ) \" / _#@ "
" % & \" T !0 @ ' 0 $ !@ !P #= @ $ \" ! 8 \" "
" X X !@ @ & 4 ( 0 $ ! D ( $ . . 8 ( !@ "
" % \" $ ! 0 ) \" / _#@ $@ & \" T !0 @ & 0 "
" $ !@ !@ #= @ $ ! @ , . 2 8 ( #0 % \" 8 ! 0 "
" & & -T\" 0 $ % 0 X X !@ @ & 4 ( 0 $ ! "
" D ( \\#\\. 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 "
" $ $ @ X X !@ @ $ 4 ( 0 8 ! ! & 8B!^/2 P . . "
" 8 ( !@ % \" $ ! 0 ) \" / _#@ $@ & \" T !0 "
" @ & 0 $ !@ !@ #= @ $ ! \" $ . . 8 ( ! % \" "
" $ & 0 0 !@ &$@/3T@, #@ #@ & \" 8 !0 @ ! 0 $ \"0 "
" @ #P/PX !( !@ @ - 4 ( !@ $ ! 8 8 W0( ! 0 "
"L \" #@ $@ & \" 0 !0 @ ! $@ $ $ !( H8BIB*2 M(#0J82IC(#T](# "
" . . 8 ( !@ % \" $ ! 0 ) \" / _#@ $@ & \" "
" T !0 @ & 0 $ !@ !@ #= @ $ ! # $ . . 8 ( !@ "
" % \" $ ! 0 ) \" ! #@ #@ & \" 8 !0 @ ! 0 "
"$ \"0 @ #P/PX X !@ @ & 4 ( 0 $ ! D ( "
" \\#\\. 2 8 ( ! % \" $ 1 0 0 $0 \"AB*F(I(\"T@-\"IA*F,@/\" P "
" X X !@ @ & 4 ( 0 $ ! D ( $ . 2 8 ( #0 "
" % \" 8 ! 0 & & -T\" 0 $ , 0 X X !@ @ & "
" 4 ( 0 $ ! D ( $ . . 8 ( !@ % \" $ ! 0 "
" ) \" / _#@ #@ & \" 8 !0 @ ! 0 $ \"0 @ #P"
"/PX !( !@ @ - 4 ( !@ $ ! 8 8 W0( ! 0 \\ \" #@ "
" #@ & \" 0 !0 @ ! !@ $ $ 8 !B(#X](# X X !@ @ & "
" 4 ( 0 $ ! D ( \\#\\. 2 8 ( #0 % \" 8 ! 0 "
" & & -T\" 0 $ 0 0 X X !@ @ & 4 ( 0 $ ! "
" D ( \\#\\. . 8 ( !@ % \" $ ! 0 ) \" / _#@ "
" #@ & \" 8 !0 @ ! 0 $ \"0 @ #P/PX X !@ @ $ "
" 4 ( 0 4 ! ! % 8B \\(# . . 8 ( !@ % \" $ ! 0 "
" ) \" ! #@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ "
" $ ! $ $ . . 8 ( !@ % \" $ ! 0 ) \" / _#@ "
" #@ & \" 8 !0 @ ! 0 $ \"0 @ #P/PX X !@ @ & "
" 4 ( 0 $ ! D ( \\#\\. 4 8 ( #0 % \" < ! 0"
" & ' -T\" 0 ( 1 $@ ( #@ #@ & \" 8 !0 @ ! 0"
" $ \"0 @ 0 X X !@ @ & 4 ( 0 $ ! D ( "
" \"$ . 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ \" "
"P X !( !@ @ - 4 ( !@ $ ! 8 8 W0( ! 0 ! ! #@ "
" $@ & \" 0 !0 @ ! $0 $ $ !$ H8BIB*2 M(#0J82IC(#X@, . . "
" 8 ( !@ % \" $ ! 0 ) \" A #@ $@ & \" T !0 "
" @ & 0 $ !@ !@ #= @ $ ! # $ . . 8 ( !@ % \" "
" $ ! 0 ) \" / _#@ #@ & \" 8 !0 @ ! 0 $ \"0 "
" @ $0 X !0 !@ @ - 4 ( \" $ ! 8 @ W0( ! P "
" T . #P ( . . 8 ( !@ % \" $ ! 0 ) \" A #@ "
" #@ & \" 8 !0 @ ! 0 $ \"0 @ 0 X !( !@ @ - "
" 4 ( !@ $ ! 8 8 W0( ! 0 ( # #@ $@ & \" T !0 "
" @ & 0 $ !@ !@ #= @ $ ! # $ . . 8 ( ! % \" "
"$ & 0 0 !@ &$@?CT@, #@ #@ & \" 8 !0 @ ! 0 $ \"0 "
"@ 0 X !( !@ @ - 4 ( !@ $ ! 8 8 W0( ! 0 H "
" ! #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ #P/PX X !@ @ "
" & 4 ( 0 $ ! D ( %$ . 4 8 ( #0 % \" < "
" ! 0 & ' -T\" 0 ( ) \"P ( #@ #@ & \" 8 !0 @ "
" ! 0 $ \"0 @ 0 X X !@ @ & 4 ( 0 $ ! D "
" ( $ . 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ "
" \" P X !( !@ @ - 4 ( !@ $ ! 8 8 W0( ! 0 H "
" ! #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ #P/PX X !@ @ "
" & 4 ( 0 $ ! D ( !$ . 2 8 ( #0 % \" 8 "
"! 0 & & -T\" 0 $ ) @ X X !@ @ $ 4 ( 0 8 !"
" ! & 8B ]/2 P . . 8 ( !@ % \" $ ! 0 ) \" "
" ! #@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ $ ! \" $ ."
" . 8 ( !@ % \" $ ! 0 ) \" ! #@ #@ & \" 8 "
" !0 @ ! 0 $ \"0 @ #P/PX X !@ @ & 4 ( 0 $ !"
" D ( \\#\\. 4 8 ( #0 % \" < ! 0 & ' -T"
"\" 0 ( ' $P ( #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ "
" 0 X X !@ @ & 4 ( 0 $ ! D ( \\#\\. 2 8 "
" ( #0 % \" 8 ! 0 & & -T\" 0 $ \" P X !( !@ @ "
" - 4 ( !@ $ ! 8 8 W0( ! 0 @ ! #@ #@ & \" 8 "
" !0 @ ! 0 $ \"0 @ 0 X X !@ @ & 4 ( 0 $ "
"! D ( \\#\\. . 8 ( !@ % \" $ ! 0 ) \" "
" / _#@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ $ ! !P ( "
" . , 8 ( ! % \" $ $ 0 0 0 +6,O8@X !( !@ @ & 4 "
"( 0 , ! D 8 \\#\\ #P/P / _#@ $@ & \" T !0 @ "
" & 0 $ !@ !@ #= @ $ ! ! ( . 2 8 ( #0 % \" 8 "
"! 0 & & -T\" 0 $ 3 @ X P !@ @ $ 4 ( 0 , !"
" ! P!.84X #@ $@ & \" 8 !0 @ ! P $ \"0 !@ #P/P "
" / _ \\#\\. 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ "
" $ @ X !( !@ @ - 4 ( !@ $ ! 8 8 W0( ! 0 T \""
" #@ #@ & \" 0 !0 @ ! !@ $ $ 8 M8B\\R*F$ X !( !@ @ &"
" 4 ( 0 , ! D 8 \\#\\ #P/P / _#@ $@ & \" T "
" !0 @ & 0 $ !@ !@ #= @ $ ! ! ( . 2 8 ( #0 % "
" \" 8 ! 0 & & -T\" 0 $ . @ X P !@ @ $ 4 ( "
" 0 , ! ! P!.84X #@ $@ & \" 8 !0 @ ! P $ \"0 !@ "
" #P/P / _ \\#\\. 2 8 ( #0 % \" 8 ! 0 & & -T\""
" 0 $ $ @ X !( !@ @ - 4 ( !@ $ ! 8 8 W0( ! "
" 0 !$ \" #@ % & \" 0 !0 @ ! '@ $ $ !X H+6(@+2!S<7)T*&(J8B"
" M(#0J82IC*2D@+R R*F$ X !( !@ @ & 4 ( 0 , ! D 8 \\#\\ "
" #P/P / _#@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ $ ! "
" ! ( . 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ 2 "
" @ X !0 !@ @ $ 4 ( 0 !X ! ! > *\"UB(\"L@<W%R=\"AB*F(@+2 T*F$J8R"
"DI(\"\\@,BIA . 2 8 ( !@ % \" $ # 0 ) & / _ \\#\\"
" #P/PX !( !@ @ - 4 ( !@ $ ! 8 8 W0( ! 0 8 \""
" #@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ $ ! !P ( . "
" , 8 ( ! % \" $ # 0 0 , 3F%. X !( !@ @ & 4 ( "
" 0 , ! D 8 \\#\\ #P/P / _#@ $@ & \" T !0 @ & "
" 0 $ !@ !@ #= @ $ ! !@ ( . 2 8 ( #0 % \" 8 ! "
" 0 & & -T\" 0 $ 3 @ X P !@ @ $ 4 ( 0 , ! "
" ! P!.84X #@ $@ & \" 8 !0 @ ! P $ \"0 !@ #P/P / "
"_ \\#\\. 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ & "
" @ X !( !@ @ - 4 ( !@ $ ! 8 8 W0( ! 0 T \" "
" #@ # & \" 0 !0 @ ! P $ $ # $YA3@ . 2 8 ( !@ % "
" \" $ # 0 ) & / _ \\#\\ #P/PX !( !@ @ - 4 ( "
" !@ $ ! 8 8 W0( ! 0 8 \" #@ $@ & \" T !0 @ & "
" 0 $ !@ !@ #= @ $ ! #@ ( . , 8 ( ! % \" $ # "
" 0 0 , 3F%. X !( !@ @ & 4 ( 0 , ! D 8 \\#\\ "
" #P/P / _#@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ $ ! "
"!@ ( . 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ 1 "
" @ X !@ !@ @ $ 4 ( 0 \"D ! ! I 8R O(\"AA*B H*\"UB(\"T@<W%R=\"AB*"
"F(@+2 T*F$J8RDI(\"\\@,BIA*2D #@ $@ & \" 8 !0 @ ! P $ \"0 !@ "
" #P/P / _ \\#\\. 2 8 ( #0 % \" 8 ! 0 & & -"
"T\" 0 $ & @ X !( !@ @ - 4 ( !@ $ ! 8 8 W0( "
"! 0 !( \" #@ & & \" 0 !0 @ ! *0 $ $ \"D !C(\"\\@*&$J(\"@"
"H+6(@*R!S<7)T*&(J8B M(#0J82IC*2D@+R R*F$I*0 . 2 8 ( !@ % \" $ # 0 "
" ) & / _ \\#\\ #P/PX !X !@ @ - 4 ( $0 $ ! 8 "
" !$ W0( ! # , 4 %0 !8 7 & !D : &P !P = '@ 0 #@ $@ "
" & \" T !0 @ & 0 $ !@ !@ #= @ $ ! !0 $ . 2 8 "
"( #0 % \" 8 ! 0 & & -T\" 0 $ * 0 X !( !@ @ "
"- 4 ( !@ $ ! 8 8 W0( ! 0 ( # #@ $@ & \" T "
" !0 @ & 0 $ !@ !@ #= @ $ ! !0 $ . 2 8 ( #0 % "
" \" 8 ! 0 & & -T\" 0 $ * 0 X ! !@ @ $ 4 ( "
" 0 L ! ! + <75A9%]F8VY?9G X !X !@ @ $ 4 ( 0 $4 ! "
" ! !% 83IS:6YG;&5?9FEN:71E+\"!B.GMF<#IS:6YG;&5?9FEN:71E?&9I;FET93\\H9G J9G I?2P@8SIS:6YG;&5?9FEN:71E "
"#@ )@! & \" ( !0 @ ! 0 $ !0 $ < ! (P '-E= !I;G!U=', 8V]U;G0 "
"')A;F=E !E>&-E<'0 . . 8 ( !@ % \" $ ! 0 ) \" / _#"
"@ # & \" 8 !0 @ $ \"0 . . 8 ( !@ % \""
" $ ! 0 ) \" 0(] #@ #@ & \" 8 !0 @ ! 0 $ \""
"0 @ !90 X X !@ @ & 4 ( 0 $ ! D ( . . "
" 8 ( !@ % \" $ ! 0 ) \" #@ #@ & \" 8 !0"
" @ ! 0 $ \"0 @ X X !@ @ & 4 ( 0 $ ! "
" D ( \\#\\. 4 X 8 ( 0 % \" 8 ! 0 . . 8 ( @"
" % \" $ 0 % 0 0 $ #@ ,@\" & \" ( !0 @ ! "
"0 $ !0 $ \\ ! AP '!A<F5N=%]C96QL '!A<F5N=%]G<FED &-E;&QS '-P;&ET7W!B "
" &YU;5]C96QL<P &=R:61?:6YD97@ ')'<FED &YE=U]C96QL7W!B &1E;&5T95]C96QL7W!B . , "
" 8 ( !@ % \" 0 ) X P !@ @ & 4 ( "
" ! D #@ # & \" 8 !0 @ $ \"0 . , "
" 8 ( !@ % \" 0 ) X X !@ @ & 4 ( 0 "
"$ ! D ( . . 8 ( !@ % \" $ ! 0 ) \" "
" #@ # & \" 8 !0 @ $ \"0 . , 8 ( !@ "
" % \" 0 ) X P !@ @ & 4 ( ! D"
" #@ &@% & \" ( !0 @ ! 0 $ !0 $ !8 ! 8 $ '-U8F=R:60 "
" !C;VYD 8V]N9%]T97AT &-E;&Q?:6YD97@ !P87)E;G1?9W)I9 "
" =VED=&@ &AE:6=H= !G<FED7W!B <&)?9FQA9P "
" &-O;&]R !C;VYD:71I;VY?=&5X=%]W:61T: 8V]N9&ET:6]N7W1E>'1?:&5I9VAT &-O;F1I=&"
"EO;E]T97AT7W@ !C;VYD:71I;VY?=&5X=%]Y 8V]N9&ET:6]N7W1E>'1?;V9F<V5T &=R:61?<'5S:%]W:61T: . "
", 8 ( !@ % \" 0 ) X P !@ @ & 4 ( "
" ! D #@ # & \" 8 !0 @ $ \"0 . ."
" 8 ( !@ % \" $ ! 0 ) \" #@ # & \" 8 "
"!0 @ $ \"0 . . 8 ( !@ % \" $ ! 0 ) "
"\" #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ X P "
" !@ @ & 4 ( ! D #@ #@ & \" 8 !0 @ ! "
" 0 $ \"0 @ X P !@ @ & 4 ( ! D #"
"@ #@ & \" 8 !0 @ ! 0 $ \"0 @ !I0 X X !@ @ & "
" 4 ( 0 $ ! D ( 3D . . 8 ( !@ % \" $ ! 0"
" ) \" \"1 #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ "
" D0 X X !@ @ & 4 ( 0 $ ! D ( -$ . . 8 ( !@"
" % \" $ ! 0 ) \" #Y #@ /@ & \" ( !0 @ ! "
"0 $ !0 $ 8 ! $@ $-E;&QS $=R:60Q $=R:60R X P !@ @ & 4 ( "
" ! D #@ # & \" 8 !0 @ $ \"0 . , "
" 8 ( !@ % \" 0 ) X \"0 0 !@ @ \" 4 ( 0"
" $ ! 4 ! , 0 #P !#96QL,0 !#96QL,@ !R97-U;'0 !R97-U;'1?=&5X= !C;VQO<@ "
" #@ # & \" 8 !0 @ $ \"0 . , 8 ( !@ "
" % \" 0 ) X P !@ @ & 4 ( ! "
" D #@ # & \" 8 !0 @ $ \"0 . , 8 ( !@ "
" % \" 0 ) X ( P !@ @ \" 4 ( 0 $ ! "
" 4 ! 0 0 * !'<FED, 1W)I9#$ $=R:60R !F=6YC=&EO;E]N86UE 9G5N8W1"
"I;VY?:6YP=71S '-E='1I;F=S !C:&5C:V5D ;W!E;@ &9I9P !M=6QT:5]M;V1E "
" #@ # & \" 8 !0 @ $ \"0 . , 8 ( !@ "
" % \" 0 ) X P !@ @ & 4 ( ! D "
" #@ # & \" 8 !0 @ $ \"0 . , 8 ( !@ "
" % \" 0 ) X P !@ @ & 4 ( ! D "
" #@ # & \" 8 !0 @ $ \"0 . , 8 ( !@ "
"% \" 0 ) X P !@ @ & 4 ( ! D "
" #@ # & \" 8 !0 @ $ \"0 . B 8 ( \"0 "
"% \" $ !8 0 \" 6 !24T #@ $@ & \" ( !0 @ ! 0 $ "
" !0 $ 4 ! !0 $U#3U, #@ "
}
}
# Finite State Machines
#
# Stateflow Version 7.5 (R2010a) dated Jan 19 2010, 11:07:24
#
#
Stateflow {
machine {
id 1
name "quadratic_roots"
created "21-Jan-2011 14:41:28"
isLibrary 0
firstTarget 22
sfVersion 75014000
}
chart {
id 2
name "quad_fcn_fp/code"
windowPosition [300.6 338.642 200.25 189.75]
viewLimits [0 156.75 0 153.75]
screen [1 1 1280 778 1.25]
treeNode [0 3 0 0]
firstTransition 5
firstJunction 4
viewObj 2
machine 1
toolbarMode LIBRARY_TOOLBAR
ssIdHighWaterMark 8
decomposition CLUSTER_CHART
type EML_CHART
firstData 6
chartFileNumber 1
disableImplicitCasting 1
eml {
name "quad_fcn_fp"
}
}
state {
id 3
labelString "eML_blk_kernel()"
position [18 64.5 118 66]
fontSize 12
chart 2
treeNode [2 0 0 0]
superState SUBCHART
subviewer 2
ssIdNumber 1
type FUNC_STATE
decomposition CLUSTER_STATE
eml {
isEML 1
script "function [x1,x2] = quad_fcn_fp(a,b,c)\n%%#eml\nx1=-c/b;\nx2=NaN;\nif(a == 0)\n if(b ~= 0)\n x"
"1 = -c/b;\n x2 = NaN;\n elseif(b == 0)\n x1 = NaN;\n x2 = NaN;\n end\nelseif(a ~= 0)\n if((b*b) - 4*"
"a*c == 0)\n x1 = -b/2*a;\n x2 = NaN;\n elseif((b*b) - 4*a*c < 0)\n x1 = NaN;\n x2 = NaN;\n elseif("
"(b*b) - 4*a*c > 0)\n if(b >= 0)\n x1 = (-b - sqrt(b*b - 4*a*c)) / 2*a;\n x2 = c / (a* ((-b - sqrt(b"
"*b - 4*a*c)) / 2*a));\n elseif(b < 0)\n x1 = (-b + sqrt(b*b - 4*a*c)) / 2*a;\n x2 = c / (a* ((-b + "
"sqrt(b*b - 4*a*c)) / 2*a));\n end\n end\nend\n"
editorLayout "100 M4x1[205 227 1080 733]"
}
}
junction {
id 4
position [23.5747 49.5747 7]
chart 2
linkNode [2 0 0]
subviewer 2
ssIdNumber 3
type CONNECTIVE_JUNCTION
}
transition {
id 5
labelString "{eML_blk_kernel();}"
labelPosition [32.125 19.875 102.544 14.964]
fontSize 12
src {
intersection [0 0 1 0 23.5747 14.625 0 0]
}
dst {
id 4
intersection [7 0 -1 -1 23.5747 42.5747 0 0]
}
midPoint [23.5747 24.9468]
chart 2
linkNode [2 0 0]
dataLimits [23.575 23.575 14.625 34.575]
subviewer 2
drawStyle SMART
executionOrder 1
ssIdNumber 2
}
data {
id 6
ssIdNumber 4
name "a"
linkNode [2 0 7]
scope INPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
}
complexity SF_COMPLEX_INHERITED
}
dataType "Inherit: Same as Simulink"
}
data {
id 7
ssIdNumber 5
name "x1"
linkNode [2 6 8]
scope OUTPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
}
complexity SF_COMPLEX_INHERITED
frame SF_FRAME_NO
}
dataType "Inherit: Same as Simulink"
}
data {
id 8
ssIdNumber 6
name "b"
linkNode [2 7 9]
scope INPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
isSigned 1
wordLength "16"
}
complexity SF_COMPLEX_INHERITED
frame SF_FRAME_INHERITED
}
dataType "Inherit: Same as Simulink"
}
data {
id 9
ssIdNumber 7
name "c"
linkNode [2 8 10]
scope INPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
isSigned 1
wordLength "16"
}
complexity SF_COMPLEX_INHERITED
frame SF_FRAME_INHERITED
}
dataType "Inherit: Same as Simulink"
}
data {
id 10
ssIdNumber 8
name "x2"
linkNode [2 9 0]
scope OUTPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
isSigned 1
wordLength "16"
}
complexity SF_COMPLEX_INHERITED
frame SF_FRAME_NO
}
dataType "Inherit: Same as Simulink"
}
instance {
id 11
name "quad_fcn_fp/code"
machine 1
chart 2
}
chart {
id 12
name "quad_fcn_subtype/code"
windowPosition [300.6 338.642 200.25 189.75]
viewLimits [0 156.75 0 153.75]
screen [1 1 1280 778 1.25]
treeNode [0 13 0 0]
firstTransition 15
firstJunction 14
viewObj 12
machine 1
toolbarMode LIBRARY_TOOLBAR
ssIdHighWaterMark 8
decomposition CLUSTER_CHART
type EML_CHART
firstData 16
chartFileNumber 2
disableImplicitCasting 1
eml {
name "quad_fcn_subtype"
}
}
state {
id 13
labelString "eML_blk_kernel()"
position [18 64.5 118 66]
fontSize 12
chart 12
treeNode [12 0 0 0]
superState SUBCHART
subviewer 12
ssIdNumber 1
type FUNC_STATE
decomposition CLUSTER_STATE
eml {
isEML 1
script "function [x1,x2] = quad_fcn_subtype(c,a,b)\n%%#eml\nx1=-c/b;\nx2=-c/b;\nif(a == 0)\n if(b ~= 0)\n"
" x1 = -c/b;\n x2 = -c/b;\n end\nelseif(a ~= 0)\n if((b^2) - 4*a*c == 0)\n x1 = -b/2*a;\n x2 = -b/2"
"*a;\n elseif((b^2) - 4*a*c > 0)\n if(b>=0)\n x1 = (-b - sqrt(b^2 - 4*a*c)) / 2*a;\n x2 = c / (a* ("
"(-b - sqrt(b^2 - 4*a*c)) / 2*a));\n elseif(b<0)\n x1 = (-b + sqrt(b^2 - 4*a*c)) / 2*a;\n x2 = c / ("
"a* ((-b + sqrt(b^2 - 4*a*c)) / 2*a));\n end\n end\nend\n"
editorLayout "100 M4x1[205 227 1080 733]"
}
}
junction {
id 14
position [23.5747 49.5747 7]
chart 12
linkNode [12 0 0]
subviewer 12
ssIdNumber 3
type CONNECTIVE_JUNCTION
}
transition {
id 15
labelString "{eML_blk_kernel();}"
labelPosition [32.125 19.875 102.544 14.964]
fontSize 12
src {
intersection [0 0 1 0 23.5747 14.625 0 0]
}
dst {
id 14
intersection [7 0 -1 -1 23.5747 42.5747 0 0]
}
midPoint [23.5747 24.9468]
chart 12
linkNode [12 0 0]
dataLimits [23.575 23.575 14.625 34.575]
subviewer 12
drawStyle SMART
executionOrder 1
ssIdNumber 2
}
data {
id 16
ssIdNumber 4
name "c"
linkNode [12 0 17]
scope INPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
}
complexity SF_COMPLEX_INHERITED
}
dataType "Inherit: Same as Simulink"
}
data {
id 17
ssIdNumber 5
name "x1"
linkNode [12 16 18]
scope OUTPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
}
complexity SF_COMPLEX_INHERITED
frame SF_FRAME_NO
}
dataType "Inherit: Same as Simulink"
}
data {
id 18
ssIdNumber 6
name "a"
linkNode [12 17 19]
scope INPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
isSigned 1
wordLength "16"
}
complexity SF_COMPLEX_INHERITED
frame SF_FRAME_INHERITED
}
dataType "Inherit: Same as Simulink"
}
data {
id 19
ssIdNumber 7
name "b"
linkNode [12 18 20]
scope INPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
isSigned 1
wordLength "16"
}
complexity SF_COMPLEX_INHERITED
frame SF_FRAME_INHERITED
}
dataType "Inherit: Same as Simulink"
}
data {
id 20
ssIdNumber 8
name "x2"
linkNode [12 19 0]
scope OUTPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
isSigned 1
wordLength "16"
}
complexity SF_COMPLEX_INHERITED
frame SF_FRAME_NO
}
dataType "Inherit: Same as Simulink"
}
instance {
id 21
name "quad_fcn_subtype/code"
machine 1
chart 12
}
target {
id 22
name "sfun"
description "Default Simulink S-Function Target."
machine 1
linkNode [1 0 0]
}
}
Model {
Name "unprovable"
Version 7.5
MdlSubVersion 0
GraphicalInterface {
NumRootInports 0
NumRootOutports 0
ParameterArgumentNames ""
ComputedModelVersion "1.3"
NumModelReferences 0
NumTestPointedSignals 0
}
SavedCharacterEncoding "ISO-8859-1"
SaveDefaultBlockParams on
ScopeRefreshTime 0.035000
OverrideScopeRefreshTime on
DisableAllScopes off
DataTypeOverride "UseLocalSettings"
MinMaxOverflowLogging "UseLocalSettings"
MinMaxOverflowArchiveMode "Overwrite"
MaxMDLFileLineLength 120
Created "Mon Jan 24 14:04:47 2011"
Creator "colin"
UpdateHistory "UpdateHistoryNever"
ModifiedByFormat "%<Auto>"
LastModifiedBy "matthew"
ModifiedDateFormat "%<Auto>"
LastModifiedDate "Thu May 15 16:36:47 2014"
RTWModifiedTimeStamp 322072565
ModelVersionFormat "1.%<AutoIncrement:3>"
ConfigurationManager "none"
SampleTimeColors off
SampleTimeAnnotations off
LibraryLinkDisplay "none"
WideLines off
ShowLineDimensions off
ShowPortDataTypes off
ShowLoopsOnError on
IgnoreBidirectionalLines off
ShowStorageClass off
ShowTestPointIcons on
ShowSignalResolutionIcons on
ShowViewerIcons on
SortedOrder off
ExecutionContextIcon off
ShowLinearizationAnnotations on
BlockNameDataTip off
BlockParametersDataTip off
BlockDescriptionStringDataTip off
ToolBar on
StatusBar on
BrowserShowLibraryLinks off
BrowserLookUnderMasks off
SimulationMode "normal"
LinearizationMsg "none"
Profile off
ParamWorkspaceSource "MATLABWorkspace"
AccelSystemTargetFile "accel.tlc"
AccelTemplateMakefile "accel_default_tmf"
AccelMakeCommand "make_rtw"
TryForcingSFcnDF off
RecordCoverage off
CovPath "/"
CovSaveName "covdata"
CovMetricSettings "dw"
CovNameIncrementing off
CovHtmlReporting on
CovForceBlockReductionOff on
covSaveCumulativeToWorkspaceVar on
CovSaveSingleToWorkspaceVar on
CovCumulativeVarName "covCumulativeData"
CovCumulativeReport off
CovReportOnPause on
CovModelRefEnable "Off"
CovExternalEMLEnable off
ExtModeBatchMode off
ExtModeEnableFloating on
ExtModeTrigType "manual"
ExtModeTrigMode "normal"
ExtModeTrigPort "1"
ExtModeTrigElement "any"
ExtModeTrigDuration 1000
ExtModeTrigDurationFloating "auto"
ExtModeTrigHoldOff 0
ExtModeTrigDelay 0
ExtModeTrigDirection "rising"
ExtModeTrigLevel 0
ExtModeArchiveMode "off"
ExtModeAutoIncOneShot off
ExtModeIncDirWhenArm off
ExtModeAddSuffixToVar off
ExtModeWriteAllDataToWs off
ExtModeArmWhenConnect on
ExtModeSkipDownloadWhenConnect off
ExtModeLogAll on
ExtModeAutoUpdateStatusClock on
BufferReuse on
ShowModelReferenceBlockVersion off
ShowModelReferenceBlockIO off
Array {
Type "Handle"
Dimension 1
Simulink.ConfigSet {
$ObjectID 1
Version "1.10.0"
Array {
Type "Handle"
Dimension 8
Simulink.SolverCC {
$ObjectID 2
Version "1.10.0"
StartTime "0.0"
StopTime "10.0"
AbsTol "auto"
FixedStep "auto"
InitialStep "auto"
MaxNumMinSteps "-1"
MaxOrder 5
ZcThreshold "auto"
ConsecutiveZCsStepRelTol "10*128*eps"
MaxConsecutiveZCs "1000"
ExtrapolationOrder 4
NumberNewtonIterations 1
MaxStep "auto"
MinStep "auto"
MaxConsecutiveMinStep "1"
RelTol "1e-3"
SolverMode "Auto"
Solver "ode45"
SolverName "ode45"
SolverJacobianMethodControl "auto"
ShapePreserveControl "DisableAll"
ZeroCrossControl "UseLocalSettings"
ZeroCrossAlgorithm "Nonadaptive"
AlgebraicLoopSolver "TrustRegion"
SolverResetMethod "Fast"
PositivePriorityOrder off
AutoInsertRateTranBlk off
SampleTimeConstraint "Unconstrained"
InsertRTBMode "Whenever possible"
}
Simulink.DataIOCC {
$ObjectID 3
Version "1.10.0"
Decimation "1"
ExternalInput "[t, u]"
FinalStateName "xFinal"
InitialState "xInitial"
LimitDataPoints on
MaxDataPoints "1000"
LoadExternalInput off
LoadInitialState off
SaveFinalState off
SaveCompleteFinalSimState off
SaveFormat "Array"
SaveOutput on
SaveState off
SignalLogging on
DSMLogging on
InspectSignalLogs off
SaveTime on
ReturnWorkspaceOutputs off
StateSaveName "xout"
TimeSaveName "tout"
OutputSaveName "yout"
SignalLoggingName "logsout"
DSMLoggingName "dsmout"
OutputOption "RefineOutputTimes"
OutputTimes "[]"
ReturnWorkspaceOutputsName "out"
Refine "1"
}
Simulink.OptimizationCC {
$ObjectID 4
Version "1.10.0"
Array {
Type "Cell"
Dimension 7
Cell "BooleansAsBitfields"
Cell "PassReuseOutputArgsAs"
Cell "PassReuseOutputArgsThreshold"
Cell "ZeroExternalMemoryAtStartup"
Cell "ZeroInternalMemoryAtStartup"
Cell "OptimizeModelRefInitCode"
Cell "NoFixptDivByZeroProtection"
PropName "DisabledProps"
}
BlockReduction on
BooleanDataType on
ConditionallyExecuteInputs on
InlineParams off
UseIntDivNetSlope off
InlineInvariantSignals off
OptimizeBlockIOStorage on
BufferReuse on
EnhancedBackFolding off
StrengthReduction off
EnforceIntegerDowncast on
ExpressionFolding on
BooleansAsBitfields off
BitfieldContainerType "uint_T"
EnableMemcpy on
MemcpyThreshold 64
PassReuseOutputArgsAs "Structure reference"
ExpressionDepthLimit 2147483647
FoldNonRolledExpr on
LocalBlockOutputs on
RollThreshold 5
SystemCodeInlineAuto off
StateBitsets off
DataBitsets off
UseTempVars off
ZeroExternalMemoryAtStartup on
ZeroInternalMemoryAtStartup on
InitFltsAndDblsToZero off
NoFixptDivByZeroProtection off
EfficientFloat2IntCast off
EfficientMapNaN2IntZero on
OptimizeModelRefInitCode off
LifeSpan "inf"
MaxStackSize "Inherit from target"
BufferReusableBoundary on
SimCompilerOptimization "Off"
AccelVerboseBuild off
}
Simulink.DebuggingCC {
$ObjectID 5
Version "1.10.0"
RTPrefix "error"
ConsistencyChecking "none"
ArrayBoundsChecking "none"
SignalInfNanChecking "none"
SignalRangeChecking "none"
ReadBeforeWriteMsg "UseLocalSettings"
WriteAfterWriteMsg "UseLocalSettings"
WriteAfterReadMsg "UseLocalSettings"
AlgebraicLoopMsg "warning"
ArtificialAlgebraicLoopMsg "warning"
SaveWithDisabledLinksMsg "warning"
SaveWithParameterizedLinksMsg "warning"
CheckSSInitialOutputMsg on
UnderspecifiedInitializationDetection "Classic"
MergeDetectMultiDrivingBlocksExec "none"
CheckExecutionContextPreStartOutputMsg off
CheckExecutionContextRuntimeOutputMsg off
SignalResolutionControl "UseLocalSettings"
BlockPriorityViolationMsg "warning"
MinStepSizeMsg "warning"
TimeAdjustmentMsg "none"
MaxConsecutiveZCsMsg "error"
SolverPrmCheckMsg "warning"
InheritedTsInSrcMsg "warning"
DiscreteInheritContinuousMsg "warning"
MultiTaskDSMMsg "error"
MultiTaskCondExecSysMsg "error"
MultiTaskRateTransMsg "error"
SingleTaskRateTransMsg "none"
TasksWithSamePriorityMsg "warning"
SigSpecEnsureSampleTimeMsg "warning"
CheckMatrixSingularityMsg "none"
IntegerOverflowMsg "warning"
Int32ToFloatConvMsg "warning"
ParameterDowncastMsg "error"
ParameterOverflowMsg "error"
ParameterUnderflowMsg "none"
ParameterPrecisionLossMsg "warning"
ParameterTunabilityLossMsg "warning"
FixptConstUnderflowMsg "none"
FixptConstOverflowMsg "none"
FixptConstPrecisionLossMsg "none"
UnderSpecifiedDataTypeMsg "none"
UnnecessaryDatatypeConvMsg "none"
VectorMatrixConversionMsg "none"
InvalidFcnCallConnMsg "error"
FcnCallInpInsideContextMsg "Use local settings"
SignalLabelMismatchMsg "none"
UnconnectedInputMsg "warning"
UnconnectedOutputMsg "warning"
UnconnectedLineMsg "warning"
SFcnCompatibilityMsg "none"
UniqueDataStoreMsg "none"
BusObjectLabelMismatch "warning"
RootOutportRequireBusObject "warning"
AssertControl "UseLocalSettings"
EnableOverflowDetection off
ModelReferenceIOMsg "none"
ModelReferenceVersionMismatchMessage "none"
ModelReferenceIOMismatchMessage "none"
ModelReferenceCSMismatchMessage "none"
UnknownTsInhSupMsg "warning"
ModelReferenceDataLoggingMessage "warning"
ModelReferenceSymbolNameMessage "warning"
ModelReferenceExtraNoncontSigs "error"
StateNameClashWarn "warning"
SimStateInterfaceChecksumMismatchMsg "warning"
StrictBusMsg "ErrorLevel1"
BusNameAdapt "WarnAndRepair"
NonBusSignalsTreatedAsBus "none"
LoggingUnavailableSignals "error"
BlockIODiagnostic "none"
}
Simulink.HardwareCC {
$ObjectID 6
Version "1.10.0"
ProdBitPerChar 8
ProdBitPerShort 16
ProdBitPerInt 32
ProdBitPerLong 32
ProdIntDivRoundTo "Undefined"
ProdEndianess "Unspecified"
ProdWordSize 32
ProdShiftRightIntArith on
ProdHWDeviceType "32-bit Generic"
TargetBitPerChar 8
TargetBitPerShort 16
TargetBitPerInt 32
TargetBitPerLong 32
TargetShiftRightIntArith on
TargetIntDivRoundTo "Undefined"
TargetEndianess "Unspecified"
TargetWordSize 32
TargetTypeEmulationWarnSuppressLevel 0
TargetPreprocMaxBitsSint 32
TargetPreprocMaxBitsUint 32
TargetHWDeviceType "Specified"
TargetUnknown off
ProdEqTarget on
}
Simulink.ModelReferenceCC {
$ObjectID 7
Version "1.10.0"
UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange"
CheckModelReferenceTargetMessage "error"
EnableParallelModelReferenceBuilds off
ParallelModelReferenceMATLABWorkerInit "None"
ModelReferenceNumInstancesAllowed "Multi"
PropagateVarSize "Infer from blocks in model"
ModelReferencePassRootInputsByReference on
ModelReferenceMinAlgLoopOccurrences off
PropagateSignalLabelsOutOfModel off
SupportModelReferenceSimTargetCustomCode off
}
Simulink.SFSimCC {
$ObjectID 8
Version "1.10.0"
SFSimEnableDebug on
SFSimOverflowDetection on
SFSimEcho on
SimBlas on
SimCtrlC on
SimExtrinsic on
SimIntegrity on
SimUseLocalCustomCode off
SimBuildMode "sf_incremental_build"
}
Simulink.RTWCC {
$BackupClass "Simulink.RTWCC"
$ObjectID 9
Version "1.10.0"
Array {
Type "Cell"
Dimension 6
Cell "IncludeHyperlinkInReport"
Cell "GenerateTraceInfo"
Cell "GenerateTraceReport"
Cell "GenerateTraceReportSl"
Cell "GenerateTraceReportSf"
Cell "GenerateTraceReportEml"
PropName "DisabledProps"
}
SystemTargetFile "grt.tlc"
GenCodeOnly off
MakeCommand "make_rtw"
GenerateMakefile on
TemplateMakefile "grt_default_tmf"
GenerateReport off
SaveLog off
RTWVerbose on
RetainRTWFile off
ProfileTLC off
TLCDebug off
TLCCoverage off
TLCAssert off
ProcessScriptMode "Default"
ConfigurationMode "Optimized"
ConfigAtBuild off
RTWUseLocalCustomCode off
RTWUseSimCustomCode off
IncludeHyperlinkInReport off
LaunchReport off
TargetLang "C"
IncludeBusHierarchyInRTWFileBlockHierarchyMap off
IncludeERTFirstTime off
GenerateTraceInfo off
GenerateTraceReport off
GenerateTraceReportSl off
GenerateTraceReportSf off
GenerateTraceReportEml off
GenerateCodeInfo off
RTWCompilerOptimization "Off"
CheckMdlBeforeBuild "Off"
CustomRebuildMode "OnUpdate"
Array {
Type "Handle"
Dimension 2
Simulink.CodeAppCC {
$ObjectID 10
Version "1.10.0"
Array {
Type "Cell"
Dimension 19
Cell "IgnoreCustomStorageClasses"
Cell "IgnoreTestpoints"
Cell "InsertBlockDesc"
Cell "SFDataObjDesc"
Cell "SimulinkDataObjDesc"
Cell "DefineNamingRule"
Cell "SignalNamingRule"
Cell "ParamNamingRule"
Cell "InlinedPrmAccess"
Cell "CustomSymbolStr"
Cell "CustomSymbolStrGlobalVar"
Cell "CustomSymbolStrType"
Cell "CustomSymbolStrField"
Cell "CustomSymbolStrFcn"
Cell "CustomSymbolStrFcnArg"
Cell "CustomSymbolStrBlkIO"
Cell "CustomSymbolStrTmpVar"
Cell "CustomSymbolStrMacro"
Cell "ReqsInCode"
PropName "DisabledProps"
}
ForceParamTrailComments off
GenerateComments on
IgnoreCustomStorageClasses on
IgnoreTestpoints off
IncHierarchyInIds off
MaxIdLength 31
PreserveName off
PreserveNameWithParent off
ShowEliminatedStatement off
IncAutoGenComments off
SimulinkDataObjDesc off
SFDataObjDesc off
IncDataTypeInIds off
MangleLength 1
CustomSymbolStrGlobalVar "$R$N$M"
CustomSymbolStrType "$N$R$M"
CustomSymbolStrField "$N$M"
CustomSymbolStrFcn "$R$N$M$F"
CustomSymbolStrFcnArg "rt$I$N$M"
CustomSymbolStrBlkIO "rtb_$N$M"
CustomSymbolStrTmpVar "$N$M"
CustomSymbolStrMacro "$R$N$M"
DefineNamingRule "None"
ParamNamingRule "None"
SignalNamingRule "None"
InsertBlockDesc off
SimulinkBlockComments on
EnableCustomComments off
InlinedPrmAccess "Literals"
ReqsInCode off
UseSimReservedNames off
}
Simulink.GRTTargetCC {
$BackupClass "Simulink.TargetCC"
$ObjectID 11
Version "1.10.0"
Array {
Type "Cell"
Dimension 17
Cell "GeneratePreprocessorConditionals"
Cell "IncludeMdlTerminateFcn"
Cell "CombineOutputUpdateFcns"
Cell "SuppressErrorStatus"
Cell "ERTCustomFileBanners"
Cell "GenerateSampleERTMain"
Cell "GenerateTestInterfaces"
Cell "ModelStepFunctionPrototypeControlCompliant"
Cell "CPPClassGenCompliant"
Cell "MultiInstanceERTCode"
Cell "PurelyIntegerCode"
Cell "SupportNonFinite"
Cell "SupportComplex"
Cell "SupportAbsoluteTime"
Cell "SupportContinuousTime"
Cell "SupportNonInlinedSFcns"
Cell "PortableWordSizes"
PropName "DisabledProps"
}
TargetFcnLib "ansi_tfl_table_tmw.mat"
TargetLibSuffix ""
TargetPreCompLibLocation ""
TargetFunctionLibrary "ANSI_C"
UtilityFuncGeneration "Auto"
ERTMultiwordTypeDef "System defined"
ERTCodeCoverageTool "None"
ERTMultiwordLength 256
MultiwordLength 2048
GenerateFullHeader on
GenerateSampleERTMain off
GenerateTestInterfaces off
IsPILTarget off
ModelReferenceCompliant on
ParMdlRefBuildCompliant on
CompOptLevelCompliant on
IncludeMdlTerminateFcn on
GeneratePreprocessorConditionals "Disable all"
CombineOutputUpdateFcns off
SuppressErrorStatus off
ERTFirstTimeCompliant off
IncludeFileDelimiter "Auto"
ERTCustomFileBanners off
SupportAbsoluteTime on
LogVarNameModifier "rt_"
MatFileLogging on
MultiInstanceERTCode off
SupportNonFinite on
SupportComplex on
PurelyIntegerCode off
SupportContinuousTime on
SupportNonInlinedSFcns on
SupportVariableSizeSignals off
EnableShiftOperators on
ParenthesesLevel "Nominal"
PortableWordSizes off
ModelStepFunctionPrototypeControlCompliant off
CPPClassGenCompliant off
AutosarCompliant off
UseMalloc off
ExtMode off
ExtModeStaticAlloc off
ExtModeTesting off
ExtModeStaticAllocSize 1000000
ExtModeTransport 0
ExtModeMexFile "ext_comm"
ExtModeIntrfLevel "Level1"
RTWCAPISignals off
RTWCAPIParams off
RTWCAPIStates off
GenerateASAP2 off
}
PropName "Components"
}
}
PropName "Components"
}
Name "Configuration"
CurrentDlgPage "Solver"
ConfigPrmDlgPosition " [ 200, 74, 1080, 704 ] "
}
PropName "ConfigurationSets"
}
Simulink.ConfigSet {
$PropName "ActiveConfigurationSet"
$ObjectID 1
}
BlockDefaults {
ForegroundColor "black"
BackgroundColor "white"
DropShadow off
NamePlacement "normal"
FontName "Helvetica"
FontSize 10
FontWeight "normal"
FontAngle "normal"
ShowName on
BlockRotation 0
BlockMirror off
}
AnnotationDefaults {
HorizontalAlignment "center"
VerticalAlignment "middle"
ForegroundColor "black"
BackgroundColor "white"
DropShadow off
FontName "Helvetica"
FontSize 10
FontWeight "normal"
FontAngle "normal"
UseDisplayTextAsClickCallback off
}
LineDefaults {
FontName "Helvetica"
FontSize 9
FontWeight "normal"
FontAngle "normal"
}
BlockParameterDefaults {
Block {
BlockType Demux
Outputs "4"
DisplayOption "none"
BusSelectionMode off
}
Block {
BlockType Inport
Port "1"
UseBusObject off
BusObject "BusObject"
BusOutputAsStruct off
PortDimensions "-1"
VarSizeSig "Inherit"
SampleTime "-1"
OutMin "[]"
OutMax "[]"
DataType "auto"
OutDataType "fixdt(1,16,0)"
OutScaling "[]"
OutDataTypeStr "Inherit: auto"
LockScale off
SignalType "auto"
SamplingMode "auto"
LatchByDelayingOutsideSignal off
LatchInputForFeedbackSignals off
Interpolate on
}
Block {
BlockType Outport
Port "1"
UseBusObject off
BusObject "BusObject"
BusOutputAsStruct off
PortDimensions "-1"
VarSizeSig "Inherit"
SampleTime "-1"
OutMin "[]"
OutMax "[]"
DataType "auto"
OutDataType "fixdt(1,16,0)"
OutScaling "[]"
OutDataTypeStr "Inherit: auto"
LockScale off
SignalType "auto"
SamplingMode "auto"
SourceOfInitialOutputValue "Dialog"
OutputWhenDisabled "held"
InitialOutput "[]"
}
Block {
BlockType "S-Function"
FunctionName "system"
SFunctionModules "''"
PortCounts "[]"
SFunctionDeploymentMode off
}
Block {
BlockType SubSystem
ShowPortLabels "FromPortIcon"
Permissions "ReadWrite"
PermitHierarchicalResolution "All"
TreatAsAtomicUnit off
CheckFcnCallInpInsideContextMsg off
SystemSampleTime "-1"
RTWFcnNameOpts "Auto"
RTWFileNameOpts "Auto"
RTWMemSecFuncInitTerm "Inherit from model"
RTWMemSecFuncExecute "Inherit from model"
RTWMemSecDataConstants "Inherit from model"
RTWMemSecDataInternal "Inherit from model"
RTWMemSecDataParameters "Inherit from model"
SimViewingDevice off
DataTypeOverride "UseLocalSettings"
MinMaxOverflowLogging "UseLocalSettings"
}
Block {
BlockType Terminator
}
}
System {
Name "unprovable"
Location [109, 319, 756, 645]
Open on
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
ReportName "simulink-default.rpt"
SIDHighWatermark 6
Block {
BlockType SubSystem
Name "f_unprovable"
SID 1
Ports [2, 1]
Position [100, 59, 265, 126]
LibraryVersion "1.12"
UserDataPersistent on
UserData "DataTag0"
CopyFcn "TTdiag Copy"
DeleteFcn "TTdiag Delete"
OpenFcn "TTdiag Open Simulink"
MinAlgLoopOccurrences off
PropExecContextOutsideSubsystem off
RTWSystemCode "Auto"
FunctionWithSeparateData off
Opaque off
RequestExecContextInheritance off
MaskHideContents off
MaskDescription "Table Block"
MaskDisplay "port_label('input',1,'x');port_label('input',2,'y');port_label('output',1,'output');text(0.5,"
" 0.9, 'Tabular Expression', 'horizontalAlignment', 'center');color('red');text(0.5, 0.1, 'Not Checked', 'horizon"
"talAlignment', 'center')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskPortRotate "default"
MaskIconUnits "normalized"
System {
Name "f_unprovable"
Location [433, 447, 931, 747]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
Block {
BlockType Inport
Name "y"
SID 4
Position [35, 38, 65, 52]
IconDisplay "Port number"
OutDataType "fixdt(1, 16)"
OutScaling "2^0"
}
Block {
BlockType Inport
Name "x"
SID 6
Position [35, 38, 65, 52]
Port "2"
IconDisplay "Port number"
OutDataType "fixdt(1, 16)"
OutScaling "2^0"
}
Block {
BlockType SubSystem
Name "code"
SID 3
Ports [2, 1]
Position [250, 49, 320, 96]
LibraryVersion "1.31"
PermitHierarchicalResolution "ExplicitOnly"
TreatAsAtomicUnit on
MinAlgLoopOccurrences off
PropExecContextOutsideSubsystem off
RTWSystemCode "Auto"
FunctionWithSeparateData off
Opaque off
RequestExecContextInheritance off
MaskHideContents off
MaskType "Stateflow"
MaskDescription "Embedded MATLAB block"
MaskDisplay "disp('f_unprovable');"
MaskSelfModifiable on
MaskIconFrame on
MaskIconOpaque off
MaskIconRotate "none"
MaskPortRotate "default"
MaskIconUnits "autoscale"
System {
Name "code"
Location [257, 457, 812, 717]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
SIDHighWatermark 21
SIDPrevWatermark 13
Block {
BlockType Inport
Name "x"
SID 21
Position [20, 101, 40, 119]
IconDisplay "Port number"
}
Block {
BlockType Inport
Name "y"
SID 19
Position [20, 136, 40, 154]
Port "2"
IconDisplay "Port number"
}
Block {
BlockType Demux
Name " Demux "
SID 15
Ports [1, 1]
Position [270, 160, 320, 200]
Outputs "1"
}
Block {
BlockType "S-Function"
Name " SFunction "
SID 14
Tag "Stateflow S-Function unprovable 2"
Ports [2, 2]
Position [180, 100, 230, 160]
FunctionName "sf_sfun"
PortCounts "[2 2]"
EnableBusSupport off
Port {
PortNumber 2
Name "output"
RTWStorageClass "Auto"
DataLoggingNameMode "SignalName"
}
}
Block {
BlockType Terminator
Name " Terminator "
SID 17
Position [460, 171, 480, 189]
}
Block {
BlockType Outport
Name "output"
SID 20
Position [460, 101, 480, 119]
IconDisplay "Port number"
}
Line {
SrcBlock " SFunction "
SrcPort 1
DstBlock " Demux "
DstPort 1
}
Line {
SrcBlock "x"
SrcPort 1
DstBlock " SFunction "
DstPort 1
}
Line {
SrcBlock "y"
SrcPort 1
DstBlock " SFunction "
DstPort 2
}
Line {
Name "output"
Labels [0, 0]
SrcBlock " SFunction "
SrcPort 2
DstBlock "output"
DstPort 1
}
Line {
SrcBlock " Demux "
SrcPort 1
DstBlock " Terminator "
DstPort 1
}
}
}
Block {
BlockType Outport
Name "output"
SID 5
Position [35, 53, 65, 67]
IconDisplay "Port number"
OutDataType "fixdt(1, 16)"
OutScaling "2^0"
}
Line {
SrcBlock "y"
SrcPort 1
DstBlock "code"
DstPort 2
}
Line {
SrcBlock "code"
SrcPort 1
DstBlock "output"
DstPort 1
}
Line {
SrcBlock "x"
SrcPort 1
DstBlock "code"
DstPort 1
}
}
}
Annotation {
Name "This model is an example of a table which will not pass the typecheck.\nIt is a 2 dimensional table"
" which has problems in both dimensions. Both\nPVS and CVC3 will discover the problems in this table."
Position [438, 83]
}
}
}
MatData {
NumRecords 1
DataRecord {
Tag DataTag0
Data " %)30 . > 8 ( $0 ! $ ! !-0T]3 0 $ $1A=&$. 2 8 ( #0 "
" % \" 8 ! 0 & & -T\" 0 $ ! !0 X #0)P !@ @ ) 4"
" ( 0 * G ! ( \"@)P %)30 . \"< 8 ( @ % \" $ ! 0 "
" % 0 !0 $ % 34-/4P . N\"8 8 ( $0 ! $ ! !-0T]3 0 T !&:6QE5W)A<'!"
"E<E]? #@ '@F & \" $ !0 @ [ 0 $ #@ @' & \" D !0 @"
" #8!@ 0 $ @ -@& \" + -@! X @ . ( ' # !P!@ V 8 1W)I9# 0V5L;', 0V5L;#$ "
"8V]N9%]T97AT &-E;&Q?:6YD97@ <&%R96YT7V=R:60 8V5L;', 1W)I9 !P87)E;G1?8V5L; !S<&QI=%]P8@!N=6U?8V5L;', 9W)I9%]I;F1E> "
"!R1W)I9 !N97=?8V5L;%]P8@!D96QE=&5?8V5L;%]P8@!P8E]F;&%G $-E;&P <W5B9W)I9 !C;VYD '=I9'1H &AE:6=H= !G<FED7W!B &-O;&]R"
" &-O;F1I=&EO;E]T97AT7W=I9'1H &-O;F1I=&EO;E]T97AT7VAE:6=H= !C;VYD:71I;VY?=&5X=%]X &-O;F1I=&EO;E]T97AT7WD 8V]N9&ET:6"
"]N7W1E>'1?;V9F<V5T &=R:61?<'5S:%]W:61T: !21W)I9 !'<FED,0!'<FED,@!#96QL,@!R97-U;'1?=&5X= !20V5L; !R97-U;'0 9G5N8W1I"
";VY?;F%M90!F=6YC=&EO;E]I;G!U=', <V5T=&EN9W, 8VAE8VME9 !O<&5N &UU;'1I7VUO9&4 1&%T80!F:6< "
" ( $0 !X C *P "
" !0 $ , P ( + ! "
", ' @ 0 # 0 4 \" @ 8 ! @ "
" < & 0 @ % @ D $ ! H "
" ( ! L ) ! P * ) 0 $ O 'P $ "
"P ( $ Q )0 $ R )@ $ S )P $ T * $ U *0 $ V *@ $ W "
" P ( ! + !\\ ! +0 \" ! +@ 0 # 0 P A 0 !T B 0 !X 7 "
" 0 !\\ ! 0 ! 4 ! 0 8 ! \"@ ! ! \"P $ !P $ &"
" \"P $ ' # $ ( #0 $ ) 0 $ 0 ( % 0 , & 0 0 0 "
" 0 4 !@ 0 ! #0 4 ! #@ 8 ! &0 !0 ! &@ !4 ! &P ! ! "
" ' $ !P $ 5 \"P $ 6 # $ 7 #0 $ 8 8 $ 0 \\ % "
" 0 ! & 0 !$ 4 0 !( 5 0 !, 0 0 !0 ! , ! ( \"$ ! "
"(0 \"( ! (@ !< ! (P $ P $ D (0 $ E (@ $ F %P $ G "
" 0 # 0 \"@ A 0 \"D B 0 \"H 7 0 \"L "
" . "
" X P !@ @ $ 4 ( 0 , ! ! P!Y/C4 #@ #@ & \" 8 !0"
" @ ! 0 $ \"0 @ #P/PX P !@ @ $ 4 ( 0 , ! "
" ! P!Y/#, #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ 0 X !( !@ "
" @ - 4 ( !@ $ ! 8 8 W0( ! 0 4 ! #@ #@ & \" "
" 8 !0 @ ! 0 $ \"0 @ #P/PX !0 !@ @ - 4 ( !P "
" $ ! 8 < W0( ! @ 0 & @ . . 8 ( !@ % \" "
"$ ! 0 ) \" ! #@ #@ & \" 8 !0 @ ! 0 $ \"0 "
" @ #P/PX !( !@ @ - 4 ( !@ $ ! 8 8 W0( ! 0 ("
" # #@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ $ ! !0 $ "
" . . 8 ( !@ % \" $ ! 0 ) \" / _#@ $@ & \" T"
" !0 @ & 0 $ !@ !@ #= @ $ ! ! ( . , 8 ( ! "
" % \" $ # 0 0 , >#XP X X !@ @ & 4 ( 0 $ ! D "
" ( \\#\\. , 8 ( ! % \" $ # 0 0 , >#PP X X !@ @ "
" & 4 ( 0 $ ! D ( $ . 2 8 ( #0 % \" 8 "
" ! 0 & & -T\" 0 $ ( 0 X X !@ @ & 4 ( 0 $ "
"! D ( \\#\\. . 8 ( !@ % \" $ ! 0 ) \" "
" / _#@ #@ & \" 8 !0 @ ! 0 $ \"0 @ #P/PX !0 !@ @ "
" - 4 ( !P $ ! 8 < W0( ! @ < ) @ . . 8 "
"( !@ % \" $ ! 0 ) \" ! #@ #@ & \" 8 !0 @ "
" ! 0 $ \"0 @ 0 X !( !@ @ - 4 ( !@ $ ! 8 "
"8 W0( ! 0 ( # #@ $@ & \" T !0 @ & 0 $ !@ !@ "
" #= @ $ ! \" $ . . 8 ( !@ % \" $ ! 0 ) \" "
" / _#@ #@ & \" 8 !0 @ ! 0 $ \"0 @ #P/PX X !@ @ "
"& 4 ( 0 $ ! D ( \\#\\. 2 8 ( #0 % \" 8 "
" ! 0 & & -T\" 0 $ ' @ X P !@ @ $ 4 ( 0 $ "
"! ! 0!X #@ $@ & \" 8 !0 @ ! P $ \"0 !@ #P/P "
" / _ \\#\\. 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ "
" $ @ X !( !@ @ - 4 ( !@ $ ! 8 8 W0( ! 0 D "
"\" #@ # & \" 0 !0 @ ! P $ $ # '@J>0 . 2 8 ( !@ "
"% \" $ # 0 ) & / _ \\#\\ #P/PX !( !@ @ - 4 "
" ( !@ $ ! 8 8 W0( ! 0 8 \" #@ $@ & \" T !0 @ "
" & 0 $ !@ !@ #= @ $ ! !P ( . , 8 ( ! % \" $ "
"# 0 0 , >2MX X !( !@ @ & 4 ( 0 , ! D 8 \\#\\"
" #P/P / _#@ $@ & \" T !0 @ & 0 $ !@ !@ #= @ $ !"
" !@ ( . 2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ )"
" @ X P !@ @ $ 4 ( 0 $ ! ! 0!Y #@ $@ & \" 8 "
" !0 @ ! P $ \"0 !@ #P/P / _ \\#\\. 6 8 ( #0 %"
" \" D ! 0 & ) -T\" 0 0 # \"@ L , ! . 2 8 "
"( #0 % \" 8 ! 0 & & -T\" 0 $ % 0 X !( !@ @ "
"- 4 ( !@ $ ! 8 8 W0( ! 0 @ ! #@ $@ & \" T "
" !0 @ & 0 $ !@ !@ #= @ $ ! @ , . 2 8 ( #0 % "
" \" 8 ! 0 & & -T\" 0 $ % 0 X !( !@ @ - 4 ( "
" !@ $ ! 8 8 W0( ! 0 @ ! #@ $ & \" 0 !0 @ ! "
" # $ $ P !F7W5N<')O=F%B;&4 #@ # & \" 0 !0 @ ! P $ "
"$ # '@L>0 . F $ 8 ( @ % \" $ ! 0 % 0 !P $ C <V5T &EN<'5T<"
"P!C;W5N= <F%N9V4 &5X8V5P= X X !@ @ & 4 ( 0 $ ! D ( "
" \\#\\. , 8 ( !@ % \" 0 ) X X !@ @ & "
" 4 ( 0 $ ! D ( ! CT . . 8 ( !@ % \" $ ! 0 "
" ) \" %E #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ "
" X X !@ @ & 4 ( 0 $ ! D ( . . 8 ( !@ "
" % \" $ ! 0 ) \" #@ #@ & \" 8 !0 @ ! 0 "
" $ \"0 @ X !0#@ !@ @ ! 4 ( !@ $ ! X X !@ "
" @ \" 4 ( 0 ! 4 ! ! 0 . R ( 8 ( @ % \" "
" $ ! 0 % 0 #P $ \"' <&%R96YT7V-E;&P <&%R96YT7V=R:60 8V5L;', <W!L:71?<"
"&( ;G5M7V-E;&QS 9W)I9%]I;F1E> <D=R:60 ;F5W7V-E;&Q?<&( 9&5L971E7V-E;&Q?<&( X"
" P !@ @ & 4 ( ! D #@ # & \" 8 !0 @ "
" $ \"0 . , 8 ( !@ % \" 0 ) X "
" P !@ @ & 4 ( ! D #@ #@ & \" 8 !0 @ "
" ! 0 $ \"0 @ X X !@ @ & 4 ( 0 $ ! D "
" ( . , 8 ( !@ % \" 0 ) X P !@ @ "
"& 4 ( ! D #@ # & \" 8 !0 @ $ "
" \"0 . : 4 8 ( @ % \" $ ! 0 % 0 %@ $ !@ 0 <W5B9W)I9 "
" &-O;F0 !C;VYD7W1E>'0 8V5L;%]I;F1E> '!A<F5N=%"
"]G<FED !W:61T: :&5I9VAT &=R:61?<&( !P8E]F"
";&%G 8V]L;W( &-O;F1I=&EO;E]T97AT7W=I9'1H !C;VYD:71I;VY?=&5X=%]H96EG:'0 8V"
"]N9&ET:6]N7W1E>'1?> &-O;F1I=&EO;E]T97AT7WD !C;VYD:71I;VY?=&5X=%]O9F9S970 9W)I9%]P=7-H7W=I9'1H "
" X P !@ @ & 4 ( ! D #@ # & \" 8 !0 "
" @ $ \"0 . , 8 ( !@ % \" 0 ) "
" X X !@ @ & 4 ( 0 $ ! D ( . , 8 ( !@ "
" % \" 0 ) X X !@ @ & 4 ( 0 $ ! D "
" ( . . 8 ( !@ % \" $ ! 0 ) \" #@ # "
" & \" 8 !0 @ $ \"0 . . 8 ( !@ % \" $"
" ! 0 ) \" #@ # & \" 8 !0 @ $ \"0 "
" . . 8 ( !@ % \" $ ! 0 ) \" &E #@ #@ & \" "
" 8 !0 @ ! 0 $ \"0 @ !.0 X X !@ @ & 4 ( 0 "
"$ ! D ( )$ . . 8 ( !@ % \" $ ! 0 ) \" "
" \"1 #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ T0 X X !@ "
" @ & 4 ( 0 $ ! D ( /D . ^ 8 ( @ % \" "
"$ ! 0 % 0 !@ $ 2 0V5L;', 1W)I9#$ 1W)I9#( #@ # & \" 8 !0 @"
" $ \"0 . , 8 ( !@ % \" 0 ) X"
" P !@ @ & 4 ( ! D #@ ) ! & \" ( !0 @ "
" ! 0 $ !0 $ P ! / $-E;&PQ $-E;&PR ')E<W5L= ')E<W5L=%]T97AT &-O;&"
"]R . , 8 ( !@ % \" 0 ) X P !@ @ "
"& 4 ( ! D #@ # & \" 8 !0 @ $ "
" \"0 . , 8 ( !@ % \" 0 ) X P !@ @ &"
" 4 ( ! D #@ @# & \" ( !0 @ ! 0 $ "
" !0 $ ! ! H $=R:60P !'<FED,0 1W)I9#( &9U;F-T:6]N7VYA;64 !F=6Y"
"C=&EO;E]I;G!U=', <V5T=&EN9W, &-H96-K960 !O<&5N 9FEG &UU;'1I7VUO9"
"&4 . , 8 ( !@ % \" 0 ) X P !@ @ & "
" 4 ( ! D #@ # & \" 8 !0 @ $ \"0"
" . , 8 ( !@ % \" 0 ) X P !@ @ & "
" 4 ( ! D #@ # & \" 8 !0 @ $ \"0 "
" . , 8 ( !@ % \" 0 ) X P !@ @ & "
" 4 ( ! D #@ # & \" 8 !0 @ $ \"0 "
" . , 8 ( !@ % \" 0 ) X \"( !@ @ ) "
" 4 ( 0 %@ ! ( !8 %)30 . 2 8 ( @ % \" $ ! 0 "
" % 0 !0 $ % 34-/4P . "
}
}
# Finite State Machines
#
# Stateflow Version 7.5 (R2010a) dated Jan 19 2010, 11:07:24
#
#
Stateflow {
machine {
id 1
name "unprovable"
created "24-Jan-2011 14:05:19"
isLibrary 0
firstTarget 10
sfVersion 75014000
}
chart {
id 2
name "f_unprovable/code"
windowPosition [300.6 338.642 200.25 189.75]
viewLimits [0 156.75 0 153.75]
screen [1 1 1280 778 1.25]
treeNode [0 3 0 0]
firstTransition 5
firstJunction 4
viewObj 2
machine 1
toolbarMode LIBRARY_TOOLBAR
ssIdHighWaterMark 7
decomposition CLUSTER_CHART
type EML_CHART
firstData 6
chartFileNumber 2
disableImplicitCasting 1
eml {
name "f_unprovable"
}
}
state {
id 3
labelString "eML_blk_kernel()"
position [18 64.5 118 66]
fontSize 12
chart 2
treeNode [2 0 0 0]
superState SUBCHART
subviewer 2
ssIdNumber 1
type FUNC_STATE
decomposition CLUSTER_STATE
eml {
isEML 1
script "function output = f_unprovable(x,y)\n%%#eml\noutput=x;\nif(x>0)\n if(y>5)\n output = x;\n e"
"lseif(y<3)\n output = y+x;\n end\nelseif(x<0)\n if(y>5)\n output = x*y;\n elseif(y<3)\n output = y;\n"
" end\nend\n"
editorLayout "100 M4x1[205 227 1080 733]"
}
}
junction {
id 4
position [23.5747 49.5747 7]
chart 2
linkNode [2 0 0]
subviewer 2
ssIdNumber 3
type CONNECTIVE_JUNCTION
}
transition {
id 5
labelString "{eML_blk_kernel();}"
labelPosition [32.125 19.875 102.544 14.964]
fontSize 12
src {
intersection [0 0 1 0 23.5747 14.625 0 0]
}
dst {
id 4
intersection [7 0 -1 -1 23.5747 42.5747 0 0]
}
midPoint [23.5747 24.9468]
chart 2
linkNode [2 0 0]
dataLimits [23.575 23.575 14.625 34.575]
subviewer 2
drawStyle SMART
executionOrder 1
ssIdNumber 2
}
data {
id 6
ssIdNumber 7
name "x"
linkNode [2 0 7]
scope INPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
isSigned 1
wordLength "16"
}
complexity SF_COMPLEX_INHERITED
frame SF_FRAME_INHERITED
}
dataType "Inherit: Same as Simulink"
}
data {
id 7
ssIdNumber 5
name "y"
linkNode [2 6 8]
scope INPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
}
complexity SF_COMPLEX_INHERITED
frame SF_FRAME_NO
}
dataType "Inherit: Same as Simulink"
}
data {
id 8
ssIdNumber 6
name "output"
linkNode [2 7 0]
scope OUTPUT_DATA
machine 1
props {
array {
size "-1"
}
type {
method SF_INHERITED_TYPE
primitive SF_DOUBLE_TYPE
isSigned 1
wordLength "16"
}
complexity SF_COMPLEX_INHERITED
frame SF_FRAME_NO
}
dataType "Inherit: Same as Simulink"
}
instance {
id 9
name "f_unprovable/code"
machine 1
chart 2
}
target {
id 10
name "sfun"
description "Default Simulink S-Function Target."
machine 1
linkNode [1 0 0]
}
}
double: THEORY
BEGIN
IMPORTING float@enumerated_type_defs
IMPORTING overload[2,53,192,1023,-1022,to_nearest]
double: TYPE = {fp:fp_num|finite?(fp) OR infinite?(fp)}
double_finite: TYPE = {fp:fp_num|finite?(fp)}
END double
(fp_lemmas
(infinite_not_zero 0
(infinite_not_zero-1 nil 3508077004 3508077087
("" (skolem!)
(("" (expand zero?)
(("" (lift-if)
(("" (case "finite?[b, p, E_max, E_min](x!1)")
(("1" (assert) nil nil) ("2" (assert) nil nil)) nil))
nil))
nil))
nil)
unchecked
((zero? const-decl "bool" IEEE_854_values "float/")
(finite? adt-recognizer-decl "[fp_num -> boolean]" IEEE_854_values
"float/")
(fp_num type-decl nil IEEE_854_values "float/")
(E_min formal-const-decl "{i: integer | E_max > i}" fp_lemmas nil)
(E_max formal-const-decl "integer" fp_lemmas nil)
(integer nonempty-type-from-decl nil integers nil)
(p formal-const-decl "above(1)" fp_lemmas nil)
(b formal-const-decl "above(1)" fp_lemmas nil)
(above nonempty-type-eq-decl nil integers nil)
(> const-decl "bool" reals nil)
(bool nonempty-type-eq-decl nil booleans nil)
(int nonempty-type-eq-decl nil integers nil)
(integer_pred const-decl "[rational -> boolean]" integers nil)
(rational nonempty-type-from-decl nil rationals nil)
(rational_pred const-decl "[real -> boolean]" rationals nil)
(real nonempty-type-from-decl nil reals nil)
(real_pred const-decl "[number_field -> boolean]" reals nil)
(number_field nonempty-type-from-decl nil number_fields nil)
(number_field_pred const-decl "[number -> boolean]" number_fields
nil)
(boolean nonempty-type-decl nil booleans nil)
(number nonempty-type-decl nil numbers nil))
83425 30 t shostak))
(op_fin_inf_TCC1 0
(op_fin_inf_TCC1-1 nil 3508071655 nil ("" (subtype-tcc) nil nil)
unchecked nil nil nil nil nil))
(op_fin_inf 0
(op_fin_inf-1 nil 3508071661 3508071905
("" (skosimp)
(("" (expand fp_op)
(("" (assert)
(("" (case "fp_round(apply(op!1, x!1, y!1), mode!1) = 0")
(("1" (assert) nil nil)
("2" (assert)
(("2" (expand real_to_fp)
(("2"
(case "abs(fp_round(apply(op!1, x!1, y!1), mode!1)) >=
b ^ (1 + E_max)")
(("1" (assert) nil nil)
("2" (assert)
(("2" (lift-if) (("2" (assert) nil nil)) nil)) nil)
("3" (assert)
(("3" (lemma Base_values) (("3" (assert) nil nil))
nil))
nil))
nil))
nil))
nil)
("3" (assert)
(("3" (lift-if)
(("3" (typepred "op!1")
(("3" (flatten) (("3" (assert) nil nil)) nil)) nil))
nil))
nil))
nil))
nil))
nil))
nil)
unchecked
((fp_op const-decl "fp_num" arithmetic_ops "float/")
(AND const-decl "[bool, bool -> bool]" booleans nil)
(OR const-decl "[bool, bool -> bool]" booleans nil)
(apply const-decl "real" arithmetic_ops "float/")
(zero? const-decl "bool" IEEE_854_values "float/")
(NOT const-decl "[bool -> bool]" booleans nil)
(div? adt-recognizer-decl "[fp_ops -> boolean]"
enumerated_type_defs "float/")
(IMPLIES const-decl "[bool, bool -> bool]" booleans nil)
(finite? adt-recognizer-decl "[fp_num -> boolean]" IEEE_854_values
"float/")
(fp_num type-decl nil IEEE_854_values "float/")
(fp_ops type-decl nil enumerated_type_defs "float/")
(fp_round const-decl "real" real_to_fp "float/")
(E_min formal-const-decl "{i: integer | E_max > i}" fp_lemmas nil)
(E_max formal-const-decl "integer" fp_lemmas nil)
(alpha formal-const-decl "integer" fp_lemmas nil)
(integer nonempty-type-from-decl nil integers nil)
(p formal-const-decl "above(1)" fp_lemmas nil)
(b formal-const-decl "above(1)" fp_lemmas nil)
(above nonempty-type-eq-decl nil integers nil)
(> const-decl "bool" reals nil)
(bool nonempty-type-eq-decl nil booleans nil)
(int nonempty-type-eq-decl nil integers nil)
(integer_pred const-decl "[rational -> boolean]" integers nil)
(rational nonempty-type-from-decl nil rationals nil)
(rational_pred const-decl "[real -> boolean]" rationals nil)
(rounding_mode type-decl nil enumerated_type_defs "float/")
(real nonempty-type-from-decl nil reals nil)
(real_pred const-decl "[number_field -> boolean]" reals nil)
(number_field nonempty-type-from-decl nil number_fields nil)
(number_field_pred const-decl "[number -> boolean]" number_fields
nil)
(= const-decl "[T, T -> boolean]" equalities nil)
(boolean nonempty-type-decl nil booleans nil)
(number nonempty-type-decl nil numbers nil)
(real_to_fp const-decl "fp_num" real_to_fp "float/")
(real_lt_is_strict_total_order name-judgement
"(strict_total_order?[real])" real_props nil)
(posrat_exp application-judgement "posrat" exponentiation nil)
(nnrat_exp application-judgement "nnrat" exponentiation nil)
(real_ge_is_total_order name-judgement "(total_order?[real])"
real_props nil)
(int_plus_int_is_int application-judgement "int" integers nil)
(>= const-decl "bool" reals nil)
(nonneg_real nonempty-type-eq-decl nil real_types nil)
(numfield nonempty-type-eq-decl nil number_fields nil)
(- const-decl "[numfield -> numfield]" number_fields nil)
(abs const-decl "{n: nonneg_real | n >= m AND n >= -m}" real_defs
nil)
(/= const-decl "boolean" notequal nil)
(^ const-decl "real" exponentiation nil)
(+ const-decl "[numfield, numfield -> numfield]" number_fields
nil))
244314 320 t shostak))
(op_add_inf_fin 0
(op_add_inf_fin-1 nil 3508072296 3508072618
("" (skolem!)
(("" (expand XOR)
(("" (flatten)
(("" (assert)
(("" (lemma op_fin_inf)
(("" (inst?)
(("" (case "finite?(x!1)")
(("1" (assert)
(("1" (inst?)
(("1" (case "finite?(y!1)")
(("1" (assert) nil nil)
("2" (assert)
(("2" (expand fp_add)
(("2" (assert)
(("2" (expand fp_add_inf)
(("2" (propax) nil nil)) nil))
nil))
nil))
nil))
nil))
nil))
nil)
("2" (assert)
(("2" (expand fp_add)
(("2" (lift-if)
(("2" (typepred "x!1")
(("2" (typepred "y!1")
(("2" (assert)
(("2" (case "finite?(y!1)")
(("1"
(assert)
(("1"
(expand fp_add_inf)
(("1" (propax) nil nil))
nil))
nil)
("2" (assert) nil nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil)
unchecked
((XOR const-decl "bool" xor_def nil)
(rounding_mode type-decl nil enumerated_type_defs "float/")
(NOT const-decl "[bool -> bool]" booleans nil)
(fp_add const-decl "fp_num" IEEE_854_defs "float/")
(fp_add_inf const-decl "fp_num" infinity_arithmetic "float/")
(number nonempty-type-decl nil numbers nil)
(boolean nonempty-type-decl nil booleans nil)
(number_field_pred const-decl "[number -> boolean]" number_fields
nil)
(number_field nonempty-type-from-decl nil number_fields nil)
(real_pred const-decl "[number_field -> boolean]" reals nil)
(real nonempty-type-from-decl nil reals nil)
(rational_pred const-decl "[real -> boolean]" rationals nil)
(rational nonempty-type-from-decl nil rationals nil)
(integer_pred const-decl "[rational -> boolean]" integers nil)
(int nonempty-type-eq-decl nil integers nil)
(bool nonempty-type-eq-decl nil booleans nil)
(> const-decl "bool" reals nil)
(above nonempty-type-eq-decl nil integers nil)
(b formal-const-decl "above(1)" fp_lemmas nil)
(p formal-const-decl "above(1)" fp_lemmas nil)
(integer nonempty-type-from-decl nil integers nil)
(E_max formal-const-decl "integer" fp_lemmas nil)
(E_min formal-const-decl "{i: integer | E_max > i}" fp_lemmas nil)
(fp_num type-decl nil IEEE_854_values "float/")
(finite? adt-recognizer-decl "[fp_num -> boolean]" IEEE_854_values
"float/")
(OR const-decl "[bool, bool -> bool]" booleans nil)
(infinite? adt-recognizer-decl "[fp_num -> boolean]"
IEEE_854_values "float/")
(op_fin_inf formula-decl nil fp_lemmas nil))
321637 560 t shostak))
(op_add_inf_fin_l 0
(op_add_inf_fin_l-1 nil 3508073321 3508073471
("" (skosimp)
(("" (expand fp_add)
(("" (case "finite?(x!1)")
(("1" (assert)
(("1" (lemma op_fin_inf)
(("1" (inst?) (("1" (assert) nil nil)) nil)) nil))
nil)
("2" (assert)
(("2" (lift-if)
(("2" (typepred x!1)
(("2" (assert)
(("2" (expand fp_add_inf) (("2" (propax) nil nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil)
unchecked
((fp_add const-decl "fp_num" IEEE_854_defs "float/")
(fp_add_inf const-decl "fp_num" infinity_arithmetic "float/")
(rounding_mode type-decl nil enumerated_type_defs "float/")
(fp_ops type-decl nil enumerated_type_defs "float/")
(IMPLIES const-decl "[bool, bool -> bool]" booleans nil)
(zero? const-decl "bool" IEEE_854_values "float/")
(AND const-decl "[bool, bool -> bool]" booleans nil)
(NOT const-decl "[bool -> bool]" booleans nil)
(div? adt-recognizer-decl "[fp_ops -> boolean]"
enumerated_type_defs "float/")
(add? adt-recognizer-decl "[fp_ops -> boolean]"
enumerated_type_defs "float/")
(add adt-constructor-decl "(add?)" enumerated_type_defs "float/")
(op_fin_inf formula-decl nil fp_lemmas nil)
(number nonempty-type-decl nil numbers nil)
(boolean nonempty-type-decl nil booleans nil)
(number_field_pred const-decl "[number -> boolean]" number_fields
nil)
(number_field nonempty-type-from-decl nil number_fields nil)
(real_pred const-decl "[number_field -> boolean]" reals nil)
(real nonempty-type-from-decl nil reals nil)
(rational_pred const-decl "[real -> boolean]" rationals nil)
(rational nonempty-type-from-decl nil rationals nil)
(integer_pred const-decl "[rational -> boolean]" integers nil)
(int nonempty-type-eq-decl nil integers nil)
(bool nonempty-type-eq-decl nil booleans nil)
(> const-decl "bool" reals nil)
(above nonempty-type-eq-decl nil integers nil)
(b formal-const-decl "above(1)" fp_lemmas nil)
(p formal-const-decl "above(1)" fp_lemmas nil)
(integer nonempty-type-from-decl nil integers nil)
(E_max formal-const-decl "integer" fp_lemmas nil)
(E_min formal-const-decl "{i: integer | E_max > i}" fp_lemmas nil)
(fp_num type-decl nil IEEE_854_values "float/")
(finite? adt-recognizer-decl "[fp_num -> boolean]" IEEE_854_values
"float/")
(OR const-decl "[bool, bool -> bool]" booleans nil)
(infinite? adt-recognizer-decl "[fp_num -> boolean]"
IEEE_854_values "float/"))
150011 180 t shostak))
(op_add_inf_fin_r 0
(op_add_inf_fin_r-1 nil 3508073533 3508073612
("" (skosimp)
(("" (expand fp_add)
(("" (case "finite?(x!1)")
(("1" (assert)
(("1" (lemma op_fin_inf)
(("1" (inst?) (("1" (assert) nil nil)) nil)) nil))
nil)
("2" (assert)
(("2" (expand fp_add_inf)
(("2" (typepred "x!1") (("2" (assert) nil nil)) nil)) nil))
nil))
nil))
nil))
nil)
unchecked
((fp_add const-decl "fp_num" IEEE_854_defs "float/")
(fp_add_inf const-decl "fp_num" infinity_arithmetic "float/")
(rounding_mode type-decl nil enumerated_type_defs "float/")
(fp_ops type-decl nil enumerated_type_defs "float/")
(IMPLIES const-decl "[bool, bool -> bool]" booleans nil)
(zero? const-decl "bool" IEEE_854_values "float/")
(AND const-decl "[bool, bool -> bool]" booleans nil)
(NOT const-decl "[bool -> bool]" booleans nil)
(div? adt-recognizer-decl "[fp_ops -> boolean]"
enumerated_type_defs "float/")
(add? adt-recognizer-decl "[fp_ops -> boolean]"
enumerated_type_defs "float/")
(add adt-constructor-decl "(add?)" enumerated_type_defs "float/")
(op_fin_inf formula-decl nil fp_lemmas nil)
(number nonempty-type-decl nil numbers nil)
(boolean nonempty-type-decl nil booleans nil)
(number_field_pred const-decl "[number -> boolean]" number_fields
nil)
(number_field nonempty-type-from-decl nil number_fields nil)
(real_pred const-decl "[number_field -> boolean]" reals nil)
(real nonempty-type-from-decl nil reals nil)
(rational_pred const-decl "[real -> boolean]" rationals nil)
(rational nonempty-type-from-decl nil rationals nil)
(integer_pred const-decl "[rational -> boolean]" integers nil)
(int nonempty-type-eq-decl nil integers nil)
(bool nonempty-type-eq-decl nil booleans nil)
(> const-decl "bool" reals nil)
(above nonempty-type-eq-decl nil integers nil)
(b formal-const-decl "above(1)" fp_lemmas nil)
(p formal-const-decl "above(1)" fp_lemmas nil)
(integer nonempty-type-from-decl nil integers nil)
(E_max formal-const-decl "integer" fp_lemmas nil)
(E_min formal-const-decl "{i: integer | E_max > i}" fp_lemmas nil)
(fp_num type-decl nil IEEE_854_values "float/")
(finite? adt-recognizer-decl "[fp_num -> boolean]" IEEE_854_values
"float/")
(OR const-decl "[bool, bool -> bool]" booleans nil)
(infinite? adt-recognizer-decl "[fp_num -> boolean]"
IEEE_854_values "float/"))
79167 80 t shostak))
(op_sub_inf_fin_l 0
(op_sub_inf_fin_l-1 nil 3508075475 3508075554
("" (skosimp)
(("" (expand fp_sub)
(("" (case "finite?(x!1)")
(("1" (assert)
(("1" (lemma op_fin_inf)
(("1" (inst?) (("1" (assert) nil nil)) nil)) nil))
nil)
("2" (assert)
(("2" (typepred "x!1")
(("2" (assert)
(("2" (expand fp_sub_inf) (("2" (propax) nil nil)) nil))
nil))
nil))
nil))
nil))
nil))
nil)
unchecked
((fp_sub const-decl "fp_num" IEEE_854_defs "float/")
(fp_sub_inf const-decl "fp_num" infinity_arithmetic "float/")
(rounding_mode type-decl nil enumerated_type_defs "float/")
(fp_ops type-decl nil enumerated_type_defs "float/")
(IMPLIES const-decl "[bool, bool -> bool]" booleans nil)
(zero? const-decl "bool" IEEE_854_values "float/")
(AND const-decl "[bool, bool -> bool]" booleans nil)
(NOT const-decl "[bool -> bool]" booleans nil)
(div? adt-recognizer-decl "[fp_ops -> boolean]"
enumerated_type_defs "float/")
(sub? adt-recognizer-decl "[fp_ops -> boolean]"
enumerated_type_defs "float/")
(sub adt-constructor-decl "(sub?)" enumerated_type_defs "float/")
(op_fin_inf formula-decl nil fp_lemmas nil)
(number nonempty-type-decl nil numbers nil)
(boolean nonempty-type-decl nil booleans nil)
(number_field_pred const-decl "[number -> boolean]" number_fields
nil)
(number_field nonempty-type-from-decl nil number_fields nil)
(real_pred const-decl "[number_field -> boolean]" reals nil)
(real nonempty-type-from-decl nil reals nil)
(rational_pred const-decl "[real -> boolean]" rationals nil)
(rational nonempty-type-from-decl nil rationals nil)
(integer_pred const-decl "[rational -> boolean]" integers nil)
(int nonempty-type-eq-decl nil integers nil)
(bool nonempty-type-eq-decl nil booleans nil)
(> const-decl "bool" reals nil)
(above nonempty-type-eq-decl nil integers nil)
(b formal-const-decl "above(1)" fp_lemmas nil)
(p formal-const-decl "above(1)" fp_lemmas nil)
(integer nonempty-type-from-decl nil integers nil)
(E_max formal-const-decl "integer" fp_lemmas nil)
(E_min formal-const-decl "{i: integer | E_max > i}" fp_lemmas nil)
(fp_num type-decl nil IEEE_854_values "float/")
(finite? adt-recognizer-decl "[fp_num -> boolean]" IEEE_854_values
"float/")
(OR const-decl "[bool, bool -> bool]" booleans nil)
(infinite? adt-recognizer-decl "[fp_num -> boolean]"
IEEE_854_values "float/"))
79640 100 t shostak))
(op_sub_inf_fin_r 0
(op_sub_inf_fin_r-1 nil 3508075559 3508075728
("" (skosimp)
(("" (expand fp_sub)
(("" (lift-if)
(("" (case "finite?(x!1)")
(("1" (assert)
(("1" (lemma "op_fin_inf")
(("1" (inst?) (("1" (assert) nil nil)) nil)) nil))
nil)
("2" (assert)
(("2" (typepred "x!1")
(("2" (assert)
(("2" (expand fp_sub_inf)
(("2" (assert)
(("2" (expand toggle_sign) (("2" (propax) nil nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil)
unchecked
((fp_sub const-decl "fp_num" IEEE_854_defs "float/")
(infinite? adt-recognizer-decl "[fp_num -> boolean]"
IEEE_854_values "float/")
(OR const-decl "[bool, bool -> bool]" booleans nil)
(finite? adt-recognizer-decl "[fp_num -> boolean]" IEEE_854_values
"float/")
(fp_num type-decl nil IEEE_854_values "float/")
(E_min formal-const-decl "{i: integer | E_max > i}" fp_lemmas nil)
(E_max formal-const-decl "integer" fp_lemmas nil)
(integer nonempty-type-from-decl nil integers nil)
(p formal-const-decl "above(1)" fp_lemmas nil)
(b formal-const-decl "above(1)" fp_lemmas nil)
(above nonempty-type-eq-decl nil integers nil)
(> const-decl "bool" reals nil)
(bool nonempty-type-eq-decl nil booleans nil)
(int nonempty-type-eq-decl nil integers nil)
(integer_pred const-decl "[rational -> boolean]" integers nil)
(rational nonempty-type-from-decl nil rationals nil)
(rational_pred const-decl "[real -> boolean]" rationals nil)
(real nonempty-type-from-decl nil reals nil)
(real_pred const-decl "[number_field -> boolean]" reals nil)
(number_field nonempty-type-from-decl nil number_fields nil)
(number_field_pred const-decl "[number -> boolean]" number_fields
nil)
(boolean nonempty-type-decl nil booleans nil)
(number nonempty-type-decl nil numbers nil)
(op_fin_inf formula-decl nil fp_lemmas nil)
(sub adt-constructor-decl "(sub?)" enumerated_type_defs "float/")
(sub? adt-recognizer-decl "[fp_ops -> boolean]"
enumerated_type_defs "float/")
(div? adt-recognizer-decl "[fp_ops -> boolean]"
enumerated_type_defs "float/")
(NOT const-decl "[bool -> bool]" booleans nil)
(AND const-decl "[bool, bool -> bool]" booleans nil)
(zero? const-decl "bool" IEEE_854_values "float/")
(IMPLIES const-decl "[bool, bool -> bool]" booleans nil)
(fp_ops type-decl nil enumerated_type_defs "float/")
(rounding_mode type-decl nil enumerated_type_defs "float/")
(fp_sub_inf const-decl "fp_num" infinity_arithmetic "float/")
(minus_odd_is_odd application-judgement "odd_int" integers nil)
(toggle_sign const-decl "fp_num" IEEE_854_values "float/"))
168687 120 t shostak))
(op_mul_inf_fin_l 0
(op_mul_inf_fin_l-1 nil 3508077223 3508077459
("" (skosimp)
(("" (expand fp_mul)
(("" (lift-if)
(("" (case "finite?(x!1)")
(("1" (assert)
(("1" (lemma op_fin_inf)
(("1" (inst?) (("1" (assert) nil nil)) nil)) nil))
nil)
("2" (assert)
(("2" (typepred "x!1")
(("2" (assert)
(("2" (expand fp_mul_inf)
(("2" (lift-if)
(("2" (assert)
(("2" (typepred "x!1")
(("2" (assert)
(("2" (typepred "y!1")
(("2" (assert)
(("2"
(lemma infinite_not_zero)
(("2"
(assert)
(("2"
(inst -1 "x!1")
(("2" (assert) nil nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil)
unchecked
((fp_mul const-decl "fp_num" IEEE_854_defs "float/")
(infinite? adt-recognizer-decl "[fp_num -> boolean]"
IEEE_854_values "float/")
(OR const-decl "[bool, bool -> bool]" booleans nil)
(finite? adt-recognizer-decl "[fp_num -> boolean]" IEEE_854_values
"float/")
(fp_num type-decl nil IEEE_854_values "float/")
(E_min formal-const-decl "{i: integer | E_max > i}" fp_lemmas nil)
(E_max formal-const-decl "integer" fp_lemmas nil)
(integer nonempty-type-from-decl nil integers nil)
(p formal-const-decl "above(1)" fp_lemmas nil)
(b formal-const-decl "above(1)" fp_lemmas nil)
(above nonempty-type-eq-decl nil integers nil)
(> const-decl "bool" reals nil)
(bool nonempty-type-eq-decl nil booleans nil)
(int nonempty-type-eq-decl nil integers nil)
(integer_pred const-decl "[rational -> boolean]" integers nil)
(rational nonempty-type-from-decl nil rationals nil)
(rational_pred const-decl "[real -> boolean]" rationals nil)
(real nonempty-type-from-decl nil reals nil)
(real_pred const-decl "[number_field -> boolean]" reals nil)
(number_field nonempty-type-from-decl nil number_fields nil)
(number_field_pred const-decl "[number -> boolean]" number_fields
nil)
(boolean nonempty-type-decl nil booleans nil)
(number nonempty-type-decl nil numbers nil)
(op_fin_inf formula-decl nil fp_lemmas nil)
(mult adt-constructor-decl "(mult?)" enumerated_type_defs "float/")
(mult? adt-recognizer-decl "[fp_ops -> boolean]"
enumerated_type_defs "float/")
(div? adt-recognizer-decl "[fp_ops -> boolean]"
enumerated_type_defs "float/")
(fp_ops type-decl nil enumerated_type_defs "float/")
(zero? const-decl "bool" IEEE_854_values "float/")
(NOT const-decl "[bool -> bool]" booleans nil)
(IMPLIES const-decl "[bool, bool -> bool]" booleans nil)
(AND const-decl "[bool, bool -> bool]" booleans nil)
(rounding_mode type-decl nil enumerated_type_defs "float/")
(fp_mul_inf const-decl "fp_num" infinity_arithmetic "float/")
(infinite_not_zero formula-decl nil fp_lemmas nil))
235297 130 t shostak))
(op_mul_inf_fin_r 0
(op_mul_inf_fin_r-1 nil 3508076503 3508077221
("" (skosimp)
(("" (expand fp_mul)
(("" (lift-if)
(("" (case "finite?(x!1)")
(("1" (assert)
(("1" (lemma op_fin_inf)
(("1" (inst?) (("1" (assert) nil nil)) nil)) nil))
nil)
("2" (assert)
(("2" (typepred x!1)
(("2" (assert)
(("2" (expand fp_mul_inf)
(("2" (lift-if)
(("2" (typepred "y!1")
(("2" (simplify)
(("2" (lemma infinite_not_zero)
(("2" (inst -1 "x!1")
(("2" (assert) nil nil)) nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil)
unchecked
((infinite_not_zero formula-decl nil fp_lemmas nil)
(fp_mul_inf const-decl "fp_num" infinity_arithmetic "float/")
(rounding_mode type-decl nil enumerated_type_defs "float/")
(AND const-decl "[bool, bool -> bool]" booleans nil)
(IMPLIES const-decl "[bool, bool -> bool]" booleans nil)
(NOT const-decl "[bool -> bool]" booleans nil)
(zero? const-decl "bool" IEEE_854_values "float/")
(fp_ops type-decl nil enumerated_type_defs "float/")
(div? adt-recognizer-decl "[fp_ops -> boolean]"
enumerated_type_defs "float/")
(mult? adt-recognizer-decl "[fp_ops -> boolean]"
enumerated_type_defs "float/")
(mult adt-constructor-decl "(mult?)" enumerated_type_defs "float/")
(op_fin_inf formula-decl nil fp_lemmas nil)
(number nonempty-type-decl nil numbers nil)
(boolean nonempty-type-decl nil booleans nil)
(number_field_pred const-decl "[number -> boolean]" number_fields
nil)
(number_field nonempty-type-from-decl nil number_fields nil)
(real_pred const-decl "[number_field -> boolean]" reals nil)
(real nonempty-type-from-decl nil reals nil)
(rational_pred const-decl "[real -> boolean]" rationals nil)
(rational nonempty-type-from-decl nil rationals nil)
(integer_pred const-decl "[rational -> boolean]" integers nil)
(int nonempty-type-eq-decl nil integers nil)
(bool nonempty-type-eq-decl nil booleans nil)
(> const-decl "bool" reals nil)
(above nonempty-type-eq-decl nil integers nil)
(b formal-const-decl "above(1)" fp_lemmas nil)
(p formal-const-decl "above(1)" fp_lemmas nil)
(integer nonempty-type-from-decl nil integers nil)
(E_max formal-const-decl "integer" fp_lemmas nil)
(E_min formal-const-decl "{i: integer | E_max > i}" fp_lemmas nil)
(fp_num type-decl nil IEEE_854_values "float/")
(finite? adt-recognizer-decl "[fp_num -> boolean]" IEEE_854_values
"float/")
(OR const-decl "[bool, bool -> bool]" booleans nil)
(infinite? adt-recognizer-decl "[fp_num -> boolean]"
IEEE_854_values "float/")
(fp_mul const-decl "fp_num" IEEE_854_defs "float/"))
342 100 t shostak))
(op_div_inf_fin_l 0
(op_div_inf_fin_l-1 nil 3508078503 3508078581
("" (skosimp)
(("" (expand fp_div)
(("" (case "finite?(x!1)")
(("1" (assert)
(("1" (lemma op_fin_inf)
(("1" (assert) (("1" (inst?) (("1" (assert) nil nil)) nil))
nil))
nil))
nil)
("2" (assert)
(("2" (typepred "x!1")
(("2" (assert)
(("2" (expand fp_div_inf) (("2" (propax) nil nil)) nil))
nil))
nil))
nil))
nil))
nil))
nil)
unchecked
((fp_div const-decl "fp_num" IEEE_854_defs "float/")
(fp_div_inf const-decl "fp_num" infinity_arithmetic "float/")
(div adt-constructor-decl "(div?)" enumerated_type_defs "float/")
(div? adt-recognizer-decl "[fp_ops -> boolean]"
enumerated_type_defs "float/")
(IMPLIES const-decl "[bool, bool -> bool]" booleans nil)
(fp_ops type-decl nil enumerated_type_defs "float/")
(zero? const-decl "bool" IEEE_854_values "float/")
(NOT const-decl "[bool -> bool]" booleans nil)
(AND const-decl "[bool, bool -> bool]" booleans nil)
(rounding_mode type-decl nil enumerated_type_defs "float/")
(op_fin_inf formula-decl nil fp_lemmas nil)
(number nonempty-type-decl nil numbers nil)
(boolean nonempty-type-decl nil booleans nil)
(number_field_pred const-decl "[number -> boolean]" number_fields
nil)
(number_field nonempty-type-from-decl nil number_fields nil)
(real_pred const-decl "[number_field -> boolean]" reals nil)
(real nonempty-type-from-decl nil reals nil)
(rational_pred const-decl "[real -> boolean]" rationals nil)
(rational nonempty-type-from-decl nil rationals nil)
(integer_pred const-decl "[rational -> boolean]" integers nil)
(int nonempty-type-eq-decl nil integers nil)
(bool nonempty-type-eq-decl nil booleans nil)
(> const-decl "bool" reals nil)
(above nonempty-type-eq-decl nil integers nil)
(b formal-const-decl "above(1)" fp_lemmas nil)
(p formal-const-decl "above(1)" fp_lemmas nil)
(integer nonempty-type-from-decl nil integers nil)
(E_max formal-const-decl "integer" fp_lemmas nil)
(E_min formal-const-decl "{i: integer | E_max > i}" fp_lemmas nil)
(fp_num type-decl nil IEEE_854_values "float/")
(finite? adt-recognizer-decl "[fp_num -> boolean]" IEEE_854_values
"float/")
(OR const-decl "[bool, bool -> bool]" booleans nil)
(infinite? adt-recognizer-decl "[fp_num -> boolean]"
IEEE_854_values "float/"))
78451 90 t shostak))
(op_div_inf_fin_r 0
(op_div_inf_fin_r-1 nil 3508078320 3508516292
("" (skolem!)
(("" (typepred y!1)
(("" (typepred x!1)
(("" (expand fp_div)
(("" (lift-if)
(("" (case "finite?(y!1)")
(("1" (assert)
(("1" (lemma "op_fin_inf")
(("1" (inst -1 "mode!1" "y!1" "x!1" "div") nil nil))
nil))
nil)
("2" (assert)
(("2" (flatten)
(("2" (expand fp_div_inf) (("2" (propax) nil nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil)
proved
((infinite? adt-recognizer-decl "[fp_num -> boolean]"
IEEE_854_values "float/")
(finite? adt-recognizer-decl "[fp_num -> boolean]" IEEE_854_values
"float/")
(fp_num type-decl nil IEEE_854_values "float/")
(E_min formal-const-decl "{i: integer | E_max > i}" fp_lemmas nil)
(E_max formal-const-decl "integer" fp_lemmas nil)
(integer nonempty-type-from-decl nil integers nil)
(p formal-const-decl "above(1)" fp_lemmas nil)
(b formal-const-decl "above(1)" fp_lemmas nil)
(above nonempty-type-eq-decl nil integers nil)
(> const-decl "bool" reals nil)
(int nonempty-type-eq-decl nil integers nil)
(integer_pred const-decl "[rational -> boolean]" integers nil)
(rational nonempty-type-from-decl nil rationals nil)
(rational_pred const-decl "[real -> boolean]" rationals nil)
(real nonempty-type-from-decl nil reals nil)
(real_pred const-decl "[number_field -> boolean]" reals nil)
(number_field nonempty-type-from-decl nil number_fields nil)
(number_field_pred const-decl "[number -> boolean]" number_fields
nil)
(number nonempty-type-decl nil numbers nil)
(OR const-decl "[bool, bool -> bool]" booleans nil)
(NOT const-decl "[bool -> bool]" booleans nil)
(bool nonempty-type-eq-decl nil booleans nil)
(boolean nonempty-type-decl nil booleans nil)
(fp_div const-decl "fp_num" IEEE_854_defs "float/")
(op_fin_inf formula-decl nil fp_lemmas nil)
(div adt-constructor-decl "(div?)" enumerated_type_defs "float/")
(div? adt-recognizer-decl "[fp_ops -> boolean]"
enumerated_type_defs "float/")
(IMPLIES const-decl "[bool, bool -> bool]" booleans nil)
(fp_ops type-decl nil enumerated_type_defs "float/")
(rounding_mode type-decl nil enumerated_type_defs "float/")
(fp_div_inf const-decl "fp_num" infinity_arithmetic "float/")
(AND const-decl "[bool, bool -> bool]" booleans nil)
(zero? const-decl "bool" IEEE_854_values "float/"))
139965 80 t shostak))
(op_sqrt_inf_fin 0
(op_sqrt_inf_fin-1 nil 3508077679 3508078174
("" (skosimp)
(("" (expand fp_sqrt)
(("" (lift-if)
(("" (assert)
(("" (typepred "x!1")
(("" (assert)
(("" (split)
(("1" (flatten)
(("1" (assert)
(("1" (case "zero?(x!1)")
(("1" (assert) nil nil)
("2" (assert)
(("2" (expand real_to_fp)
(("2"
(case "abs(fp_round(sqrt(value(x!1)), mode!1)) >= b ^ (1 + E_max)")
(("1" (assert) nil nil)
("2" (assert)
(("2"
(case
"abs(fp_round(sqrt(value(x!1)), mode!1)) < b ^ E_min")
(("1" (assert) nil nil)
("2" (assert) nil nil))
nil))
nil)
("3" (assert) (("3" (assert) nil nil))
nil)
("4" (assert)
(("4"
(hide 2 3 4)
(("4"
(lemma value_positive)
(("4"
(inst -1 "x!1")
(("4" (assert) nil nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil)
("2" (flatten) (("2" (assert) nil nil)) nil))
nil))
nil))
nil))
nil))
nil))
nil))
nil)
unchecked
((fp_sqrt const-decl "fp_num" IEEE_854_defs "float/")
(zero? const-decl "bool" IEEE_854_values "float/")
(real_to_fp const-decl "fp_num" real_to_fp "float/")
(value_positive formula-decl nil IEEE_854_values "float/")
(real_gt_is_strict_total_order name-judgement
"(strict_total_order?[real])" real_props nil)
(real_lt_is_strict_total_order name-judgement
"(strict_total_order?[real])" real_props nil)
(nil name-judgement
"[integer, nonneg_real -> digits[b, p, E_max, E_min]]" fp_lemmas
nil)
(< const-decl "bool" reals nil)
(posrat_exp application-judgement "posrat" exponentiation nil)
(nnrat_exp application-judgement "nnrat" exponentiation nil)
(real_ge_is_total_order name-judgement "(total_order?[real])"
real_props nil)
(int_plus_int_is_int application-judgement "int" integers nil)
(nonneg_real nonempty-type-eq-decl nil real_types nil)
(numfield nonempty-type-eq-decl nil number_fields nil)
(- const-decl "[numfield -> numfield]" number_fields nil)
(abs const-decl "{n: nonneg_real | n >= m AND n >= -m}" real_defs
nil)
(rounding_mode type-decl nil enumerated_type_defs "float/")
(alpha formal-const-decl "integer" fp_lemmas nil)
(fp_round const-decl "real" real_to_fp "float/")
(* const-decl "[numfield, numfield -> numfield]" number_fields nil)
(sqrt const-decl "{nnz | nnz * nnz = nnx}" sqrt "reals/")
(value const-decl "real" IEEE_854_values "float/")
(/= const-decl "boolean" notequal nil)
(^ const-decl "real" exponentiation nil)
(+ const-decl "[numfield, numfield -> numfield]" number_fields nil)
(boolean nonempty-type-decl nil booleans nil)
(bool nonempty-type-eq-decl nil booleans nil)
(NOT const-decl "[bool -> bool]" booleans nil)
(OR const-decl "[bool, bool -> bool]" booleans nil)
(AND const-decl "[bool, bool -> bool]" booleans nil)
(number nonempty-type-decl nil numbers nil)
(number_field_pred const-decl "[number -> boolean]" number_fields
nil)
(number_field nonempty-type-from-decl nil number_fields nil)
(real_pred const-decl "[number_field -> boolean]" reals nil)
(real nonempty-type-from-decl nil reals nil)
(rational_pred const-decl "[real -> boolean]" rationals nil)
(rational nonempty-type-from-decl nil rationals nil)
(integer_pred const-decl "[rational -> boolean]" integers nil)
(int nonempty-type-eq-decl nil integers nil)
(> const-decl "bool" reals nil)
(above nonempty-type-eq-decl nil integers nil)
(b formal-const-decl "above(1)" fp_lemmas nil)
(p formal-const-decl "above(1)" fp_lemmas nil)
(integer nonempty-type-from-decl nil integers nil)
(E_max formal-const-decl "integer" fp_lemmas nil)
(E_min formal-const-decl "{i: integer | E_max > i}" fp_lemmas nil)
(fp_num type-decl nil IEEE_854_values "float/")
(finite? adt-recognizer-decl "[fp_num -> boolean]" IEEE_854_values
"float/")
(= const-decl "[T, T -> boolean]" equalities nil)
(>= const-decl "bool" reals nil)
(nat nonempty-type-eq-decl nil naturalnumbers nil)
(sign_rep type-eq-decl nil enumerated_type_defs "float/")
(sign adt-accessor-decl "[(finite?) -> sign_rep]" IEEE_854_values
"float/")
(pos const-decl "sign_rep" enumerated_type_defs "float/")
(infinite? adt-recognizer-decl "[fp_num -> boolean]"
IEEE_854_values "float/")
(i_sign adt-accessor-decl "[(infinite?) -> sign_rep]"
IEEE_854_values "float/"))
494694 470 t shostak)))