Model { Name "suspn" Version 3.00 Description "Cambridge Control, Ltd." SimParamPage "Solver" SampleTimeColors off InvariantConstants off WideVectorLines on ShowLineWidths off ShowPortDataTypes off StartTime "0.0" StopTime "10" SolverMode "SingleTasking" Solver "ode45" RelTol "1e-3" AbsTol "1e-6" Refine "1" MaxStep "0.01" InitialStep "auto" FixedStep "auto" MaxOrder 5 OutputOption "RefineOutputTimes" OutputTimes "[]" LoadExternalInput off ExternalInput "[t, u]" SaveTime on TimeSaveName "t" SaveState on StateSaveName "x" SaveOutput off OutputSaveName "yout" LoadInitialState off InitialState "xInitial" SaveFinalState off FinalStateName "xFinal" SaveFormat "Matrix" LimitMaxRows off MaxRows "1000" Decimation "1" AlgebraicLoopMsg "warning" MinStepSizeMsg "warning" UnconnectedInputMsg "warning" UnconnectedOutputMsg "warning" UnconnectedLineMsg "warning" InheritedTsInSrcMsg "warning" IntegerOverflowMsg "none" ConsistencyChecking "off" ZeroCross on SimulationMode "normal" BlockDataTips on BlockParametersDataTip on BlockAttributesDataTip off BlockPortWidthsDataTip off BlockDescriptionStringDataTip off BlockMaskParametersDataTip off BrowserShowLibraryLinks off BrowserLookUnderMasks off OptimizeBlockIOStorage on BufferReuse on BooleanDataType off RTWSystemTargetFile "grt.tlc" RTWInlineParameters off RTWRetainRTWFile off RTWTemplateMakefile "grt_default_tmf" RTWMakeCommand "make_rtw" RTWGenerateCodeOnly off ExtModeMexFile "ext_comm" ExtModeBatchMode off ExtModeTrigType "manual" ExtModeTrigMode "oneshot" ExtModeTrigPort "1" ExtModeTrigElement "any" ExtModeTrigDuration 1000 ExtModeTrigHoldOff 0 ExtModeTrigDelay 0 ExtModeTrigDirection "rising" ExtModeTrigLevel 0 ExtModeArchiveMode "off" ExtModeAutoIncOneShot off ExtModeIncDirWhenArm off ExtModeAddSuffixToVar off ExtModeWriteAllDataToWs off ExtModeArmWhenConnect off PreLoadFcn "suspdat" Created "Wed Aug 19 16:25:10 1998" Creator "David Maclay" UpdateHistory "UpdateHistoryNever" ModifiedByFormat "S. Quinn" LastModifiedBy "S. Quinn" ModifiedDateFormat "8/20/97" LastModifiedDate "8/20/97" ModelVersionFormat "1.%" ConfigurationManager "none" BlockDefaults { Orientation "right" ForegroundColor "black" BackgroundColor "white" DropShadow off NamePlacement "normal" FontName "Helvetica" FontSize 10 FontWeight "normal" FontAngle "normal" ShowName on } AnnotationDefaults { HorizontalAlignment "center" VerticalAlignment "middle" ForegroundColor "black" BackgroundColor "white" DropShadow off FontName "Helvetica" FontSize 10 FontWeight "normal" FontAngle "normal" } LineDefaults { FontName "Helvetica" FontSize 9 FontWeight "normal" FontAngle "normal" } System { Name "suspn" Location [22, 101, 845, 702] Open off ToolBar on StatusBar on ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "portrait" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" ReportName "simulink-default.rpt" Block { BlockType Gain Name "1/(Body Inertia)" Position [380, 109, 440, 141] Gain "1/Iyy" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "1/(Body Mass)" Position [350, 343, 410, 377] NamePlacement "alternate" Gain "1/Mb" SaturateOnIntegerOverflow on } Block { BlockType SubSystem Name "Front Suspension" Ports [1, 2, 0, 0, 0] Position [90, 210, 190, 305] BackgroundColor "cyan" ShowPortLabels off MaskType "half-car suspension" MaskDescription "Half-Car Suspension\nThe spring and damping rat" "es for an individual wheel are entered below. Their combined effect as appli" "ed to two wheels at the specified distance from the center of mass is compute" "d. The distance should be specified as positive if the subsystem is oriented" " such that increasing z corresponds to increasing theta, negative otherwise." MaskHelp "See \"Using Simulink and Stateflow in Automotiv" "e Applications\" for a mathematical derivation of the subsystem operation. C" "ontact your MathWorks distributor to obtain a copy. " MaskPromptString "Stiffness = spring rate:|Damping rate:|Moment a" "rm:" MaskStyleString "edit,edit,edit" MaskTunableValueString "on,on,on" MaskCallbackString "||" MaskEnableString "on,on,on" MaskVisibilityString "on,on,on" MaskVariables "K=@1;C=@2;L=@3;" MaskDisplay "plot(-1, 0, 13, 12, [1 12], [11 11], [1 5], [2 " "2], [1 2], [4.5 5], [2 0], [5 6], [0 2], [6 7], [2 0], [7 8], [0 1], [8 8.5]," " [1 1], [8.5 11], [1 1], [2 4.5], [5 5], [2 5], [4 6], [5 5], [4 4], [5 8], [" "6 6], [5 8], [4 6], [6.5 6.5], [5 5], [6.5 11], [0 1], [1 2], [2 3], [1 2], [" "4 5], [1 2])" MaskIconFrame on MaskIconOpaque on MaskIconRotate "port" MaskIconUnits "autoscale" MaskValueString "kf|cf|-Lf" Port { PortNumber 1 Name "-Front Pitch Moment" TestPoint off RTWStorageClass "Auto" } Port { PortNumber 2 Name "Front Force" TestPoint off RTWStorageClass "Auto" } System { Name "Front Suspension" Location [84, 280, 756, 570] Open off ToolBar off StatusBar off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "THETA\nTHETAdot\nZ\nZdot" Position [35, 125, 55, 145] Port "1" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" } Block { BlockType Demux Name "Demux" Ports [1, 4, 0, 0, 0] Position [100, 13, 110, 257] BackgroundColor "black" ShowName off Outputs "4" } Block { BlockType Sum Name "Fz" Ports [2, 1, 0, 0, 0] Position [450, 16, 465, 169] IconShape "rectangular" Inputs "--" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "MomentArm1" Position [155, 25, 215, 65] Gain "L" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "MomentArm2" Position [155, 85, 215, 125] Gain "L" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "MomentArm3" Position [510, 18, 555, 52] Gain "L" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum2" Ports [2, 1, 0, 0, 0] Position [290, 84, 305, 171] ShowName off IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum3" Ports [2, 1, 0, 0, 0] Position [290, 35, 305, 75] ShowName off IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "damping" Position [350, 106, 410, 154] Gain "2*C" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "stiffness" Position [350, 33, 410, 77] Gain "2*K" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "pitch\nTorque" Position [605, 25, 625, 45] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Block { BlockType Outport Name "Vertical\nForce" Position [605, 85, 625, 105] Port "2" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Sum2" SrcPort 1 DstBlock "damping" DstPort 1 } Line { SrcBlock "Sum3" SrcPort 1 DstBlock "stiffness" DstPort 1 } Line { SrcBlock "THETA\nTHETAdot\nZ\nZdot" SrcPort 1 DstBlock "Demux" DstPort 1 } Line { SrcBlock "damping" SrcPort 1 DstBlock "Fz" DstPort 2 } Line { SrcBlock "stiffness" SrcPort 1 DstBlock "Fz" DstPort 1 } Line { SrcBlock "Fz" SrcPort 1 Points [20, 0] Branch { DstBlock "Vertical\nForce" DstPort 1 } Branch { Points [0, -60] DstBlock "MomentArm3" DstPort 1 } } Line { SrcBlock "MomentArm3" SrcPort 1 DstBlock "pitch\nTorque" DstPort 1 } Line { SrcBlock "Demux" SrcPort 1 DstBlock "MomentArm1" DstPort 1 } Line { SrcBlock "Demux" SrcPort 2 DstBlock "MomentArm2" DstPort 1 } Line { SrcBlock "Demux" SrcPort 3 Points [125, 0; 0, -100] DstBlock "Sum3" DstPort 2 } Line { SrcBlock "MomentArm1" SrcPort 1 DstBlock "Sum3" DstPort 1 } Line { SrcBlock "MomentArm2" SrcPort 1 DstBlock "Sum2" DstPort 1 } Line { SrcBlock "Demux" SrcPort 4 Points [145, 0; 0, -75] DstBlock "Sum2" DstPort 2 } Annotation { Position [337, 264] Text "Two DOF Spring/Damper Model" FontName "helvetica" FontSize 14 FontWeight "bold" } } } Block { BlockType Reference Name "Model Info" Ports [0, 0, 0, 0, 0] Position [545, 508, 779, 567] ShowName off FontName "Arial" SourceBlock "simulink3/Signals\n& Systems/Model Info" SourceType "CMBlock" InitialBlockCM "none" BlockCM "none" Frame "on" DisplayStringWithTags "Two DOF Vehicle Suspension Model\n%\n%" "\nrev. % %" MaskDisplayString "Two DOF Vehicle Suspension Model\\nDavid Maclay" "\\nCambridge Control, Ltd.\\nrev. S. Quinn 8/20/97" HorizontalTextAlignment "Center" LeftAlignmentValue "0.5" SourceBlockDiagram "suspn" TagMaxNumber "20" } Block { BlockType Step Name "Moment\ndue to longitudinal\nvehicle accelerati" "on" Position [185, 115, 205, 135] ForegroundColor "blue" Time "3" Before "0" After "100" SampleTime "0" } Block { BlockType Mux Name "Mux1" Ports [2, 1, 0, 0, 0] Position [700, 100, 705, 200] BackgroundColor "black" ShowName off Inputs "2" DisplayOption "signals" Port { PortNumber 1 Name "" TestPoint off RTWStorageClass "Auto" } } Block { BlockType Mux Name "Mux2" Ports [2, 1, 0, 0, 0] Position [700, 331, 705, 449] BackgroundColor "black" ShowName off Inputs "2" DisplayOption "signals" Port { PortNumber 1 Name "" TestPoint off RTWStorageClass "Auto" } } Block { BlockType Mux Name "Mux3" Ports [2, 1, 0, 0, 0] Position [755, 210, 760, 310] BackgroundColor "black" ShowName off Inputs "2" DisplayOption "signals" Port { PortNumber 1 Name "" TestPoint off RTWStorageClass "Auto" } } Block { BlockType Mux Name "Mux4" Ports [2, 1, 0, 0, 0] Position [700, 210, 705, 310] Orientation "left" BackgroundColor "black" ShowName off Inputs "2" DisplayOption "signals" Port { PortNumber 1 Name "" TestPoint off RTWStorageClass "Auto" } } Block { BlockType SubSystem Name "Rear Suspension" Ports [1, 2, 0, 0, 0] Position [405, 210, 505, 305] Orientation "left" BackgroundColor "cyan" ShowPortLabels off MaskType "half-car suspension" MaskDescription "Half-Car Suspension\nThe spring and damping rat" "es for an individual wheel are entered below. Their combined effect as appli" "ed to two wheels at the specified distance from the center of mass is compute" "d. The distance should be specified as positive if the subsystem is oriented" " such that increasing z corresponds to increasing theta, negative otherwise." MaskHelp "See \"Using Simulink and Stateflow in Automotiv" "e Applications\" for a mathematical derivation of the subsystem operation. C" "ontact your MathWorks distributor to obtain a copy. " MaskPromptString "Stiffness = spring rate:|Damping rate:|Moment a" "rm:" MaskStyleString "edit,edit,edit" MaskTunableValueString "on,on,on" MaskCallbackString "||" MaskEnableString "on,on,on" MaskVisibilityString "on,on,on" MaskVariables "K=@1;C=@2;L=@3;" MaskDisplay "plot(-1, 0, 13, 12, [1 12], [11 11], [1 5], [2 " "2], [1 2], [4.5 5], [2 0], [5 6], [0 2], [6 7], [2 0], [7 8], [0 1], [8 8.5]," " [1 1], [8.5 11], [1 1], [2 4.5], [5 5], [2 5], [4 6], [5 5], [4 4], [5 8], [" "6 6], [5 8], [4 6], [6.5 6.5], [5 5], [6.5 11], [0 1], [1 2], [2 3], [1 2], [" "4 5], [1 2])" MaskIconFrame on MaskIconOpaque on MaskIconRotate "port" MaskIconUnits "autoscale" MaskValueString "kr|cr|Lr" Port { PortNumber 1 Name "Reart Pitch Moment" TestPoint off RTWStorageClass "Auto" } Port { PortNumber 2 Name "Rear Force" TestPoint off RTWStorageClass "Auto" } System { Name "Rear Suspension" Location [84, 280, 756, 570] Open off ToolBar off StatusBar off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "THETA\nTHETAdot\nZ\nZdot" Position [35, 125, 55, 145] Port "1" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" } Block { BlockType Demux Name "Demux" Ports [1, 4, 0, 0, 0] Position [100, 13, 110, 257] BackgroundColor "black" ShowName off Outputs "4" } Block { BlockType Sum Name "Fz" Ports [2, 1, 0, 0, 0] Position [450, 16, 465, 169] IconShape "rectangular" Inputs "--" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "MomentArm1" Position [155, 25, 215, 65] Gain "L" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "MomentArm2" Position [155, 85, 215, 125] Gain "L" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "MomentArm3" Position [510, 18, 555, 52] Gain "L" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum2" Ports [2, 1, 0, 0, 0] Position [290, 84, 305, 171] ShowName off IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum3" Ports [2, 1, 0, 0, 0] Position [290, 35, 305, 75] ShowName off IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "damping" Position [350, 106, 410, 154] Gain "2*C" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "stiffness" Position [350, 33, 410, 77] Gain "2*K" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "pitch\nTorque" Position [605, 25, 625, 45] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Block { BlockType Outport Name "Vertical\nForce" Position [605, 85, 625, 105] Port "2" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Demux" SrcPort 4 Points [145, 0; 0, -75] DstBlock "Sum2" DstPort 2 } Line { SrcBlock "MomentArm2" SrcPort 1 DstBlock "Sum2" DstPort 1 } Line { SrcBlock "MomentArm1" SrcPort 1 DstBlock "Sum3" DstPort 1 } Line { SrcBlock "Demux" SrcPort 3 Points [125, 0; 0, -100] DstBlock "Sum3" DstPort 2 } Line { SrcBlock "Demux" SrcPort 2 DstBlock "MomentArm2" DstPort 1 } Line { SrcBlock "Demux" SrcPort 1 DstBlock "MomentArm1" DstPort 1 } Line { SrcBlock "MomentArm3" SrcPort 1 DstBlock "pitch\nTorque" DstPort 1 } Line { SrcBlock "Fz" SrcPort 1 Points [20, 0] Branch { Points [0, -60] DstBlock "MomentArm3" DstPort 1 } Branch { DstBlock "Vertical\nForce" DstPort 1 } } Line { SrcBlock "stiffness" SrcPort 1 DstBlock "Fz" DstPort 1 } Line { SrcBlock "damping" SrcPort 1 DstBlock "Fz" DstPort 2 } Line { SrcBlock "THETA\nTHETAdot\nZ\nZdot" SrcPort 1 DstBlock "Demux" DstPort 1 } Line { SrcBlock "Sum3" SrcPort 1 DstBlock "stiffness" DstPort 1 } Line { SrcBlock "Sum2" SrcPort 1 DstBlock "damping" DstPort 1 } Annotation { Position [337, 264] Text "Two DOF Spring/Damper Model" FontName "helvetica" FontSize 14 FontWeight "bold" } } } Block { BlockType Step Name "Road Height" Position [595, 380, 615, 400] ForegroundColor "blue" Time "7" Before "0" After "0.01" SampleTime "0" } Block { BlockType SubSystem Name "Subsystem" Ports [0, 0, 0, 0, 0] Position [43, 508, 171, 561] BackgroundColor "yellow" ShowName off OpenFcn "suspgrph" FontName "helvetica" FontSize 12 FontWeight "bold" FontAngle "italic" ShowPortLabels on MaskDisplay "disp('double-click to run\\nthe simulation and" "\\nplot the results')" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" System { Name "Subsystem" Location [160, 78, 427, 183] Open off ToolBar off StatusBar off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" } } Block { BlockType Sum Name "Sum4" Ports [2, 1, 0, 0, 0] Position [300, 270, 320, 290] Orientation "down" NamePlacement "alternate" ShowName off IconShape "round" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum5" Ports [2, 1, 0, 0, 0] Position [435, 350, 455, 370] ShowName off IconShape "round" Inputs "|++" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum6" Ports [3, 1, 0, 0, 0] Position [295, 110, 325, 140] ShowName off IconShape "round" Inputs "||+++" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum7" Ports [2, 1, 0, 0, 0] Position [620, 350, 640, 370] ShowName off IconShape "round" Inputs "|++" SaturateOnIntegerOverflow on Port { PortNumber 1 Name "z+h" TestPoint off RTWStorageClass "Auto" } } Block { BlockType Integrator Name "THETA" Ports [1, 1, 0, 0, 0] Position [600, 107, 620, 143] ExternalReset "none" InitialConditionSource "internal" InitialCondition "-8.7e-20" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" Port { PortNumber 1 Name "theta" TestPoint off RTWStorageClass "Auto" } } Block { BlockType Integrator Name "THETAdot" Ports [1, 1, 0, 0, 0] Position [490, 105, 510, 145] ExternalReset "none" InitialConditionSource "internal" InitialCondition "8.04e-28" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" Port { PortNumber 1 Name "thetadot" TestPoint off RTWStorageClass "Auto" } } Block { BlockType ToWorkspace Name "To Workspace1" Position [250, 302, 295, 318] ForegroundColor "magenta" ShowName off VariableName "ForceF" Buffer "10e3" Decimation "1" SampleTime "0.01" SaveFormat "Matrix" } Block { BlockType ToWorkspace Name "To Workspace6" Position [255, 145, 275, 160] Orientation "down" ForegroundColor "magenta" NamePlacement "alternate" ShowName off VariableName "Y" Buffer "10000" Decimation "1" SampleTime "0.01" SaveFormat "Matrix" } Block { BlockType ToWorkspace Name "To Workspace7" Position [620, 185, 680, 205] ForegroundColor "magenta" ShowName off VariableName "THETAdot" Buffer "10e3" Decimation "1" SampleTime "0.01" SaveFormat "Matrix" } Block { BlockType ToWorkspace Name "To Workspace8" Position [660, 381, 680, 399] ForegroundColor "magenta" ShowName off VariableName "h" Buffer "10e3" Decimation "1" SampleTime "0.01" SaveFormat "Matrix" } Block { BlockType ToWorkspace Name "To Workspace9" Position [535, 381, 565, 399] ForegroundColor "magenta" ShowName off VariableName "Zdot" Buffer "10e3" Decimation "1" SampleTime "0.01" SaveFormat "Matrix" } Block { BlockType Integrator Name "Z" Ports [1, 1, 0, 0, 0] Position [570, 344, 590, 376] NamePlacement "alternate" ExternalReset "none" InitialConditionSource "internal" InitialCondition "-0.12" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Integrator Name "Zdot" Ports [1, 1, 0, 0, 0] Position [480, 342, 500, 378] NamePlacement "alternate" ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" Port { PortNumber 1 Name "zdot" TestPoint off RTWStorageClass "Auto" } } Block { BlockType Constant Name "acceleration \ndue to gravity" Position [427, 395, 463, 415] Orientation "up" NamePlacement "alternate" Value "-9.81" } Line { Name "Front Force" Labels [0, 1] SrcBlock "Front Suspension" SrcPort 2 Points [40, 0] Branch { DstBlock "Sum4" DstPort 1 } Branch { DstBlock "To Workspace1" DstPort 1 } } Line { Name "Rear Force" Labels [1, 1] SrcBlock "Rear Suspension" SrcPort 2 DstBlock "Sum4" DstPort 2 } Line { SrcBlock "Sum4" SrcPort 1 Points [0, 65] DstBlock "1/(Body Mass)" DstPort 1 } Line { Name "" FontName "Arial" FontSize 10 Labels [2, 0] SrcBlock "Mux1" SrcPort 1 Points [20, 0; 0, 85] Branch { DstBlock "Mux3" DstPort 1 } Branch { DstBlock "Mux4" DstPort 1 } } Line { Name "" Labels [3, 1] SrcBlock "Mux3" SrcPort 1 Points [25, 0; 0, 215; -755, 0; 0, -215] DstBlock "Front Suspension" DstPort 1 } Line { Name "" Labels [-1, 0] SrcBlock "Mux4" SrcPort 1 DstBlock "Rear Suspension" DstPort 1 } Line { SrcBlock "Sum5" SrcPort 1 DstBlock "Zdot" DstPort 1 } Line { SrcBlock "acceleration \ndue to gravity" SrcPort 1 DstBlock "Sum5" DstPort 2 } Line { SrcBlock "1/(Body Mass)" SrcPort 1 DstBlock "Sum5" DstPort 1 } Line { SrcBlock "Z" SrcPort 1 DstBlock "Sum7" DstPort 1 } Line { Name "z+h" Labels [-1, 1] SrcBlock "Sum7" SrcPort 1 DstBlock "Mux2" DstPort 1 } Line { Name "zdot" SrcBlock "Zdot" SrcPort 1 Points [10, 0] Branch { DstBlock "Z" DstPort 1 } Branch { Points [0, 30] Branch { Labels [-1, 0] Points [0, 30] DstBlock "Mux2" DstPort 2 } Branch { DstBlock "To Workspace9" DstPort 1 } } } Line { SrcBlock "Road Height" SrcPort 1 Points [10, 0] Branch { DstBlock "Sum7" DstPort 2 } Branch { DstBlock "To Workspace8" DstPort 1 } } Line { Name "" Labels [0, 0] SrcBlock "Mux2" SrcPort 1 Points [20, 0; 0, -105] Branch { DstBlock "Mux3" DstPort 2 } Branch { DstBlock "Mux4" DstPort 2 } } Line { SrcBlock "Moment\ndue to longitudinal\nvehicle accelerati" "on" SrcPort 1 Points [55, 0] Branch { DstBlock "To Workspace6" DstPort 1 } Branch { DstBlock "Sum6" DstPort 1 } } Line { SrcBlock "Sum6" SrcPort 1 DstBlock "1/(Body Inertia)" DstPort 1 } Line { Name "Reart Pitch Moment" Labels [1, 0] SrcBlock "Rear Suspension" SrcPort 1 Points [-90, 0] DstBlock "Sum6" DstPort 3 } Line { Name "-Front Pitch Moment" Labels [0, 0] SrcBlock "Front Suspension" SrcPort 1 Points [94, 0] DstBlock "Sum6" DstPort 2 } Line { SrcBlock "1/(Body Inertia)" SrcPort 1 DstBlock "THETAdot" DstPort 1 } Line { Name "theta" FontName "Arial" FontSize 10 Labels [1, 0] SrcBlock "THETA" SrcPort 1 DstBlock "Mux1" DstPort 1 } Line { Name "thetadot" FontName "Arial" FontSize 10 Labels [0, 1] SrcBlock "THETAdot" SrcPort 1 Points [30, 0] Branch { DstBlock "THETA" DstPort 1 } Branch { Points [0, 50; 55, 0] Branch { Points [0, 20] DstBlock "To Workspace7" DstPort 1 } Branch { DstBlock "Mux1" DstPort 2 } } } Annotation { Position [162, 37] VerticalAlignment "top" Text "Vehicle Suspension Model" FontName "Arial" FontSize 20 FontWeight "bold" FontAngle "italic" } } }