Model { Name "multi_opts" Version 4.00 SampleTimeColors off LibraryLinkDisplay "none" WideLines on ShowLineDimensions on ShowPortDataTypes off ShowStorageClass off ExecutionOrder off RecordCoverage off CovPath "/" CovSaveName "covdata" CovMetricSettings "dw" CovNameIncrementing off CovHtmlReporting on BlockNameDataTip off BlockParametersDataTip off BlockDescriptionStringDataTip off ToolBar on StatusBar on BrowserShowLibraryLinks off BrowserLookUnderMasks off Created "Mon Nov 18 10:04:30 2002" UpdateHistory "UpdateHistoryNever" ModifiedByFormat "%<Auto>" LastModifiedBy "mark" ModifiedDateFormat "%<Auto>" LastModifiedDate "Mon Nov 18 10:04:55 2002" ModelVersionFormat "1.%<AutoIncrement:1>" ConfigurationManager "None" SimParamPage "Solver" StartTime "0" StopTime "5" SolverMode "SingleTasking" Solver "ode45" RelTol "1e-3" AbsTol "1e-3" Refine "5" MaxStep "0.1" MinStep "auto" MaxNumMinSteps "-1" InitialStep "auto" FixedStep "auto" MaxOrder 5 OutputOption "RefineOutputTimes" OutputTimes "[]" LoadExternalInput off ExternalInput "[t, u]" SaveTime off TimeSaveName "tout" SaveState off StateSaveName "xout" SaveOutput off OutputSaveName "yout" LoadInitialState off InitialState "xInitial" SaveFinalState off FinalStateName "xFinal" SaveFormat "Array" LimitDataPoints off MaxDataPoints "1000" Decimation "1" AlgebraicLoopMsg "warning" MinStepSizeMsg "warning" UnconnectedInputMsg "warning" UnconnectedOutputMsg "warning" UnconnectedLineMsg "warning" InheritedTsInSrcMsg "warning" SingleTaskRateTransMsg "none" MultiTaskRateTransMsg "error" IntegerOverflowMsg "warning" CheckForMatrixSingularity "none" UnnecessaryDatatypeConvMsg "none" Int32ToFloatConvMsg "warning" InvalidFcnCallConnMsg "error" SignalLabelMismatchMsg "none" LinearizationMsg "none" VectorMatrixConversionMsg "none" SfunCompatibilityCheckMsg "none" BlockPriorityViolationMsg "warning" ArrayBoundsChecking "none" ConsistencyChecking "none" ZeroCross on Profile off SimulationMode "normal" RTWSystemTargetFile "grt.tlc" RTWInlineParameters off RTWRetainRTWFile off RTWTemplateMakefile "grt_unix.tmf" RTWMakeCommand "make_rtw" RTWGenerateCodeOnly off TLCProfiler off TLCDebug off TLCCoverage off AccelSystemTargetFile "accel.tlc" AccelTemplateMakefile "accel_default_tmf" AccelMakeCommand "make_rtw" TryForcingSFcnDF off ExtModeMexFile "ext_comm" ExtModeBatchMode off ExtModeTrigType "manual" ExtModeTrigMode "normal" 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 on ExtModeSkipDownloadWhenConnect off ExtModeLogAll on ExtModeAutoUpdateStatusClock on OptimizeBlockIOStorage on BufferReuse on ParameterPooling on BlockReductionOpt on RTWExpressionDepthLimit 5 BooleanDataType off 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 "multi_opts" Location [236, 82, 983, 798] Open on ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "portrait" PaperPositionMode "auto" PaperType "a4letter" PaperUnits "inches" ZoomFactor "100" ReportName "simulink-default.rpt" Block { BlockType SubSystem Name "Behaviour" Ports [1, 1] Position [540, 109, 590, 161] BackgroundColor "cyan" ShowPortLabels on TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskType "Behaviour expression" MaskPromptString "GPi level for behav. on|GPi level for behav. o" "ff" MaskStyleString "edit,edit" MaskTunableValueString "on,on" MaskCallbackString "|" MaskEnableString "on,on" MaskVisibilityString "on,on" MaskToolTipString "on,on" MaskVariables "on_thresh=@1;off_thresh=@2;" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" MaskValueString "0.025|0.1" MaskVariableAliases "," System { Name "Behaviour" Location [668, 433, 989, 570] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "GPi1" Position [15, 70, 35, 90] Port "1" LatchInput off Interpolate on } Block { BlockType Constant Name "Constant" Position [50, 15, 70, 35] Value "1" VectorParams1D on } Block { BlockType Relay Name "Relay" Position [165, 45, 195, 75] OnSwitchValue "1 - on_thresh" OffSwitchValue "1 - off_thresh" OnOutputValue "1" OffOutputValue "0" } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [110, 42, 140, 73] IconShape "rectangular" Inputs "+-" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Out" Position [255, 50, 275, 70] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Constant" SrcPort 1 Points [20, 0] DstBlock "Sum" DstPort 1 } Line { SrcBlock "Sum" SrcPort 1 DstBlock "Relay" DstPort 1 } Line { SrcBlock "GPi1" SrcPort 1 Points [55, 0] DstBlock "Sum" DstPort 2 } Line { SrcBlock "Relay" SrcPort 1 DstBlock "Out" DstPort 1 } } } Block { BlockType Goto Name "Diagnostic\nBehaviour" Position [675, 122, 730, 148] BackgroundColor "cyan" DropShadow on NamePlacement "alternate" GotoTag "Behav" TagVisibility "global" } Block { BlockType Goto Name "Diagnostic\nSTN" Position [410, 360, 435, 380] ForegroundColor "red" DropShadow on GotoTag "STN" TagVisibility "global" } Block { BlockType Goto Name "Diagnostic\nStr(D1)" Position [125, 422, 155, 448] Orientation "left" ForegroundColor "blue" DropShadow on NamePlacement "alternate" GotoTag "StrD1" TagVisibility "global" } Block { BlockType Goto Name "Diagnostic\nStr(D2)" Position [630, 402, 660, 428] ForegroundColor "blue" DropShadow on NamePlacement "alternate" GotoTag "StrD2" TagVisibility "global" } Block { BlockType Goto Name "DiagnosticCx" Position [390, 175, 415, 195] ForegroundColor "red" DropShadow on GotoTag "Ctx" TagVisibility "global" } Block { BlockType Goto Name "DiagnosticGPe" Position [423, 560, 447, 585] Orientation "down" ForegroundColor "blue" DropShadow on NamePlacement "alternate" GotoTag "GPe" TagVisibility "global" } Block { BlockType Goto Name "DiagnosticGPi" Position [198, 565, 222, 590] Orientation "down" ForegroundColor "blue" DropShadow on NamePlacement "alternate" GotoTag "GPi" TagVisibility "global" } Block { BlockType SubSystem Name "Diagnostics" Ports [] Position [645, 180, 704, 209] BackgroundColor "green" DropShadow on ShowPortLabels on TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "Diagnostics" Location [402, 173, 1250, 959] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Clock Name "Clock" Position [600, 130, 620, 150] DisplayTime off Decimation "10" } Block { BlockType Demux Name "Demux" Ports [1, 6] Position [66, 90, 124, 130] Orientation "down" ForegroundColor "red" NamePlacement "alternate" ShowName off Outputs "6" BusSelectionMode off } Block { BlockType Demux Name "Demux1" Ports [1, 6] Position [417, 85, 493, 120] Orientation "down" NamePlacement "alternate" ShowName off Outputs "6" BusSelectionMode off } Block { BlockType Demux Name "Demux2" Ports [1, 6] Position [71, 450, 129, 490] Orientation "down" ForegroundColor "red" NamePlacement "alternate" ShowName off Outputs "6" BusSelectionMode off } Block { BlockType Demux Name "Demux3" Ports [1, 6] Position [422, 445, 498, 480] Orientation "down" NamePlacement "alternate" ShowName off Outputs "6" BusSelectionMode off } Block { BlockType From Name "From" Position [80, 20, 110, 50] Orientation "down" NamePlacement "alternate" ShowName off CloseFcn "tagdialog Close" GotoTag "Ctx" } Block { BlockType From Name "From1" Position [440, 15, 470, 45] Orientation "down" NamePlacement "alternate" ShowName off CloseFcn "tagdialog Close" GotoTag "GPi" } Block { BlockType From Name "From3" Position [445, 390, 475, 420] Orientation "down" NamePlacement "alternate" ShowName off CloseFcn "tagdialog Close" GotoTag "GPe" } Block { BlockType From Name "From4" Position [585, 435, 615, 465] Orientation "down" NamePlacement "alternate" ShowName off CloseFcn "tagdialog Close" GotoTag "StrD2" } Block { BlockType From Name "From5" Position [590, 365, 620, 395] Orientation "down" NamePlacement "alternate" ShowName off CloseFcn "tagdialog Close" GotoTag "StrD1" } Block { BlockType From Name "From6" Position [520, 385, 550, 415] Orientation "down" NamePlacement "alternate" ShowName off CloseFcn "tagdialog Close" GotoTag "STN" } Block { BlockType From Name "From7" Position [710, 385, 740, 415] Orientation "down" NamePlacement "alternate" ShowName off CloseFcn "tagdialog Close" GotoTag "Behav" } Block { BlockType Scope Name "GPi ch 1" Ports [1] Position [70, 315, 100, 345] Orientation "down" NamePlacement "alternate" Floating off Location [9, 276, 301, 587] Open on NumInputPorts "1" TickLabels "on" ZoomMode "on" List { ListType AxesTitles axes1 "%<SignalLabel>" } List { ListType SelectedSignals axes1 "" } Grid "on" TimeRange "auto" YMin "0" YMax "1" SaveToWorkspace on SaveName "GPic1_6" DataFormat "Array" LimitDataPoints on MaxDataPoints "7000" Decimation "1" SampleInput off SampleTime "0" } Block { BlockType Scope Name "GPi ch 2" Ports [1] Position [150, 315, 180, 345] Orientation "down" NamePlacement "alternate" Floating off Location [6, 450, 332, 762] Open on NumInputPorts "1" TickLabels "on" ZoomMode "on" List { ListType AxesTitles axes1 "%<SignalLabel>" } List { ListType SelectedSignals axes1 "" } Grid "on" TimeRange "auto" YMin "0" YMax "1" SaveToWorkspace on SaveName "GPic2_6" DataFormat "Array" LimitDataPoints on MaxDataPoints "7000" Decimation "1" SampleInput off SampleTime "0" } Block { BlockType Scope Name "GPi ch 3" Ports [1] Position [230, 315, 260, 345] Orientation "down" NamePlacement "alternate" Floating off Location [101, 730, 445, 1007] Open off NumInputPorts "1" TickLabels "on" ZoomMode "yonly" List { ListType AxesTitles axes1 "%<SignalLabel>" } Grid "on" TimeRange "auto" YMin "0" YMax "1" SaveToWorkspace on SaveName "GPic3_6" DataFormat "Array" LimitDataPoints on MaxDataPoints "5000" Decimation "1" SampleInput off SampleTime "0" } Block { BlockType Scope Name "GPi ch 4" Ports [1] Position [320, 315, 350, 345] Orientation "down" NamePlacement "alternate" Floating off Location [287, 741, 631, 1018] Open off NumInputPorts "1" TickLabels "on" ZoomMode "yonly" List { ListType AxesTitles axes1 "%<SignalLabel>" } Grid "on" TimeRange "auto" YMin "0" YMax "0.75" SaveToWorkspace off SaveName "GPic4_6" DataFormat "Array" LimitDataPoints on MaxDataPoints "5000" Decimation "1" SampleInput off SampleTime "0" } Block { BlockType Scope Name "GPi ch 5" Ports [1] Position [400, 315, 430, 345] Orientation "down" NamePlacement "alternate" Floating off Location [425, 438, 769, 715] Open off NumInputPorts "1" TickLabels "on" ZoomMode "yonly" List { ListType AxesTitles axes1 "%<SignalLabel>" } Grid "on" TimeRange "auto" YMin "0" YMax "0.75" SaveToWorkspace off SaveName "GPi3full" DataFormat "Array" LimitDataPoints on MaxDataPoints "5000" Decimation "1" SampleInput off SampleTime "0" } Block { BlockType Scope Name "GPi ch 6" Ports [1] Position [480, 315, 510, 345] Orientation "down" NamePlacement "alternate" Floating off Location [423, 104, 767, 381] Open off NumInputPorts "1" TickLabels "on" ZoomMode "yonly" List { ListType AxesTitles axes1 "%<SignalLabel>" } Grid "on" TimeRange "auto" YMin "0" YMax "0.75" SaveToWorkspace off SaveName "GPi6full6" DataFormat "Array" LimitDataPoints on MaxDataPoints "5000" Decimation "1" SampleInput off SampleTime "0" } Block { BlockType HitCross Name "Hit \nCrossing" Ports [1, 1] Position [600, 55, 630, 85] HitCrossingOffset "0.5" HitCrossingDirection "falling" ShowOutputPort on } Block { BlockType Mux Name "Mux" Ports [2, 1] Position [59, 240, 106, 275] Orientation "down" NamePlacement "alternate" ShowName off Inputs "2" DisplayOption "none" } Block { BlockType Mux Name "Mux1" Ports [2, 1] Position [144, 240, 186, 275] Orientation "down" NamePlacement "alternate" ShowName off Inputs "2" DisplayOption "none" } Block { BlockType Mux Name "Mux10" Ports [2, 1] Position [314, 600, 361, 635] Orientation "down" NamePlacement "alternate" ShowName off Inputs "2" DisplayOption "none" } Block { BlockType Mux Name "Mux11" Ports [2, 1] Position [399, 600, 441, 635] Orientation "down" NamePlacement "alternate" ShowName off Inputs "2" DisplayOption "none" } Block { BlockType Mux Name "Mux12" Ports [2, 1] Position [481, 600, 519, 635] Orientation "down" NamePlacement "alternate" ShowName off Inputs "2" DisplayOption "none" } Block { BlockType Mux Name "Mux2" Ports [2, 1] Position [226, 240, 264, 275] Orientation "down" NamePlacement "alternate" ShowName off Inputs "2" DisplayOption "none" } Block { BlockType Mux Name "Mux3" Ports [2, 1] Position [660, 62, 695, 98] Inputs "2" DisplayOption "none" } Block { BlockType Mux Name "Mux4" Ports [2, 1] Position [64, 600, 111, 635] Orientation "down" NamePlacement "alternate" ShowName off Inputs "2" DisplayOption "none" } Block { BlockType Mux Name "Mux5" Ports [2, 1] Position [149, 600, 191, 635] Orientation "down" NamePlacement "alternate" ShowName off Inputs "2" DisplayOption "none" } Block { BlockType Mux Name "Mux6" Ports [2, 1] Position [231, 600, 269, 635] Orientation "down" NamePlacement "alternate" ShowName off Inputs "2" DisplayOption "none" } Block { BlockType Mux Name "Mux7" Ports [2, 1] Position [309, 240, 356, 275] Orientation "down" NamePlacement "alternate" ShowName off Inputs "2" DisplayOption "none" } Block { BlockType Mux Name "Mux8" Ports [2, 1] Position [394, 240, 436, 275] Orientation "down" NamePlacement "alternate" ShowName off Inputs "2" DisplayOption "none" } Block { BlockType Mux Name "Mux9" Ports [2, 1] Position [476, 240, 514, 275] Orientation "down" NamePlacement "alternate" ShowName off Inputs "2" DisplayOption "none" } Block { BlockType DiscretePulseGenerator Name "Pulse\nGenerator" Position [535, 55, 565, 85] PulseType "Time-based" Amplitude "1" Period "0.5" PulseWidth "50" PhaseDelay "0.0" SampleTime "1" VectorParams1D on } Block { BlockType ToWorkspace Name "To Workspace" Position [715, 65, 760, 95] VariableName "mark" MaxDataPoints "inf" Decimation "1" SampleTime "-1" SaveFormat "Array" } Block { BlockType Scope Name "ch 1" Ports [1] Position [75, 675, 105, 705] Orientation "down" NamePlacement "alternate" Floating off Location [275, 257, 543, 633] Open off NumInputPorts "1" TickLabels "on" ZoomMode "yonly" List { ListType AxesTitles axes1 "%<SignalLabel>" } Grid "on" TimeRange "auto" YMin "0" YMax "1" SaveToWorkspace on SaveName "gpe1" DataFormat "Array" LimitDataPoints on MaxDataPoints "5000" Decimation "1" SampleInput off SampleTime "0" } Block { BlockType Scope Name "ch 2" Ports [1] Position [155, 670, 185, 700] Orientation "down" NamePlacement "alternate" Floating off Location [48, 462, 405, 755] Open off NumInputPorts "1" TickLabels "on" ZoomMode "yonly" List { ListType AxesTitles axes1 "%<SignalLabel>" } Grid "on" TimeRange "auto" YMin "0" YMax "0.75" SaveToWorkspace on SaveName "gpe2" DataFormat "Array" LimitDataPoints on MaxDataPoints "5000" Decimation "1" SampleInput off SampleTime "0" } Block { BlockType Scope Name "ch 3" Ports [1] Position [235, 675, 265, 705] Orientation "down" NamePlacement "alternate" Floating off Location [430, 741, 754, 1018] Open off NumInputPorts "1" TickLabels "on" ZoomMode "yonly" List { ListType AxesTitles axes1 "%<SignalLabel>" } Grid "on" TimeRange "auto" YMin "0" YMax "0.75" SaveToWorkspace off SaveName "ch3" DataFormat "Array" LimitDataPoints on MaxDataPoints "5000" Decimation "1" SampleInput off SampleTime "0" } Block { BlockType Scope Name "ch 4" Ports [1] Position [325, 675, 355, 705] Orientation "down" NamePlacement "alternate" Floating off Location [48, 741, 392, 1018] Open off NumInputPorts "1" TickLabels "on" ZoomMode "yonly" List { ListType AxesTitles axes1 "%<SignalLabel>" } Grid "on" TimeRange "auto" YMin "0" YMax "0.75" SaveToWorkspace off SaveName "ch4" DataFormat "Array" LimitDataPoints on MaxDataPoints "5000" Decimation "1" SampleInput off SampleTime "0" } Block { BlockType Scope Name "ch 5" Ports [1] Position [405, 675, 435, 705] Orientation "down" NamePlacement "alternate" Floating off Location [48, 741, 392, 1018] Open off NumInputPorts "1" TickLabels "on" ZoomMode "yonly" List { ListType AxesTitles axes1 "%<SignalLabel>" } Grid "on" TimeRange "auto" YMin "0" YMax "0.75" SaveToWorkspace off SaveName "ch5" DataFormat "Array" LimitDataPoints on MaxDataPoints "5000" Decimation "1" SampleInput off SampleTime "0" } Block { BlockType Scope Name "ch 6" Ports [1] Position [485, 675, 515, 705] Orientation "down" NamePlacement "alternate" Floating off Location [48, 741, 392, 1018] Open off NumInputPorts "1" TickLabels "on" ZoomMode "yonly" List { ListType AxesTitles axes1 "%<SignalLabel>" } Grid "on" TimeRange "auto" YMin "0" YMax "0.75" SaveToWorkspace off SaveName "ch6" DataFormat "Array" LimitDataPoints on MaxDataPoints "5000" Decimation "1" SampleInput off SampleTime "0" } Line { SrcBlock "From3" SrcPort 1 DstBlock "Demux3" DstPort 1 } Line { SrcBlock "Mux" SrcPort 1 DstBlock "GPi ch 1" DstPort 1 } Line { SrcBlock "Demux" SrcPort 1 DstBlock "Mux" DstPort 1 } Line { SrcBlock "Demux" SrcPort 2 Points [0, 80; 75, 0] DstBlock "Mux1" DstPort 1 } Line { SrcBlock "Mux1" SrcPort 1 DstBlock "GPi ch 2" DstPort 1 } Line { SrcBlock "Mux2" SrcPort 1 DstBlock "GPi ch 3" DstPort 1 } Line { SrcBlock "Demux" SrcPort 3 Points [0, 75; 145, 0] DstBlock "Mux2" DstPort 1 } Line { SrcBlock "Demux" SrcPort 4 Points [0, 70; 220, 0] DstBlock "Mux7" DstPort 1 } Line { SrcBlock "Demux" SrcPort 5 Points [0, 65; 295, 0] DstBlock "Mux8" DstPort 1 } Line { SrcBlock "Demux" SrcPort 6 Points [0, 60; 365, 0] DstBlock "Mux9" DstPort 1 } Line { SrcBlock "Demux1" SrcPort 3 Points [0, 35; -195, 0] DstBlock "Mux2" DstPort 2 } Line { SrcBlock "From1" SrcPort 1 DstBlock "Demux1" DstPort 1 } Line { SrcBlock "Demux1" SrcPort 1 Points [0, 55; -335, 0] DstBlock "Mux" DstPort 2 } Line { SrcBlock "Demux1" SrcPort 2 Points [0, 45; -265, 0] DstBlock "Mux1" DstPort 2 } Line { SrcBlock "Demux1" SrcPort 4 Points [0, 90; -115, 0] DstBlock "Mux7" DstPort 2 } Line { SrcBlock "Demux1" SrcPort 5 Points [0, 100] DstBlock "Mux8" DstPort 2 } Line { SrcBlock "Demux1" SrcPort 6 Points [0, 100] DstBlock "Mux9" DstPort 2 } Line { SrcBlock "Mux7" SrcPort 1 DstBlock "GPi ch 4" DstPort 1 } Line { SrcBlock "Mux8" SrcPort 1 DstBlock "GPi ch 5" DstPort 1 } Line { SrcBlock "Mux9" SrcPort 1 DstBlock "GPi ch 6" DstPort 1 } Line { SrcBlock "From" SrcPort 1 Points [0, 10] Branch { DstBlock "Demux" DstPort 1 } Branch { Points [-90, 0; 0, 355; 95, 0] DstBlock "Demux2" DstPort 1 } } Line { SrcBlock "Mux4" SrcPort 1 DstBlock "ch 1" DstPort 1 } Line { SrcBlock "Demux2" SrcPort 1 DstBlock "Mux4" DstPort 1 } Line { SrcBlock "Demux2" SrcPort 2 Points [0, 80; 75, 0] DstBlock "Mux5" DstPort 1 } Line { SrcBlock "Mux5" SrcPort 1 DstBlock "ch 2" DstPort 1 } Line { SrcBlock "Mux6" SrcPort 1 DstBlock "ch 3" DstPort 1 } Line { SrcBlock "Demux2" SrcPort 3 Points [0, 75; 145, 0] DstBlock "Mux6" DstPort 1 } Line { SrcBlock "Demux2" SrcPort 4 Points [0, 70; 220, 0] DstBlock "Mux10" DstPort 1 } Line { SrcBlock "Demux2" SrcPort 5 Points [0, 65; 295, 0] DstBlock "Mux11" DstPort 1 } Line { SrcBlock "Demux2" SrcPort 6 Points [0, 60; 365, 0] DstBlock "Mux12" DstPort 1 } Line { SrcBlock "Demux3" SrcPort 3 Points [0, 35; -195, 0] DstBlock "Mux6" DstPort 2 } Line { SrcBlock "Demux3" SrcPort 1 Points [0, 55; -335, 0] DstBlock "Mux4" DstPort 2 } Line { SrcBlock "Demux3" SrcPort 2 Points [0, 45; -265, 0] DstBlock "Mux5" DstPort 2 } Line { SrcBlock "Demux3" SrcPort 4 Points [0, 90; -115, 0] DstBlock "Mux10" DstPort 2 } Line { SrcBlock "Demux3" SrcPort 5 Points [0, 100] DstBlock "Mux11" DstPort 2 } Line { SrcBlock "Demux3" SrcPort 6 Points [0, 100] DstBlock "Mux12" DstPort 2 } Line { SrcBlock "Mux10" SrcPort 1 DstBlock "ch 4" DstPort 1 } Line { SrcBlock "Mux11" SrcPort 1 DstBlock "ch 5" DstPort 1 } Line { SrcBlock "Mux12" SrcPort 1 DstBlock "ch 6" DstPort 1 } Line { SrcBlock "Pulse\nGenerator" SrcPort 1 DstBlock "Hit \nCrossing" DstPort 1 } Line { SrcBlock "Hit \nCrossing" SrcPort 1 DstBlock "Mux3" DstPort 1 } Line { SrcBlock "Clock" SrcPort 1 Points [20, 0] DstBlock "Mux3" DstPort 2 } Line { SrcBlock "Mux3" SrcPort 1 DstBlock "To Workspace" DstPort 1 } } } Block { BlockType SubSystem Name "Dopamine" Ports [0, 2] Position [53, 95, 117, 140] Orientation "down" BackgroundColor "yellow" DropShadow on ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "Dopamine" Location [459, 387, 908, 646] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Constant Name "D1 base level" Position [15, 25, 135, 55] Value "0.2" VectorParams1D on } Block { BlockType Constant Name "D2 base level" Position [290, 25, 410, 55] Orientation "left" Value "0.2" VectorParams1D on } Block { BlockType Mux Name "Mux" Ports [6, 1] Position [140, 100, 200, 140] Orientation "down" NamePlacement "alternate" Inputs "6" DisplayOption "none" } Block { BlockType Mux Name "Mux1" Ports [6, 1] Position [220, 100, 280, 140] Orientation "down" NamePlacement "alternate" Inputs "6" DisplayOption "none" } Block { BlockType Outport Name "GPi(D1)" Position [160, 170, 180, 190] Orientation "down" NamePlacement "alternate" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Block { BlockType Outport Name "GPe(D2)" Position [240, 175, 260, 195] Orientation "down" Port "2" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Mux1" SrcPort 1 DstBlock "GPe(D2)" DstPort 1 } Line { SrcBlock "D2 base level" SrcPort 1 Points [-45, 0; 0, 45] Branch { Points [5, 0] Branch { Points [5, 0] Branch { Points [15, 0] Branch { DstBlock "Mux1" DstPort 6 } Branch { DstBlock "Mux1" DstPort 5 } } Branch { DstBlock "Mux1" DstPort 4 } } Branch { DstBlock "Mux1" DstPort 3 } } Branch { Points [-5, 0] Branch { DstBlock "Mux1" DstPort 2 } Branch { DstBlock "Mux1" DstPort 1 } } } Line { SrcBlock "Mux" SrcPort 1 DstBlock "GPi(D1)" DstPort 1 } Line { SrcBlock "D1 base level" SrcPort 1 Points [30, 0; 0, 45] Branch { Points [5, 0] Branch { Points [10, 0] Branch { DstBlock "Mux" DstPort 6 } Branch { DstBlock "Mux" DstPort 5 } } Branch { DstBlock "Mux" DstPort 4 } } Branch { Points [-5, 0] Branch { DstBlock "Mux" DstPort 3 } Branch { Points [-10, 0] Branch { DstBlock "Mux" DstPort 2 } Branch { DstBlock "Mux" DstPort 1 } } } } } } Block { BlockType From Name "From" Position [465, 120, 495, 150] BackgroundColor "cyan" CloseFcn "tagdialog Close" GotoTag "GPi" } Block { BlockType SubSystem Name "GPe" Ports [2, 1] Position [522, 465, 598, 505] Orientation "down" ForegroundColor "blue" BackgroundColor "lightBlue" DropShadow on ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskType "GPe" MaskDescription "3 channel GPe" MaskPromptString "weight from Striatum|weight from STN (exc.)|mem" "brane decay rate|output slope|output thresh" MaskStyleString "edit,edit,edit,edit,edit" MaskTunableValueString "on,on,on,on,on" MaskCallbackString "||||" MaskEnableString "on,on,on,on,on" MaskVisibilityString "on,on,on,on,on" MaskToolTipString "on,on,on,on,on" MaskVariables "W_str=@1;W_STN=@2;A_rate=@3;slope=@4;thresh=@5;" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" MaskValueString "-1|0.8|25|1|-0.2" MaskVariableAliases ",,,," System { Name "GPe" Location [615, 494, 1397, 1051] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "STN" Position [615, 85, 635, 105] Orientation "down" ForegroundColor "red" BackgroundColor "orange" NamePlacement "alternate" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "Striatum" Position [145, 90, 165, 110] Orientation "down" ForegroundColor "blue" BackgroundColor "lightBlue" NamePlacement "alternate" Port "2" LatchInput off Interpolate on } Block { BlockType SubSystem Name "2 input\nchannel" Ports [2, 1] Position [20, 275, 75, 305] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "2 input\nchannel" Location [916, 642, 1319, 1032] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Striatum" Position [130, 55, 150, 75] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "STN" Position [215, 55, 235, 75] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType SubSystem Name "input summation" Ports [2, 1] Position [156, 105, 214, 135] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "input summation" Location [701, 364, 1012, 665] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "x1" Position [15, 65, 35, 85] Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "x2" Position [15, 180, 35, 200] Port "2" LatchInput off Interpolate on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [195, 104, 230, 166] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W1" Position [70, 47, 130, 103] Gain "W_str" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W2" Position [65, 165, 130, 215] Gain "W_STN" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out_1" Position [265, 125, 285, 145] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "W2" SrcPort 1 Points [10, 0; 0, -40] DstBlock "Sum" DstPort 2 } Line { SrcBlock "W1" SrcPort 1 Points [5, 0; 0, 45] DstBlock "Sum" DstPort 1 } Line { SrcBlock "x2" SrcPort 1 DstBlock "W2" DstPort 1 } Line { SrcBlock "x1" SrcPort 1 DstBlock "W1" DstPort 1 } Line { SrcBlock "Sum" SrcPort 1 DstBlock "out_1" DstPort 1 } } } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [170, 175, 200, 225] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [148, 591, 523, 783] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } Branch { DstBlock "Outport" DstPort 1 } } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [152, 260, 218, 300] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Outport Name "out" Position [175, 330, 195, 350] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "input summation" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { SrcBlock "Striatum" SrcPort 1 DstBlock "input summation" DstPort 1 } Line { SrcBlock "STN" SrcPort 1 DstBlock "input summation" DstPort 2 } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } } } Block { BlockType SubSystem Name "2 input\nchannel1" Ports [2, 1] Position [130, 275, 185, 305] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "2 input\nchannel1" Location [643, 601, 1046, 991] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Striatum" Position [130, 55, 150, 75] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "STN" Position [215, 55, 235, 75] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType SubSystem Name "input summation" Ports [2, 1] Position [156, 105, 214, 135] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "input summation" Location [701, 364, 1012, 665] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "x1" Position [15, 65, 35, 85] Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "x2" Position [15, 180, 35, 200] Port "2" LatchInput off Interpolate on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [195, 104, 230, 166] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W1" Position [70, 47, 130, 103] Gain "W_str" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W2" Position [65, 165, 130, 215] Gain "W_STN" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out_1" Position [265, 125, 285, 145] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Sum" SrcPort 1 DstBlock "out_1" DstPort 1 } Line { SrcBlock "x1" SrcPort 1 DstBlock "W1" DstPort 1 } Line { SrcBlock "x2" SrcPort 1 DstBlock "W2" DstPort 1 } Line { SrcBlock "W1" SrcPort 1 Points [5, 0; 0, 45] DstBlock "Sum" DstPort 1 } Line { SrcBlock "W2" SrcPort 1 Points [10, 0; 0, -40] DstBlock "Sum" DstPort 2 } } } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [170, 175, 200, 225] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [148, 591, 523, 783] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { DstBlock "Outport" DstPort 1 } Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [152, 260, 218, 300] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Outport Name "out" Position [175, 330, 195, 350] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } Line { SrcBlock "STN" SrcPort 1 DstBlock "input summation" DstPort 2 } Line { SrcBlock "Striatum" SrcPort 1 DstBlock "input summation" DstPort 1 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "input summation" SrcPort 1 DstBlock "leaky integration" DstPort 1 } } } Block { BlockType SubSystem Name "2 input\nchannel2" Ports [2, 1] Position [245, 275, 300, 305] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "2 input\nchannel2" Location [643, 601, 1046, 991] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Striatum" Position [130, 55, 150, 75] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "STN" Position [215, 55, 235, 75] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType SubSystem Name "input summation" Ports [2, 1] Position [156, 105, 214, 135] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "input summation" Location [701, 364, 1012, 665] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "x1" Position [15, 65, 35, 85] Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "x2" Position [15, 180, 35, 200] Port "2" LatchInput off Interpolate on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [195, 104, 230, 166] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W1" Position [70, 47, 130, 103] Gain "W_str" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W2" Position [65, 165, 130, 215] Gain "W_STN" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out_1" Position [265, 125, 285, 145] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "W2" SrcPort 1 Points [10, 0; 0, -40] DstBlock "Sum" DstPort 2 } Line { SrcBlock "W1" SrcPort 1 Points [5, 0; 0, 45] DstBlock "Sum" DstPort 1 } Line { SrcBlock "x2" SrcPort 1 DstBlock "W2" DstPort 1 } Line { SrcBlock "x1" SrcPort 1 DstBlock "W1" DstPort 1 } Line { SrcBlock "Sum" SrcPort 1 DstBlock "out_1" DstPort 1 } } } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [170, 175, 200, 225] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [148, 591, 523, 783] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } Branch { DstBlock "Outport" DstPort 1 } } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [152, 260, 218, 300] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Outport Name "out" Position [175, 330, 195, 350] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "input summation" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "Striatum" SrcPort 1 DstBlock "input summation" DstPort 1 } Line { SrcBlock "STN" SrcPort 1 DstBlock "input summation" DstPort 2 } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } } } Block { BlockType SubSystem Name "2 input\nchannel3" Ports [2, 1] Position [360, 275, 415, 305] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "2 input\nchannel3" Location [643, 601, 1046, 991] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Striatum" Position [130, 55, 150, 75] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "STN" Position [215, 55, 235, 75] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType SubSystem Name "input summation" Ports [2, 1] Position [156, 105, 214, 135] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "input summation" Location [701, 364, 1012, 665] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "x1" Position [15, 65, 35, 85] Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "x2" Position [15, 180, 35, 200] Port "2" LatchInput off Interpolate on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [195, 104, 230, 166] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W1" Position [70, 47, 130, 103] Gain "W_str" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W2" Position [65, 165, 130, 215] Gain "W_STN" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out_1" Position [265, 125, 285, 145] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Sum" SrcPort 1 DstBlock "out_1" DstPort 1 } Line { SrcBlock "x1" SrcPort 1 DstBlock "W1" DstPort 1 } Line { SrcBlock "x2" SrcPort 1 DstBlock "W2" DstPort 1 } Line { SrcBlock "W1" SrcPort 1 Points [5, 0; 0, 45] DstBlock "Sum" DstPort 1 } Line { SrcBlock "W2" SrcPort 1 Points [10, 0; 0, -40] DstBlock "Sum" DstPort 2 } } } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [170, 175, 200, 225] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [148, 591, 523, 783] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { DstBlock "Outport" DstPort 1 } Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [152, 260, 218, 300] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Outport Name "out" Position [175, 330, 195, 350] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } Line { SrcBlock "STN" SrcPort 1 DstBlock "input summation" DstPort 2 } Line { SrcBlock "Striatum" SrcPort 1 DstBlock "input summation" DstPort 1 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "input summation" SrcPort 1 DstBlock "leaky integration" DstPort 1 } } } Block { BlockType SubSystem Name "2 input\nchannel4" Ports [2, 1] Position [470, 275, 525, 305] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "2 input\nchannel4" Location [643, 601, 1046, 991] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Striatum" Position [130, 55, 150, 75] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "STN" Position [215, 55, 235, 75] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType SubSystem Name "input summation" Ports [2, 1] Position [156, 105, 214, 135] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "input summation" Location [701, 364, 1012, 665] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "x1" Position [15, 65, 35, 85] Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "x2" Position [15, 180, 35, 200] Port "2" LatchInput off Interpolate on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [195, 104, 230, 166] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W1" Position [70, 47, 130, 103] Gain "W_str" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W2" Position [65, 165, 130, 215] Gain "W_STN" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out_1" Position [265, 125, 285, 145] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "W2" SrcPort 1 Points [10, 0; 0, -40] DstBlock "Sum" DstPort 2 } Line { SrcBlock "W1" SrcPort 1 Points [5, 0; 0, 45] DstBlock "Sum" DstPort 1 } Line { SrcBlock "x2" SrcPort 1 DstBlock "W2" DstPort 1 } Line { SrcBlock "x1" SrcPort 1 DstBlock "W1" DstPort 1 } Line { SrcBlock "Sum" SrcPort 1 DstBlock "out_1" DstPort 1 } } } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [170, 175, 200, 225] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [148, 591, 523, 783] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } Branch { DstBlock "Outport" DstPort 1 } } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [152, 260, 218, 300] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Outport Name "out" Position [175, 330, 195, 350] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "input summation" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "Striatum" SrcPort 1 DstBlock "input summation" DstPort 1 } Line { SrcBlock "STN" SrcPort 1 DstBlock "input summation" DstPort 2 } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } } } Block { BlockType SubSystem Name "2 input\nchannel5" Ports [2, 1] Position [585, 275, 640, 305] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "2 input\nchannel5" Location [643, 601, 1046, 991] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Striatum" Position [130, 55, 150, 75] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "STN" Position [215, 55, 235, 75] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType SubSystem Name "input summation" Ports [2, 1] Position [156, 105, 214, 135] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "input summation" Location [701, 364, 1012, 665] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "x1" Position [15, 65, 35, 85] Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "x2" Position [15, 180, 35, 200] Port "2" LatchInput off Interpolate on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [195, 104, 230, 166] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W1" Position [70, 47, 130, 103] Gain "W_str" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W2" Position [65, 165, 130, 215] Gain "W_STN" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out_1" Position [265, 125, 285, 145] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Sum" SrcPort 1 DstBlock "out_1" DstPort 1 } Line { SrcBlock "x1" SrcPort 1 DstBlock "W1" DstPort 1 } Line { SrcBlock "x2" SrcPort 1 DstBlock "W2" DstPort 1 } Line { SrcBlock "W1" SrcPort 1 Points [5, 0; 0, 45] DstBlock "Sum" DstPort 1 } Line { SrcBlock "W2" SrcPort 1 Points [10, 0; 0, -40] DstBlock "Sum" DstPort 2 } } } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [170, 175, 200, 225] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [148, 591, 523, 783] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { DstBlock "Outport" DstPort 1 } Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [152, 260, 218, 300] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Outport Name "out" Position [175, 330, 195, 350] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } Line { SrcBlock "STN" SrcPort 1 DstBlock "input summation" DstPort 2 } Line { SrcBlock "Striatum" SrcPort 1 DstBlock "input summation" DstPort 1 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "input summation" SrcPort 1 DstBlock "leaky integration" DstPort 1 } } } Block { BlockType Demux Name "Demux" Ports [1, 6] Position [120, 140, 215, 180] Orientation "down" ForegroundColor "blue" BackgroundColor "lightBlue" NamePlacement "alternate" ShowName off Outputs "6" BusSelectionMode off } Block { BlockType Mux Name "Mux" Ports [6, 1] Position [285, 385, 380, 430] Orientation "down" ForegroundColor "blue" BackgroundColor "lightBlue" NamePlacement "alternate" ShowName off Inputs "6" DisplayOption "none" } Block { BlockType Sum Name "Sum1" Ports [1, 1] Position [598, 155, 652, 175] Orientation "down" ForegroundColor "red" BackgroundColor "orange" NamePlacement "alternate" IconShape "rectangular" Inputs "+" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Out" Position [325, 460, 345, 480] Orientation "down" ForegroundColor "blue" BackgroundColor "lightBlue" NamePlacement "alternate" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Sum1" SrcPort 1 Points [0, 60] Branch { DstBlock "2 input\nchannel5" DstPort 2 } Branch { Points [-115, 0] Branch { Points [-110, 0] Branch { Points [-115, 0] Branch { Points [-115, 0] Branch { Points [-110, 0] DstBlock "2 input\nchannel" DstPort 2 } Branch { DstBlock "2 input\nchannel1" DstPort 2 } } Branch { DstBlock "2 input\nchannel2" DstPort 2 } } Branch { DstBlock "2 input\nchannel3" DstPort 2 } } Branch { DstBlock "2 input\nchannel4" DstPort 2 } } } Line { SrcBlock "Demux" SrcPort 1 Points [-95, 0] DstBlock "2 input\nchannel" DstPort 1 } Line { SrcBlock "STN" SrcPort 1 DstBlock "Sum1" DstPort 1 } Line { SrcBlock "2 input\nchannel" SrcPort 1 Points [0, 60] DstBlock "Mux" DstPort 1 } Line { SrcBlock "2 input\nchannel1" SrcPort 1 Points [0, 50; 150, 0] DstBlock "Mux" DstPort 2 } Line { SrcBlock "2 input\nchannel2" SrcPort 1 Points [0, 35; 50, 0] DstBlock "Mux" DstPort 3 } Line { SrcBlock "Mux" SrcPort 1 DstBlock "Out" DstPort 1 } Line { SrcBlock "Striatum" SrcPort 1 Points [0, 10] DstBlock "Demux" DstPort 1 } Line { SrcBlock "Demux" SrcPort 2 DstBlock "2 input\nchannel1" DstPort 1 } Line { SrcBlock "Demux" SrcPort 3 Points [0, 35; 100, 0] DstBlock "2 input\nchannel2" DstPort 1 } Line { SrcBlock "Demux" SrcPort 4 Points [0, 30; 200, 0] DstBlock "2 input\nchannel3" DstPort 1 } Line { SrcBlock "Demux" SrcPort 5 Points [0, 25; 295, 0] DstBlock "2 input\nchannel4" DstPort 1 } Line { SrcBlock "Demux" SrcPort 6 Points [0, 15; 395, 0] DstBlock "2 input\nchannel5" DstPort 1 } Line { SrcBlock "2 input\nchannel3" SrcPort 1 Points [0, 35; -50, 0] DstBlock "Mux" DstPort 4 } Line { SrcBlock "2 input\nchannel4" SrcPort 1 Points [0, 55; -145, 0] DstBlock "Mux" DstPort 5 } Line { SrcBlock "2 input\nchannel5" SrcPort 1 Points [0, 60] DstBlock "Mux" DstPort 6 } } } Block { BlockType SubSystem Name "GPi" Ports [3, 1] Position [172, 485, 248, 525] Orientation "down" ForegroundColor "blue" BackgroundColor "lightBlue" DropShadow on ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskType "GPi" MaskDescription "3 channel GPe" MaskPromptString "weight from Str|weight from STN|weight from GPe" "|membrane decay rate|output slope|output thresh" MaskStyleString "edit,edit,edit,edit,edit,edit" MaskTunableValueString "on,on,on,on,on,on" MaskCallbackString "|||||" MaskEnableString "on,on,on,on,on,on" MaskVisibilityString "on,on,on,on,on,on" MaskToolTipString "on,on,on,on,on,on" MaskVariables "W_str=@1;W_STN=@2;W_GPe=@3;A_rate=@4;slope=@5;t" "hresh=@6;" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" MaskValueString "-1|0.8|-0.4|25|1|-0.2" MaskVariableAliases ",,,,," System { Name "GPi" Location [36, 404, 972, 935] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Striatum" Position [225, 35, 245, 55] Orientation "down" ForegroundColor "blue" BackgroundColor "lightBlue" NamePlacement "alternate" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "STN" Position [530, 15, 550, 35] Orientation "down" ForegroundColor "red" BackgroundColor "orange" NamePlacement "alternate" Port "2" LatchInput off Interpolate on } Block { BlockType Inport Name "GPe" Position [385, 40, 405, 60] Orientation "down" ForegroundColor "blue" BackgroundColor "lightBlue" NamePlacement "alternate" Port "3" LatchInput off Interpolate on } Block { BlockType SubSystem Name "2 input\nchannel" Ports [3, 1] Position [77, 345, 133, 375] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "2 input\nchannel" Location [643, 601, 1046, 991] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Striatum" Position [90, 55, 110, 75] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "STN" Position [175, 55, 195, 75] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType Inport Name "GPe" Position [255, 55, 275, 75] Orientation "down" Port "3" LatchInput off Interpolate on } Block { BlockType SubSystem Name "input summation" Ports [3, 1] Position [156, 105, 214, 135] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "input summation" Location [733, 368, 1044, 669] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "x1" Position [15, 65, 35, 85] Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "x2" Position [15, 155, 35, 175] Port "2" LatchInput off Interpolate on } Block { BlockType Inport Name "x3" Position [15, 230, 35, 250] Port "3" LatchInput off Interpolate on } Block { BlockType Sum Name "Sum" Ports [3, 1] Position [195, 104, 230, 166] IconShape "rectangular" Inputs "+++" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W1" Position [70, 47, 130, 103] Gain "W_str" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W2" Position [65, 140, 130, 190] Gain "W_STN" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W3" Position [65, 215, 130, 265] Gain "W_GPe" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out_1" Position [265, 125, 285, 145] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Sum" SrcPort 1 DstBlock "out_1" DstPort 1 } Line { SrcBlock "x1" SrcPort 1 DstBlock "W1" DstPort 1 } Line { SrcBlock "x2" SrcPort 1 DstBlock "W2" DstPort 1 } Line { SrcBlock "W1" SrcPort 1 Points [5, 0; 0, 40] DstBlock "Sum" DstPort 1 } Line { SrcBlock "W2" SrcPort 1 Points [10, 0; 0, -30] DstBlock "Sum" DstPort 2 } Line { SrcBlock "x3" SrcPort 1 DstBlock "W3" DstPort 1 } Line { SrcBlock "W3" SrcPort 1 Points [45, 0] DstBlock "Sum" DstPort 3 } } } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [170, 175, 200, 225] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [148, 591, 523, 783] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { DstBlock "Outport" DstPort 1 } Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [152, 255, 218, 295] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Outport Name "out" Position [175, 330, 195, 350] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } Line { SrcBlock "STN" SrcPort 1 DstBlock "input summation" DstPort 2 } Line { SrcBlock "Striatum" SrcPort 1 DstBlock "input summation" DstPort 1 } Line { Labels [1, 0] SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "input summation" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { SrcBlock "GPe" SrcPort 1 Points [0, 10] DstBlock "input summation" DstPort 3 } } } Block { BlockType SubSystem Name "2 input\nchannel1" Ports [3, 1] Position [212, 345, 268, 375] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "2 input\nchannel1" Location [643, 601, 1046, 991] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Striatum" Position [90, 55, 110, 75] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "STN" Position [175, 55, 195, 75] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType Inport Name "GPe" Position [255, 55, 275, 75] Orientation "down" Port "3" LatchInput off Interpolate on } Block { BlockType SubSystem Name "input summation" Ports [3, 1] Position [156, 105, 214, 135] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "input summation" Location [733, 368, 1044, 669] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "x1" Position [15, 65, 35, 85] Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "x2" Position [15, 155, 35, 175] Port "2" LatchInput off Interpolate on } Block { BlockType Inport Name "x3" Position [15, 230, 35, 250] Port "3" LatchInput off Interpolate on } Block { BlockType Sum Name "Sum" Ports [3, 1] Position [195, 104, 230, 166] IconShape "rectangular" Inputs "+++" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W1" Position [70, 47, 130, 103] Gain "W_str" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W2" Position [65, 140, 130, 190] Gain "W_STN" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W3" Position [65, 215, 130, 265] Gain "W_GPe" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out_1" Position [265, 125, 285, 145] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "W3" SrcPort 1 Points [45, 0] DstBlock "Sum" DstPort 3 } Line { SrcBlock "x3" SrcPort 1 DstBlock "W3" DstPort 1 } Line { SrcBlock "W2" SrcPort 1 Points [10, 0; 0, -30] DstBlock "Sum" DstPort 2 } Line { SrcBlock "W1" SrcPort 1 Points [5, 0; 0, 40] DstBlock "Sum" DstPort 1 } Line { SrcBlock "x2" SrcPort 1 DstBlock "W2" DstPort 1 } Line { SrcBlock "x1" SrcPort 1 DstBlock "W1" DstPort 1 } Line { SrcBlock "Sum" SrcPort 1 DstBlock "out_1" DstPort 1 } } } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [170, 175, 200, 225] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [148, 591, 523, 783] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } Branch { DstBlock "Outport" DstPort 1 } } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [152, 255, 218, 295] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Outport Name "out" Position [175, 330, 195, 350] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "GPe" SrcPort 1 Points [0, 10] DstBlock "input summation" DstPort 3 } Line { SrcBlock "input summation" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { Labels [1, 0] SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "Striatum" SrcPort 1 DstBlock "input summation" DstPort 1 } Line { SrcBlock "STN" SrcPort 1 DstBlock "input summation" DstPort 2 } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } } } Block { BlockType SubSystem Name "2 input\nchannel2" Ports [3, 1] Position [342, 345, 398, 375] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "2 input\nchannel2" Location [643, 601, 1046, 991] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Striatum" Position [90, 55, 110, 75] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "STN" Position [175, 55, 195, 75] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType Inport Name "GPe" Position [255, 55, 275, 75] Orientation "down" Port "3" LatchInput off Interpolate on } Block { BlockType SubSystem Name "input summation" Ports [3, 1] Position [156, 105, 214, 135] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "input summation" Location [733, 368, 1044, 669] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "x1" Position [15, 65, 35, 85] Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "x2" Position [15, 155, 35, 175] Port "2" LatchInput off Interpolate on } Block { BlockType Inport Name "x3" Position [15, 230, 35, 250] Port "3" LatchInput off Interpolate on } Block { BlockType Sum Name "Sum" Ports [3, 1] Position [195, 104, 230, 166] IconShape "rectangular" Inputs "+++" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W1" Position [70, 47, 130, 103] Gain "W_str" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W2" Position [65, 140, 130, 190] Gain "W_STN" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W3" Position [65, 215, 130, 265] Gain "W_GPe" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out_1" Position [265, 125, 285, 145] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Sum" SrcPort 1 DstBlock "out_1" DstPort 1 } Line { SrcBlock "x1" SrcPort 1 DstBlock "W1" DstPort 1 } Line { SrcBlock "x2" SrcPort 1 DstBlock "W2" DstPort 1 } Line { SrcBlock "W1" SrcPort 1 Points [5, 0; 0, 40] DstBlock "Sum" DstPort 1 } Line { SrcBlock "W2" SrcPort 1 Points [10, 0; 0, -30] DstBlock "Sum" DstPort 2 } Line { SrcBlock "x3" SrcPort 1 DstBlock "W3" DstPort 1 } Line { SrcBlock "W3" SrcPort 1 Points [45, 0] DstBlock "Sum" DstPort 3 } } } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [170, 175, 200, 225] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [148, 591, 523, 783] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { DstBlock "Outport" DstPort 1 } Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [152, 255, 218, 295] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Outport Name "out" Position [175, 330, 195, 350] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } Line { SrcBlock "STN" SrcPort 1 DstBlock "input summation" DstPort 2 } Line { SrcBlock "Striatum" SrcPort 1 DstBlock "input summation" DstPort 1 } Line { Labels [1, 0] SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "input summation" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { SrcBlock "GPe" SrcPort 1 Points [0, 10] DstBlock "input summation" DstPort 3 } } } Block { BlockType SubSystem Name "2 input\nchannel3" Ports [3, 1] Position [457, 345, 513, 375] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "2 input\nchannel3" Location [643, 601, 1046, 991] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Striatum" Position [90, 55, 110, 75] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "STN" Position [175, 55, 195, 75] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType Inport Name "GPe" Position [255, 55, 275, 75] Orientation "down" Port "3" LatchInput off Interpolate on } Block { BlockType SubSystem Name "input summation" Ports [3, 1] Position [156, 105, 214, 135] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "input summation" Location [733, 368, 1044, 669] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "x1" Position [15, 65, 35, 85] Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "x2" Position [15, 155, 35, 175] Port "2" LatchInput off Interpolate on } Block { BlockType Inport Name "x3" Position [15, 230, 35, 250] Port "3" LatchInput off Interpolate on } Block { BlockType Sum Name "Sum" Ports [3, 1] Position [195, 104, 230, 166] IconShape "rectangular" Inputs "+++" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W1" Position [70, 47, 130, 103] Gain "W_str" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W2" Position [65, 140, 130, 190] Gain "W_STN" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W3" Position [65, 215, 130, 265] Gain "W_GPe" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out_1" Position [265, 125, 285, 145] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "W3" SrcPort 1 Points [45, 0] DstBlock "Sum" DstPort 3 } Line { SrcBlock "x3" SrcPort 1 DstBlock "W3" DstPort 1 } Line { SrcBlock "W2" SrcPort 1 Points [10, 0; 0, -30] DstBlock "Sum" DstPort 2 } Line { SrcBlock "W1" SrcPort 1 Points [5, 0; 0, 40] DstBlock "Sum" DstPort 1 } Line { SrcBlock "x2" SrcPort 1 DstBlock "W2" DstPort 1 } Line { SrcBlock "x1" SrcPort 1 DstBlock "W1" DstPort 1 } Line { SrcBlock "Sum" SrcPort 1 DstBlock "out_1" DstPort 1 } } } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [170, 175, 200, 225] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [148, 591, 523, 783] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } Branch { DstBlock "Outport" DstPort 1 } } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [152, 255, 218, 295] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Outport Name "out" Position [175, 330, 195, 350] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "GPe" SrcPort 1 Points [0, 10] DstBlock "input summation" DstPort 3 } Line { SrcBlock "input summation" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { Labels [1, 0] SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "Striatum" SrcPort 1 DstBlock "input summation" DstPort 1 } Line { SrcBlock "STN" SrcPort 1 DstBlock "input summation" DstPort 2 } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } } } Block { BlockType SubSystem Name "2 input\nchannel4" Ports [3, 1] Position [592, 345, 648, 375] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "2 input\nchannel4" Location [643, 601, 1046, 991] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Striatum" Position [90, 55, 110, 75] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "STN" Position [175, 55, 195, 75] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType Inport Name "GPe" Position [255, 55, 275, 75] Orientation "down" Port "3" LatchInput off Interpolate on } Block { BlockType SubSystem Name "input summation" Ports [3, 1] Position [156, 105, 214, 135] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "input summation" Location [733, 368, 1044, 669] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "x1" Position [15, 65, 35, 85] Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "x2" Position [15, 155, 35, 175] Port "2" LatchInput off Interpolate on } Block { BlockType Inport Name "x3" Position [15, 230, 35, 250] Port "3" LatchInput off Interpolate on } Block { BlockType Sum Name "Sum" Ports [3, 1] Position [195, 104, 230, 166] IconShape "rectangular" Inputs "+++" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W1" Position [70, 47, 130, 103] Gain "W_str" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W2" Position [65, 140, 130, 190] Gain "W_STN" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W3" Position [65, 215, 130, 265] Gain "W_GPe" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out_1" Position [265, 125, 285, 145] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Sum" SrcPort 1 DstBlock "out_1" DstPort 1 } Line { SrcBlock "x1" SrcPort 1 DstBlock "W1" DstPort 1 } Line { SrcBlock "x2" SrcPort 1 DstBlock "W2" DstPort 1 } Line { SrcBlock "W1" SrcPort 1 Points [5, 0; 0, 40] DstBlock "Sum" DstPort 1 } Line { SrcBlock "W2" SrcPort 1 Points [10, 0; 0, -30] DstBlock "Sum" DstPort 2 } Line { SrcBlock "x3" SrcPort 1 DstBlock "W3" DstPort 1 } Line { SrcBlock "W3" SrcPort 1 Points [45, 0] DstBlock "Sum" DstPort 3 } } } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [170, 175, 200, 225] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [148, 591, 523, 783] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { DstBlock "Outport" DstPort 1 } Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [152, 255, 218, 295] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Outport Name "out" Position [175, 330, 195, 350] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } Line { SrcBlock "STN" SrcPort 1 DstBlock "input summation" DstPort 2 } Line { SrcBlock "Striatum" SrcPort 1 DstBlock "input summation" DstPort 1 } Line { Labels [1, 0] SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "input summation" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { SrcBlock "GPe" SrcPort 1 Points [0, 10] DstBlock "input summation" DstPort 3 } } } Block { BlockType SubSystem Name "2 input\nchannel5" Ports [3, 1] Position [722, 345, 778, 375] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "2 input\nchannel5" Location [643, 601, 1046, 991] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Striatum" Position [90, 55, 110, 75] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "STN" Position [175, 55, 195, 75] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType Inport Name "GPe" Position [255, 55, 275, 75] Orientation "down" Port "3" LatchInput off Interpolate on } Block { BlockType SubSystem Name "input summation" Ports [3, 1] Position [156, 105, 214, 135] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "input summation" Location [733, 368, 1044, 669] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "x1" Position [15, 65, 35, 85] Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "x2" Position [15, 155, 35, 175] Port "2" LatchInput off Interpolate on } Block { BlockType Inport Name "x3" Position [15, 230, 35, 250] Port "3" LatchInput off Interpolate on } Block { BlockType Sum Name "Sum" Ports [3, 1] Position [195, 104, 230, 166] IconShape "rectangular" Inputs "+++" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W1" Position [70, 47, 130, 103] Gain "W_str" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W2" Position [65, 140, 130, 190] Gain "W_STN" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W3" Position [65, 215, 130, 265] Gain "W_GPe" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out_1" Position [265, 125, 285, 145] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "W3" SrcPort 1 Points [45, 0] DstBlock "Sum" DstPort 3 } Line { SrcBlock "x3" SrcPort 1 DstBlock "W3" DstPort 1 } Line { SrcBlock "W2" SrcPort 1 Points [10, 0; 0, -30] DstBlock "Sum" DstPort 2 } Line { SrcBlock "W1" SrcPort 1 Points [5, 0; 0, 40] DstBlock "Sum" DstPort 1 } Line { SrcBlock "x2" SrcPort 1 DstBlock "W2" DstPort 1 } Line { SrcBlock "x1" SrcPort 1 DstBlock "W1" DstPort 1 } Line { SrcBlock "Sum" SrcPort 1 DstBlock "out_1" DstPort 1 } } } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [170, 175, 200, 225] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [148, 591, 523, 783] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } Branch { DstBlock "Outport" DstPort 1 } } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [152, 255, 218, 295] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Outport Name "out" Position [175, 330, 195, 350] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "GPe" SrcPort 1 Points [0, 10] DstBlock "input summation" DstPort 3 } Line { SrcBlock "input summation" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { Labels [1, 0] SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "Striatum" SrcPort 1 DstBlock "input summation" DstPort 1 } Line { SrcBlock "STN" SrcPort 1 DstBlock "input summation" DstPort 2 } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } } } Block { BlockType Demux Name "Demux" Ports [1, 6] Position [202, 80, 268, 120] Orientation "down" ForegroundColor "blue" BackgroundColor "lightBlue" NamePlacement "alternate" ShowName off Outputs "6" BusSelectionMode off } Block { BlockType Demux Name "Demux1" Ports [1, 6] Position [505, 65, 575, 105] Orientation "down" ForegroundColor "red" BackgroundColor "orange" NamePlacement "alternate" ShowName off Outputs "6" BusSelectionMode off } Block { BlockType Demux Name "Demux2" Ports [1, 6] Position [363, 85, 427, 125] Orientation "down" ForegroundColor "blue" BackgroundColor "lightBlue" NamePlacement "alternate" ShowName off Outputs "6" BusSelectionMode off } Block { BlockType Mux Name "Mux" Ports [6, 1] Position [377, 435, 478, 480] Orientation "down" ForegroundColor "blue" BackgroundColor "lightBlue" NamePlacement "alternate" ShowName off Inputs "6" DisplayOption "none" } Block { BlockType Sum Name "Sum" Ports [6, 1] Position [507, 150, 573, 185] Orientation "down" ForegroundColor "red" BackgroundColor "orange" NamePlacement "alternate" ShowName off IconShape "rectangular" Inputs "++++++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Out" Position [420, 500, 440, 520] Orientation "down" ForegroundColor "blue" BackgroundColor "lightBlue" NamePlacement "alternate" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Mux" SrcPort 1 DstBlock "Out" DstPort 1 } Line { SrcBlock "2 input\nchannel2" SrcPort 1 Points [0, 15; 50, 0] DstBlock "Mux" DstPort 3 } Line { SrcBlock "2 input\nchannel1" SrcPort 1 Points [0, 30; 165, 0] DstBlock "Mux" DstPort 2 } Line { SrcBlock "2 input\nchannel" SrcPort 1 Points [0, 40] DstBlock "Mux" DstPort 1 } Line { SrcBlock "GPe" SrcPort 1 DstBlock "Demux2" DstPort 1 } Line { SrcBlock "Demux2" SrcPort 1 Points [0, 155; -245, 0] DstBlock "2 input\nchannel" DstPort 3 } Line { SrcBlock "Demux2" SrcPort 2 Points [0, 165; -120, 0] DstBlock "2 input\nchannel1" DstPort 3 } Line { SrcBlock "Demux2" SrcPort 3 DstBlock "2 input\nchannel2" DstPort 3 } Line { SrcBlock "Demux" SrcPort 2 DstBlock "2 input\nchannel1" DstPort 1 } Line { SrcBlock "Demux" SrcPort 1 Points [0, 50; -125, 0] DstBlock "2 input\nchannel" DstPort 1 } Line { SrcBlock "Striatum" SrcPort 1 DstBlock "Demux" DstPort 1 } Line { SrcBlock "Demux" SrcPort 3 Points [0, 135; 120, 0] DstBlock "2 input\nchannel2" DstPort 1 } Line { SrcBlock "Demux" SrcPort 4 Points [0, 125; 225, 0] DstBlock "2 input\nchannel3" DstPort 1 } Line { SrcBlock "Demux" SrcPort 5 Points [0, 115; 350, 0] DstBlock "2 input\nchannel4" DstPort 1 } Line { SrcBlock "Demux" SrcPort 6 Points [0, 105; 470, 0] DstBlock "2 input\nchannel5" DstPort 1 } Line { SrcBlock "Demux2" SrcPort 4 Points [0, 165; 105, 0] DstBlock "2 input\nchannel3" DstPort 3 } Line { SrcBlock "Demux2" SrcPort 5 Points [0, 155; 230, 0] DstBlock "2 input\nchannel4" DstPort 3 } Line { SrcBlock "Demux1" SrcPort 1 DstBlock "Sum" DstPort 1 } Line { SrcBlock "Demux1" SrcPort 2 DstBlock "Sum" DstPort 2 } Line { SrcBlock "Demux1" SrcPort 3 DstBlock "Sum" DstPort 3 } Line { SrcBlock "Demux1" SrcPort 4 DstBlock "Sum" DstPort 4 } Line { SrcBlock "Demux1" SrcPort 5 DstBlock "Sum" DstPort 5 } Line { SrcBlock "Demux1" SrcPort 6 DstBlock "Sum" DstPort 6 } Line { SrcBlock "STN" SrcPort 1 DstBlock "Demux1" DstPort 1 } Line { SrcBlock "Sum" SrcPort 1 Points [0, 130] Branch { Points [-55, 0] Branch { Points [-120, 0] Branch { Points [-125, 0] Branch { Points [-135, 0] DstBlock "2 input\nchannel" DstPort 2 } Branch { DstBlock "2 input\nchannel1" DstPort 2 } } Branch { Points [5, 0] DstBlock "2 input\nchannel2" DstPort 2 } } Branch { DstBlock "2 input\nchannel3" DstPort 2 } } Branch { Points [80, 0] Branch { DstBlock "2 input\nchannel4" DstPort 2 } Branch { Points [130, 0] DstBlock "2 input\nchannel5" DstPort 2 } } } Line { SrcBlock "Demux2" SrcPort 6 Points [0, 90; 350, 0] DstBlock "2 input\nchannel5" DstPort 3 } Line { SrcBlock "2 input\nchannel3" SrcPort 1 Points [0, 15; -50, 0] DstBlock "Mux" DstPort 4 } Line { SrcBlock "2 input\nchannel4" SrcPort 1 Points [0, 30; -170, 0] DstBlock "Mux" DstPort 5 } Line { SrcBlock "2 input\nchannel5" SrcPort 1 Points [0, 40] DstBlock "Mux" DstPort 6 } } } Block { BlockType SubSystem Name "STN" Ports [2, 1] Position [322, 280, 398, 330] Orientation "down" ForegroundColor "red" BackgroundColor "orange" DropShadow on ShowPortLabels on TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "STN" Location [712, 641, 1221, 1016] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "salineces" Position [65, 15, 95, 30] Orientation "down" ForegroundColor "red" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "GPe" Position [240, 15, 280, 30] Orientation "down" ForegroundColor "blue" NamePlacement "alternate" Port "2" LatchInput off Interpolate on } Block { BlockType Constant Name "Do\ndiscrete\nSTN" Position [175, 160, 195, 180] Orientation "down" BackgroundColor "yellow" NamePlacement "alternate" Value "1" VectorParams1D on } Block { BlockType SubSystem Name "STN\ndiscrete\nmodel" Ports [2, 1] Position [61, 90, 134, 130] Orientation "down" ForegroundColor "red" BackgroundColor "orange" DropShadow on ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskType "STN" MaskDescription "3 channel GPe" MaskPromptString "weight from Cortex|weight from GPe(inhib.)|" "membrane decay rate|output slope|output thresh" MaskStyleString "edit,edit,edit,edit,edit" MaskTunableValueString "on,on,on,on,on" MaskCallbackString "||||" MaskEnableString "on,on,on,on,on" MaskVisibilityString "on,on,on,on,on" MaskToolTipString "on,on,on,on,on" MaskVariables "W_ctx=@1;W_GPe=@2;A_rate=@3;slope=@4;thresh" "=@5;" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" MaskValueString "1|-1|25|1|-0.25" MaskVariableAliases ",,,," System { Name "STN\ndiscrete\nmodel" Location [19, 395, 848, 853] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Cortex" Position [200, 15, 220, 35] Orientation "down" ForegroundColor "red" BackgroundColor "orange" NamePlacement "alternate" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "GPe" Position [580, 25, 600, 45] Orientation "down" ForegroundColor "blue" BackgroundColor "lightBlue" NamePlacement "alternate" Port "2" LatchInput off Interpolate on } Block { BlockType SubSystem Name "2 input\nchannel" Ports [2, 1] Position [70, 230, 125, 260] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "2 input\nchannel" Location [643, 601, 1046, 991] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Cortex" Position [130, 55, 150, 75] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "GPe" Position [215, 55, 235, 75] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType SubSystem Name "input summation" Ports [2, 1] Position [156, 105, 214, 135] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "input summation" Location [701, 364, 1012, 665] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "x1" Position [15, 65, 35, 85] Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "x2" Position [15, 180, 35, 200] Port "2" LatchInput off Interpolate on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [195, 104, 230, 166] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W1" Position [70, 47, 130, 103] Gain "W_ctx" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W2" Position [65, 165, 130, 215] Gain "W_GPe" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out_1" Position [265, 125, 285, 145] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Sum" SrcPort 1 DstBlock "out_1" DstPort 1 } Line { SrcBlock "x1" SrcPort 1 DstBlock "W1" DstPort 1 } Line { SrcBlock "x2" SrcPort 1 DstBlock "W2" DstPort 1 } Line { SrcBlock "W1" SrcPort 1 Points [5, 0; 0, 45] DstBlock "Sum" DstPort 1 } Line { SrcBlock "W2" SrcPort 1 Points [10, 0; 0, -40] DstBlock "Sum" DstPort 2 } } } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [170, 175, 200, 225] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [148, 591, 523, 783] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { DstBlock "Outport" DstPort 1 } Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [152, 255, 218, 295] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Outport Name "out" Position [175, 330, 195, 350] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } Line { SrcBlock "GPe" SrcPort 1 DstBlock "input summation" DstPort 2 } Line { SrcBlock "Cortex" SrcPort 1 DstBlock "input summation" DstPort 1 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "input summation" SrcPort 1 DstBlock "leaky integration" DstPort 1 } } } Block { BlockType SubSystem Name "2 input\nchannel1" Ports [2, 1] Position [180, 230, 235, 260] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "2 input\nchannel1" Location [643, 601, 1046, 991] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Cortex" Position [130, 55, 150, 75] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "GPe" Position [215, 55, 235, 75] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType SubSystem Name "input summation" Ports [2, 1] Position [156, 105, 214, 135] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "input summation" Location [701, 364, 1012, 665] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "x1" Position [15, 65, 35, 85] Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "x2" Position [15, 180, 35, 200] Port "2" LatchInput off Interpolate on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [195, 104, 230, 166] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W1" Position [70, 47, 130, 103] Gain "W_ctx" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W2" Position [65, 165, 130, 215] Gain "W_GPe" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out_1" Position [265, 125, 285, 145] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "W2" SrcPort 1 Points [10, 0; 0, -40] DstBlock "Sum" DstPort 2 } Line { SrcBlock "W1" SrcPort 1 Points [5, 0; 0, 45] DstBlock "Sum" DstPort 1 } Line { SrcBlock "x2" SrcPort 1 DstBlock "W2" DstPort 1 } Line { SrcBlock "x1" SrcPort 1 DstBlock "W1" DstPort 1 } Line { SrcBlock "Sum" SrcPort 1 DstBlock "out_1" DstPort 1 } } } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [170, 175, 200, 225] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [148, 591, 523, 783] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } Branch { DstBlock "Outport" DstPort 1 } } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [152, 255, 218, 295] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Outport Name "out" Position [175, 330, 195, 350] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "input summation" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "Cortex" SrcPort 1 DstBlock "input summation" DstPort 1 } Line { SrcBlock "GPe" SrcPort 1 DstBlock "input summation" DstPort 2 } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } } } Block { BlockType SubSystem Name "2 input\nchannel2" Ports [2, 1] Position [300, 230, 355, 260] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "2 input\nchannel2" Location [643, 601, 1046, 991] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Cortex" Position [130, 55, 150, 75] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "GPe" Position [215, 55, 235, 75] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType SubSystem Name "input summation" Ports [2, 1] Position [156, 105, 214, 135] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "input summation" Location [701, 364, 1012, 665] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "x1" Position [15, 65, 35, 85] Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "x2" Position [15, 180, 35, 200] Port "2" LatchInput off Interpolate on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [195, 104, 230, 166] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W1" Position [70, 47, 130, 103] Gain "W_ctx" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W2" Position [65, 165, 130, 215] Gain "W_GPe" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out_1" Position [265, 125, 285, 145] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Sum" SrcPort 1 DstBlock "out_1" DstPort 1 } Line { SrcBlock "x1" SrcPort 1 DstBlock "W1" DstPort 1 } Line { SrcBlock "x2" SrcPort 1 DstBlock "W2" DstPort 1 } Line { SrcBlock "W1" SrcPort 1 Points [5, 0; 0, 45] DstBlock "Sum" DstPort 1 } Line { SrcBlock "W2" SrcPort 1 Points [10, 0; 0, -40] DstBlock "Sum" DstPort 2 } } } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [170, 175, 200, 225] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [148, 591, 523, 783] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { DstBlock "Outport" DstPort 1 } Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [152, 255, 218, 295] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Outport Name "out" Position [175, 330, 195, 350] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } Line { SrcBlock "GPe" SrcPort 1 DstBlock "input summation" DstPort 2 } Line { SrcBlock "Cortex" SrcPort 1 DstBlock "input summation" DstPort 1 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "input summation" SrcPort 1 DstBlock "leaky integration" DstPort 1 } } } Block { BlockType SubSystem Name "2 input\nchannel3" Ports [2, 1] Position [430, 230, 485, 260] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "2 input\nchannel3" Location [643, 601, 1046, 991] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Cortex" Position [130, 55, 150, 75] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "GPe" Position [215, 55, 235, 75] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType SubSystem Name "input summation" Ports [2, 1] Position [156, 105, 214, 135] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "input summation" Location [701, 364, 1012, 665] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "x1" Position [15, 65, 35, 85] Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "x2" Position [15, 180, 35, 200] Port "2" LatchInput off Interpolate on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [195, 104, 230, 166] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W1" Position [70, 47, 130, 103] Gain "W_ctx" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W2" Position [65, 165, 130, 215] Gain "W_GPe" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out_1" Position [265, 125, 285, 145] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "W2" SrcPort 1 Points [10, 0; 0, -40] DstBlock "Sum" DstPort 2 } Line { SrcBlock "W1" SrcPort 1 Points [5, 0; 0, 45] DstBlock "Sum" DstPort 1 } Line { SrcBlock "x2" SrcPort 1 DstBlock "W2" DstPort 1 } Line { SrcBlock "x1" SrcPort 1 DstBlock "W1" DstPort 1 } Line { SrcBlock "Sum" SrcPort 1 DstBlock "out_1" DstPort 1 } } } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [170, 175, 200, 225] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [148, 591, 523, 783] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } Branch { DstBlock "Outport" DstPort 1 } } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [152, 255, 218, 295] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Outport Name "out" Position [175, 330, 195, 350] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "input summation" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "Cortex" SrcPort 1 DstBlock "input summation" DstPort 1 } Line { SrcBlock "GPe" SrcPort 1 DstBlock "input summation" DstPort 2 } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } } } Block { BlockType SubSystem Name "2 input\nchannel4" Ports [2, 1] Position [540, 230, 595, 260] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "2 input\nchannel4" Location [643, 601, 1046, 991] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Cortex" Position [130, 55, 150, 75] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "GPe" Position [215, 55, 235, 75] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType SubSystem Name "input summation" Ports [2, 1] Position [156, 105, 214, 135] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "input summation" Location [701, 364, 1012, 665] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "x1" Position [15, 65, 35, 85] Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "x2" Position [15, 180, 35, 200] Port "2" LatchInput off Interpolate on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [195, 104, 230, 166] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W1" Position [70, 47, 130, 103] Gain "W_ctx" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W2" Position [65, 165, 130, 215] Gain "W_GPe" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out_1" Position [265, 125, 285, 145] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Sum" SrcPort 1 DstBlock "out_1" DstPort 1 } Line { SrcBlock "x1" SrcPort 1 DstBlock "W1" DstPort 1 } Line { SrcBlock "x2" SrcPort 1 DstBlock "W2" DstPort 1 } Line { SrcBlock "W1" SrcPort 1 Points [5, 0; 0, 45] DstBlock "Sum" DstPort 1 } Line { SrcBlock "W2" SrcPort 1 Points [10, 0; 0, -40] DstBlock "Sum" DstPort 2 } } } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [170, 175, 200, 225] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [148, 591, 523, 783] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { DstBlock "Outport" DstPort 1 } Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [152, 255, 218, 295] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Outport Name "out" Position [175, 330, 195, 350] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } Line { SrcBlock "GPe" SrcPort 1 DstBlock "input summation" DstPort 2 } Line { SrcBlock "Cortex" SrcPort 1 DstBlock "input summation" DstPort 1 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "input summation" SrcPort 1 DstBlock "leaky integration" DstPort 1 } } } Block { BlockType SubSystem Name "2 input\nchannel5" Ports [2, 1] Position [660, 230, 715, 260] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "2 input\nchannel5" Location [643, 601, 1046, 991] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Cortex" Position [130, 55, 150, 75] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "GPe" Position [215, 55, 235, 75] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType SubSystem Name "input summation" Ports [2, 1] Position [156, 105, 214, 135] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "input summation" Location [701, 364, 1012, 665] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "x1" Position [15, 65, 35, 85] Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "x2" Position [15, 180, 35, 200] Port "2" LatchInput off Interpolate on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [195, 104, 230, 166] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W1" Position [70, 47, 130, 103] Gain "W_ctx" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W2" Position [65, 165, 130, 215] Gain "W_GPe" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out_1" Position [265, 125, 285, 145] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "W2" SrcPort 1 Points [10, 0; 0, -40] DstBlock "Sum" DstPort 2 } Line { SrcBlock "W1" SrcPort 1 Points [5, 0; 0, 45] DstBlock "Sum" DstPort 1 } Line { SrcBlock "x2" SrcPort 1 DstBlock "W2" DstPort 1 } Line { SrcBlock "x1" SrcPort 1 DstBlock "W1" DstPort 1 } Line { SrcBlock "Sum" SrcPort 1 DstBlock "out_1" DstPort 1 } } } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [170, 175, 200, 225] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [148, 591, 523, 783] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } Branch { DstBlock "Outport" DstPort 1 } } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [152, 255, 218, 295] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Outport Name "out" Position [175, 330, 195, 350] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "input summation" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "Cortex" SrcPort 1 DstBlock "input summation" DstPort 1 } Line { SrcBlock "GPe" SrcPort 1 DstBlock "input summation" DstPort 2 } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } } } Block { BlockType Demux Name "Demux" Ports [1, 6] Position [173, 80, 247, 120] Orientation "down" ForegroundColor "red" BackgroundColor "orange" NamePlacement "alternate" ShowName off Outputs "6" BusSelectionMode off } Block { BlockType Demux Name "Demux1" Ports [1, 6] Position [552, 75, 628, 115] Orientation "down" ForegroundColor "blue" BackgroundColor "lightBlue" NamePlacement "alternate" ShowName off Outputs "6" BusSelectionMode off } Block { BlockType Mux Name "Mux" Ports [6, 1] Position [373, 340, 447, 380] Orientation "down" ForegroundColor "red" BackgroundColor "orange" NamePlacement "alternate" ShowName off Inputs "6" DisplayOption "none" } Block { BlockType Outport Name "Out" Position [400, 410, 420, 430] Orientation "down" ForegroundColor "red" BackgroundColor "orange" NamePlacement "alternate" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Demux" SrcPort 3 Points [0, 45; 110, 0] DstBlock "2 input\nchannel2" DstPort 1 } Line { SrcBlock "Demux" SrcPort 2 DstBlock "2 input\nchannel1" DstPort 1 } Line { SrcBlock "Demux" SrcPort 1 Points [0, 15; -100, 0] DstBlock "2 input\nchannel" DstPort 1 } Line { SrcBlock "Cortex" SrcPort 1 DstBlock "Demux" DstPort 1 } Line { SrcBlock "Mux" SrcPort 1 DstBlock "Out" DstPort 1 } Line { SrcBlock "2 input\nchannel2" SrcPort 1 Points [0, 30; 75, 0] DstBlock "Mux" DstPort 3 } Line { SrcBlock "2 input\nchannel1" SrcPort 1 Points [0, 45; 185, 0] DstBlock "Mux" DstPort 2 } Line { SrcBlock "2 input\nchannel" SrcPort 1 Points [0, 60] DstBlock "Mux" DstPort 1 } Line { SrcBlock "2 input\nchannel3" SrcPort 1 Points [0, 30; -45, 0] DstBlock "Mux" DstPort 4 } Line { SrcBlock "2 input\nchannel4" SrcPort 1 Points [0, 45; -145, 0] DstBlock "Mux" DstPort 5 } Line { SrcBlock "2 input\nchannel5" SrcPort 1 Points [0, 60] DstBlock "Mux" DstPort 6 } Line { SrcBlock "Demux" SrcPort 4 Points [0, 35; 230, 0] DstBlock "2 input\nchannel3" DstPort 1 } Line { SrcBlock "Demux" SrcPort 5 Points [0, 25; 330, 0] DstBlock "2 input\nchannel4" DstPort 1 } Line { SrcBlock "Demux" SrcPort 6 Points [0, 15; 440, 0] DstBlock "2 input\nchannel5" DstPort 1 } Line { SrcBlock "GPe" SrcPort 1 DstBlock "Demux1" DstPort 1 } Line { SrcBlock "Demux1" SrcPort 1 Points [0, 60; -455, 0] DstBlock "2 input\nchannel" DstPort 2 } Line { SrcBlock "Demux1" SrcPort 2 Points [0, 70; -355, 0] DstBlock "2 input\nchannel1" DstPort 2 } Line { SrcBlock "Demux1" SrcPort 3 Points [0, 80; -245, 0] DstBlock "2 input\nchannel2" DstPort 2 } Line { SrcBlock "Demux1" SrcPort 4 Points [0, 90; -125, 0] DstBlock "2 input\nchannel3" DstPort 2 } Line { SrcBlock "Demux1" SrcPort 5 Points [0, 95] DstBlock "2 input\nchannel4" DstPort 2 } Line { SrcBlock "Demux1" SrcPort 6 Points [0, 70; 85, 0] DstBlock "2 input\nchannel5" DstPort 2 } } } Block { BlockType SubSystem Name "STN\nhomogeneous\nmodel" Ports [2, 1] Position [205, 90, 280, 130] Orientation "down" ForegroundColor "red" BackgroundColor "orange" DropShadow on ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskType "STN" MaskDescription "3 channel GPe" MaskPromptString "Ctx tonic rate (per channel)|weight from Ct" "x|weight from GPe(inhib.)|membrane decay rate|output slope|output thresh" MaskStyleString "edit,edit,edit,edit,edit,edit" MaskTunableValueString "on,on,on,on,on,on" MaskCallbackString "|||||" MaskEnableString "on,on,on,on,on,on" MaskVisibilityString "on,on,on,on,on,on" MaskToolTipString "on,on,on,on,on,on" MaskVariables "epsilon_p=@1;W_ctx=@2;W_GPe=@3;A_rate=@4;sl" "ope=@5;thresh=@6;" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" MaskValueString "0.25|1|-1|25|1|0" MaskVariableAliases ",,,,," System { Name "STN\nhomogeneous\nmodel" Location [19, 574, 576, 964] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Cortex" Position [80, 85, 100, 105] Orientation "down" ForegroundColor "red" BackgroundColor "orange" NamePlacement "alternate" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "GPe" Position [225, 70, 245, 90] Orientation "down" ForegroundColor "blue" BackgroundColor "lightBlue" NamePlacement "alternate" Port "2" LatchInput off Interpolate on } Block { BlockType SubSystem Name "3 input\nchannel" Ports [3, 1] Position [189, 230, 281, 260] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "3 input\nchannel" Location [740, 599, 1143, 989] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Cortex" Position [75, 55, 95, 75] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "GPe" Position [175, 55, 195, 75] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType Inport Name "Tonic Ctx" Position [235, 55, 255, 75] Orientation "down" Port "3" LatchInput off Interpolate on } Block { BlockType SubSystem Name "input summation" Ports [3, 1] Position [156, 105, 214, 135] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "input summation" Location [963, 639, 1272, 992] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "x1" Position [15, 65, 35, 85] Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "x2" Position [15, 180, 35, 200] Port "2" LatchInput off Interpolate on } Block { BlockType Inport Name "x3" Position [15, 265, 35, 285] Port "3" LatchInput off Interpolate on } Block { BlockType Sum Name "Sum" Ports [3, 1] Position [195, 104, 230, 166] IconShape "rectangular" Inputs "+++" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W1" Position [70, 47, 130, 103] Gain "W_ctx" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W2" Position [65, 165, 130, 215] Gain "W_GPe" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "W3" Position [65, 250, 130, 300] Gain "1" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out_1" Position [265, 125, 285, 145] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "W3" SrcPort 1 Points [10, 0; 0, -55; 35, 0] DstBlock "Sum" DstPort 3 } Line { SrcBlock "x3" SrcPort 1 DstBlock "W3" DstPort 1 } Line { SrcBlock "W2" SrcPort 1 Points [10, 0; 0, -55] DstBlock "Sum" DstPort 2 } Line { SrcBlock "W1" SrcPort 1 Points [5, 0; 0, 40] DstBlock "Sum" DstPort 1 } Line { SrcBlock "x2" SrcPort 1 DstBlock "W2" DstPort 1 } Line { SrcBlock "x1" SrcPort 1 DstBlock "W1" DstPort 1 } Line { SrcBlock "Sum" SrcPort 1 DstBlock "out_1" DstPort 1 } } } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [170, 175, 200, 225] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [148, 591, 523, 783] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } Branch { DstBlock "Outport" DstPort 1 } } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [152, 255, 218, 295] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Outport Name "out" Position [175, 330, 195, 350] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "Cortex" SrcPort 1 DstBlock "input summation" DstPort 1 } Line { SrcBlock "GPe" SrcPort 1 DstBlock "input summation" DstPort 2 } Line { SrcBlock "Tonic Ctx" SrcPort 1 Points [0, 10] DstBlock "input summation" DstPort 3 } Line { SrcBlock "input summation" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } } } Block { BlockType Constant Name "No. Channels" Position [35, 265, 55, 285] Value "6" VectorParams1D on } Block { BlockType Product Name "Product" Ports [2, 1] Position [212, 290, 243, 325] Orientation "down" NamePlacement "alternate" Inputs "2" Multiplication "Element-wise(.*)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum" Ports [1, 1] Position [63, 160, 117, 180] Orientation "down" ForegroundColor "red" BackgroundColor "orange" NamePlacement "alternate" IconShape "rectangular" Inputs "+" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum1" Ports [1, 1] Position [213, 135, 257, 160] Orientation "down" ForegroundColor "blue" BackgroundColor "lightBlue" NamePlacement "alternate" IconShape "rectangular" Inputs "+" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum2" Ports [6, 1] Position [336, 135, 404, 170] Orientation "down" ForegroundColor "red" BackgroundColor "orange" NamePlacement "alternate" IconShape "rectangular" Inputs "++++++" SaturateOnIntegerOverflow on } Block { BlockType Constant Name "Tonic Ctx" Position [326, 60, 424, 80] Orientation "down" ForegroundColor "red" BackgroundColor "orange" Value "epsilon_p" VectorParams1D on } Block { BlockType Fcn Name "inverse" Position [100, 260, 140, 290] Expr "1/u" } Block { BlockType Outport Name "Out" Position [220, 350, 240, 370] Orientation "down" ForegroundColor "red" BackgroundColor "orange" NamePlacement "alternate" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Sum1" SrcPort 1 DstBlock "3 input\nchannel" DstPort 2 } Line { SrcBlock "Product" SrcPort 1 DstBlock "Out" DstPort 1 } Line { SrcBlock "No. Channels" SrcPort 1 DstBlock "inverse" DstPort 1 } Line { SrcBlock "inverse" SrcPort 1 DstBlock "Product" DstPort 1 } Line { SrcBlock "3 input\nchannel" SrcPort 1 DstBlock "Product" DstPort 2 } Line { SrcBlock "Sum" SrcPort 1 Points [0, 30] DstBlock "3 input\nchannel" DstPort 1 } Line { SrcBlock "Sum2" SrcPort 1 Points [0, 40] DstBlock "3 input\nchannel" DstPort 3 } Line { SrcBlock "GPe" SrcPort 1 DstBlock "Sum1" DstPort 1 } Line { SrcBlock "Cortex" SrcPort 1 DstBlock "Sum" DstPort 1 } Line { SrcBlock "Tonic Ctx" SrcPort 1 Points [0, 35] Branch { Points [10, 0] Branch { DstBlock "Sum2" DstPort 6 } Branch { Points [0, 10] } } Branch { Points [0, 15] DstBlock "Sum2" DstPort 5 } Branch { DstBlock "Sum2" DstPort 4 } Branch { Points [-10, 0] Branch { DstBlock "Sum2" DstPort 3 } Branch { Points [-10, 0] Branch { DstBlock "Sum2" DstPort 2 } Branch { DstBlock "Sum2" DstPort 1 } } } } } } Block { BlockType Switch Name "Switch1" Position [162, 230, 208, 260] Orientation "down" ForegroundColor "red" NamePlacement "alternate" Threshold "0.5" } Block { BlockType Outport Name "Out1" Position [170, 285, 200, 300] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "STN\nhomogeneous\nmodel" SrcPort 1 Points [0, 80] DstBlock "Switch1" DstPort 3 } Line { SrcBlock "GPe" SrcPort 1 Points [0, 20] Branch { Points [-145, 0] DstBlock "STN\ndiscrete\nmodel" DstPort 2 } Branch { DstBlock "STN\nhomogeneous\nmodel" DstPort 2 } } Line { SrcBlock "salineces" SrcPort 1 Points [0, 10; 85, 0] Branch { Points [60, 0] DstBlock "STN\nhomogeneous\nmodel" DstPort 1 } Branch { Points [-85, 0] DstBlock "STN\ndiscrete\nmodel" DstPort 1 } } Line { SrcBlock "Switch1" SrcPort 1 DstBlock "Out1" DstPort 1 } Line { SrcBlock "Do\ndiscrete\nSTN" SrcPort 1 DstBlock "Switch1" DstPort 2 } Line { SrcBlock "STN\ndiscrete\nmodel" SrcPort 1 Points [0, 80] DstBlock "Switch1" DstPort 1 } } } Block { BlockType SubSystem Name "Saliences" Ports [0, 1] Position [302, 110, 378, 160] Orientation "down" ForegroundColor "red" BackgroundColor "orange" DropShadow on ShowPortLabels on TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "Saliences" Location [359, 298, 735, 595] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Constant Name "Do left" Position [185, 90, 205, 110] Orientation "down" BackgroundColor "yellow" NamePlacement "alternate" Value "0" VectorParams1D on } Block { BlockType SubSystem Name "Salience\n(simple)" Ports [0, 1] Position [238, 55, 302, 100] Orientation "down" ForegroundColor "red" BackgroundColor "orange" DropShadow on ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "Salience\n(simple)" Location [712, 623, 1076, 941] Open on ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType DiscretePulseGenerator Name "6 Saliences" Position [135, 75, 165, 105] Orientation "down" PulseType "Time-based" Amplitude "[0.4 0.6 0 0 0 0]" Period "10" PulseWidth "[90 90 10 10 10 10]" PhaseDelay "[1 2 4 10 10 10]" SampleTime "1" VectorParams1D on } Block { BlockType DiscretePulseGenerator Name "Aux steps" Position [215, 75, 245, 105] Orientation "down" PulseType "Time-based" Amplitude "[0.2 0.0 0 0 0 0]" Period "10" PulseWidth "[10 10 10 10 10 10]" PhaseDelay "[3 10 10 10 10 10]" SampleTime "1" VectorParams1D on } Block { BlockType Constant Name "Constant" Position [30, 90, 50, 110] Value "[0 0 0 0 0]" VectorParams1D on } Block { BlockType Mux Name "Mux" Ports [2, 1] Position [85, 17, 120, 73] Inputs "2" DisplayOption "none" } Block { BlockType Reference Name "Repeating\nSequence" Ports [0, 1] Position [20, 15, 50, 45] SourceBlock "simulink3/Sources/Repeating\nSequence" SourceType "Repeating table" rep_seq_t "[0 1 1.1 1.2 1.3 1.4 1.5 1.6 2 3]" rep_seq_y "[0 0.0 0.6 0.8 0.8 0.6 0.3 0.1 0.0 0]" } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [182, 175, 213, 210] Orientation "down" NamePlacement "alternate" IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out" Position [190, 250, 210, 270] Orientation "down" NamePlacement "alternate" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "6 Saliences" SrcPort 1 Points [0, 50] DstBlock "Sum" DstPort 1 } Line { SrcBlock "Constant" SrcPort 1 Points [15, 0] DstBlock "Mux" DstPort 2 } Line { SrcBlock "Repeating\nSequence" SrcPort 1 DstBlock "Mux" DstPort 1 } Line { SrcBlock "Aux steps" SrcPort 1 Points [0, 50] DstBlock "Sum" DstPort 2 } Line { SrcBlock "Sum" SrcPort 1 DstBlock "out" DstPort 1 } } } Block { BlockType Switch Name "Switch" Position [180, 155, 210, 185] Orientation "down" ForegroundColor "red" NamePlacement "alternate" Threshold "0.5" } Block { BlockType SubSystem Name "step pairs" Ports [0, 1] Position [68, 55, 132, 100] Orientation "down" ForegroundColor "red" BackgroundColor "orange" DropShadow on ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "step pairs" Location [402, 330, 887, 614] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Constant Name "Constant" Position [295, 25, 315, 45] Orientation "down" NamePlacement "alternate" Value "[0 0 0 0]" VectorParams1D on } Block { BlockType Mux Name "Mux" Ports [3, 1] Position [112, 155, 148, 195] Orientation "down" NamePlacement "alternate" Inputs "3" DisplayOption "none" } Block { BlockType Reference Name "Repeating\nSequence" Ports [0, 1] Position [65, 20, 95, 50] Orientation "down" NamePlacement "alternate" SourceBlock "simulink3/Sources/Repeating\nSequence" SourceType "Repeating table" rep_seq_t "[0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4 4.5]" rep_seq_y "[0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1]" } Block { BlockType Reference Name "Repeating\nSequence1" Ports [0, 1] Position [185, 20, 215, 50] Orientation "down" NamePlacement "alternate" SourceBlock "simulink3/Sources/Repeating\nSequence" SourceType "Repeating table" rep_seq_t "[0 4.5 9 13.5 18 22.5 27 31.5 36 40.5]" rep_seq_y "[0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1]" } Block { BlockType Scope Name "Scope" Ports [1] Position [180, 185, 210, 215] Floating off Location [188, 365, 512, 604] Open off NumInputPorts "1" TickLabels "on" ZoomMode "yonly" List { ListType AxesTitles axes1 "%<SignalLabel>" } Grid "on" TimeRange "auto" YMin "-5" YMax "5" SaveToWorkspace off SaveName "ScopeData" DataFormat "Array" LimitDataPoints on MaxDataPoints "5000" Decimation "1" SampleInput off SampleTime "0" } Block { BlockType ZeroOrderHold Name "Zero-Order\nHold" Position [65, 80, 95, 110] Orientation "down" NamePlacement "alternate" SampleTime "0.5" } Block { BlockType ZeroOrderHold Name "Zero-Order\nHold1" Position [185, 80, 215, 110] Orientation "down" NamePlacement "alternate" SampleTime "4.5" } Block { BlockType Outport Name "out" Position [70, 240, 90, 260] Orientation "down" NamePlacement "alternate" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Repeating\nSequence" SrcPort 1 DstBlock "Zero-Order\nHold" DstPort 1 } Line { SrcBlock "Zero-Order\nHold" SrcPort 1 Points [0, 10; 40, 0] DstBlock "Mux" DstPort 1 } Line { SrcBlock "Zero-Order\nHold1" SrcPort 1 Points [0, 10; -70, 0] DstBlock "Mux" DstPort 2 } Line { SrcBlock "Repeating\nSequence1" SrcPort 1 DstBlock "Zero-Order\nHold1" DstPort 1 } Line { SrcBlock "Mux" SrcPort 1 Points [0, 0] Branch { Points [0, 25] DstBlock "out" DstPort 1 } Branch { DstBlock "Scope" DstPort 1 } } Line { SrcBlock "Constant" SrcPort 1 Points [0, 85; -165, 0] DstBlock "Mux" DstPort 3 } } } Block { BlockType Outport Name "Out1" Position [180, 240, 210, 255] Orientation "down" ForegroundColor "red" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Switch" SrcPort 1 DstBlock "Out1" DstPort 1 } Line { SrcBlock "Salience\n(simple)" SrcPort 1 Points [0, 35] DstBlock "Switch" DstPort 3 } Line { SrcBlock "step pairs" SrcPort 1 Points [0, 35] DstBlock "Switch" DstPort 1 } Line { SrcBlock "Do left" SrcPort 1 DstBlock "Switch" DstPort 2 } } } Block { BlockType SubSystem Name "Striatum(D1)" Ports [2, 1] Position [153, 290, 217, 340] Orientation "down" ForegroundColor "blue" BackgroundColor "lightBlue" DropShadow on ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskType "Striatum (D1)" MaskDescription "3 channel striatum - non-recurrent" MaskPromptString "External input weight|membrane decay rate|outpu" "t slope|output thresh" MaskStyleString "edit,edit,edit,edit" MaskTunableValueString "on,on,on,on" MaskCallbackString "|||" MaskEnableString "on,on,on,on" MaskVisibilityString "on,on,on,on" MaskToolTipString "on,on,on,on" MaskVariables "W_ext=@1;A_rate=@2;slope=@3;thresh=@4;" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" MaskValueString "1|25|1|0.2" MaskVariableAliases ",,," System { Name "Striatum(D1)" Location [55, 446, 951, 912] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Dopamine" Position [170, 35, 190, 55] Orientation "down" BackgroundColor "yellow" NamePlacement "alternate" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "Ctx" Position [485, 15, 505, 35] Orientation "down" ForegroundColor "red" BackgroundColor "orange" NamePlacement "alternate" Port "2" LatchInput off Interpolate on } Block { BlockType Demux Name "Demux" Ports [1, 6] Position [457, 90, 533, 135] Orientation "down" ForegroundColor "red" BackgroundColor "orange" NamePlacement "alternate" ShowName off Outputs "6" BusSelectionMode off } Block { BlockType Demux Name "Demux1" Ports [1, 6] Position [142, 95, 218, 140] Orientation "down" BackgroundColor "yellow" NamePlacement "alternate" ShowName off Outputs "6" BusSelectionMode off } Block { BlockType Mux Name "Mux" Ports [6, 1] Position [441, 365, 534, 405] Orientation "down" ForegroundColor "blue" BackgroundColor "lightBlue" NamePlacement "alternate" Inputs "6" DisplayOption "none" } Block { BlockType SubSystem Name "chan1" Ports [2, 1] Position [202, 255, 258, 285] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "chan1" Location [391, 482, 869, 943] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "dopamine" Position [190, 60, 210, 80] Orientation "down" Port "1" LatchInput off PortDimensions "1" Interpolate on } Block { BlockType Inport Name "external" Position [295, 50, 315, 70] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType Constant Name "Constant" Position [115, 60, 135, 80] Orientation "down" NamePlacement "alternate" ShowName off Value "1" VectorParams1D on } Block { BlockType Product Name "Product" Ports [2, 1] Position [202, 185, 233, 220] Orientation "down" NamePlacement "alternate" Inputs "2" Multiplication "Element-wise(.*)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [142, 110, 173, 145] Orientation "down" NamePlacement "alternate" IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [205, 255, 235, 305] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [590, 211, 965, 403] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off PortDimensions "1" Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } Branch { DstBlock "Outport" DstPort 1 } } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [187, 335, 253, 375] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Gain Name "weight" Position [283, 105, 327, 145] Orientation "down" NamePlacement "alternate" Gain "W_ext" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out" Position [210, 410, 230, 430] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "weight" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 2 } Line { SrcBlock "Product" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { SrcBlock "Constant" SrcPort 1 DstBlock "Sum" DstPort 1 } Line { SrcBlock "external" SrcPort 1 DstBlock "weight" DstPort 1 } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "dopamine" SrcPort 1 Points [0, 10] DstBlock "Sum" DstPort 2 } Line { SrcBlock "Sum" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 1 } Annotation { Position [87, 108] Text "Dopamine \nmodulation" } } } Block { BlockType SubSystem Name "chan2" Ports [2, 1] Position [297, 255, 353, 285] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "chan2" Location [669, 524, 1147, 985] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "dopamine" Position [190, 60, 210, 80] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "external" Position [295, 50, 315, 70] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType Constant Name "Constant" Position [115, 60, 135, 80] Orientation "down" NamePlacement "alternate" ShowName off Value "1" VectorParams1D on } Block { BlockType Product Name "Product" Ports [2, 1] Position [202, 185, 233, 220] Orientation "down" NamePlacement "alternate" Inputs "2" Multiplication "Element-wise(.*)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [142, 110, 173, 145] Orientation "down" NamePlacement "alternate" IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [205, 255, 235, 305] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [590, 211, 965, 403] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { DstBlock "Outport" DstPort 1 } Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [187, 335, 253, 375] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Gain Name "weight" Position [283, 105, 327, 145] Orientation "down" NamePlacement "alternate" Gain "W_ext" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out" Position [210, 410, 230, 430] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Sum" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 1 } Line { SrcBlock "dopamine" SrcPort 1 Points [0, 10] DstBlock "Sum" DstPort 2 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } Line { SrcBlock "external" SrcPort 1 DstBlock "weight" DstPort 1 } Line { SrcBlock "Constant" SrcPort 1 DstBlock "Sum" DstPort 1 } Line { SrcBlock "Product" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { SrcBlock "weight" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 2 } Annotation { Position [87, 108] Text "Dopamine \nmodulation" } } } Block { BlockType SubSystem Name "chan3" Ports [2, 1] Position [397, 255, 453, 285] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "chan3" Location [669, 524, 1147, 985] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "dopamine" Position [190, 60, 210, 80] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "external" Position [295, 50, 315, 70] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType Constant Name "Constant" Position [115, 60, 135, 80] Orientation "down" NamePlacement "alternate" ShowName off Value "1" VectorParams1D on } Block { BlockType Product Name "Product" Ports [2, 1] Position [202, 185, 233, 220] Orientation "down" NamePlacement "alternate" Inputs "2" Multiplication "Element-wise(.*)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [142, 110, 173, 145] Orientation "down" NamePlacement "alternate" IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [205, 255, 235, 305] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [638, 191, 1013, 383] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } Branch { DstBlock "Outport" DstPort 1 } } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [187, 335, 253, 375] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Gain Name "weight" Position [283, 105, 327, 145] Orientation "down" NamePlacement "alternate" Gain "W_ext" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out" Position [210, 410, 230, 430] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "weight" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 2 } Line { SrcBlock "Product" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { SrcBlock "Constant" SrcPort 1 DstBlock "Sum" DstPort 1 } Line { SrcBlock "external" SrcPort 1 DstBlock "weight" DstPort 1 } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "dopamine" SrcPort 1 Points [0, 10] DstBlock "Sum" DstPort 2 } Line { SrcBlock "Sum" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 1 } Annotation { Position [87, 108] Text "Dopamine \nmodulation" } } } Block { BlockType SubSystem Name "chan4" Ports [2, 1] Position [502, 255, 558, 285] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "chan4" Location [391, 482, 869, 943] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "dopamine" Position [190, 60, 210, 80] Orientation "down" Port "1" LatchInput off PortDimensions "1" Interpolate on } Block { BlockType Inport Name "external" Position [295, 50, 315, 70] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType Constant Name "Constant" Position [115, 60, 135, 80] Orientation "down" NamePlacement "alternate" ShowName off Value "1" VectorParams1D on } Block { BlockType Product Name "Product" Ports [2, 1] Position [202, 185, 233, 220] Orientation "down" NamePlacement "alternate" Inputs "2" Multiplication "Element-wise(.*)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [142, 110, 173, 145] Orientation "down" NamePlacement "alternate" IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [205, 255, 235, 305] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [590, 211, 965, 403] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off PortDimensions "1" Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { DstBlock "Outport" DstPort 1 } Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [187, 335, 253, 375] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Gain Name "weight" Position [283, 105, 327, 145] Orientation "down" NamePlacement "alternate" Gain "W_ext" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out" Position [210, 410, 230, 430] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Sum" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 1 } Line { SrcBlock "dopamine" SrcPort 1 Points [0, 10] DstBlock "Sum" DstPort 2 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } Line { SrcBlock "external" SrcPort 1 DstBlock "weight" DstPort 1 } Line { SrcBlock "Constant" SrcPort 1 DstBlock "Sum" DstPort 1 } Line { SrcBlock "Product" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { SrcBlock "weight" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 2 } Annotation { Position [87, 108] Text "Dopamine \nmodulation" } } } Block { BlockType SubSystem Name "chan5" Ports [2, 1] Position [597, 255, 653, 285] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "chan5" Location [669, 524, 1147, 985] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "dopamine" Position [190, 60, 210, 80] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "external" Position [295, 50, 315, 70] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType Constant Name "Constant" Position [115, 60, 135, 80] Orientation "down" NamePlacement "alternate" ShowName off Value "1" VectorParams1D on } Block { BlockType Product Name "Product" Ports [2, 1] Position [202, 185, 233, 220] Orientation "down" NamePlacement "alternate" Inputs "2" Multiplication "Element-wise(.*)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [142, 110, 173, 145] Orientation "down" NamePlacement "alternate" IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [205, 255, 235, 305] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [590, 211, 965, 403] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } Branch { DstBlock "Outport" DstPort 1 } } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [187, 335, 253, 375] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Gain Name "weight" Position [283, 105, 327, 145] Orientation "down" NamePlacement "alternate" Gain "W_ext" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out" Position [210, 410, 230, 430] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "weight" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 2 } Line { SrcBlock "Product" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { SrcBlock "Constant" SrcPort 1 DstBlock "Sum" DstPort 1 } Line { SrcBlock "external" SrcPort 1 DstBlock "weight" DstPort 1 } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "dopamine" SrcPort 1 Points [0, 10] DstBlock "Sum" DstPort 2 } Line { SrcBlock "Sum" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 1 } Annotation { Position [87, 108] Text "Dopamine \nmodulation" } } } Block { BlockType SubSystem Name "chan6" Ports [2, 1] Position [697, 255, 753, 285] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "chan6" Location [669, 524, 1147, 985] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "dopamine" Position [190, 60, 210, 80] Orientation "down" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "external" Position [295, 50, 315, 70] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType Constant Name "Constant" Position [115, 60, 135, 80] Orientation "down" NamePlacement "alternate" ShowName off Value "1" VectorParams1D on } Block { BlockType Product Name "Product" Ports [2, 1] Position [202, 185, 233, 220] Orientation "down" NamePlacement "alternate" Inputs "2" Multiplication "Element-wise(.*)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [142, 110, 173, 145] Orientation "down" NamePlacement "alternate" IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [205, 255, 235, 305] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [590, 211, 965, 403] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { DstBlock "Outport" DstPort 1 } Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [187, 335, 253, 375] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Gain Name "weight" Position [283, 105, 327, 145] Orientation "down" NamePlacement "alternate" Gain "W_ext" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out" Position [210, 410, 230, 430] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Sum" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 1 } Line { SrcBlock "dopamine" SrcPort 1 Points [0, 10] DstBlock "Sum" DstPort 2 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } Line { SrcBlock "external" SrcPort 1 DstBlock "weight" DstPort 1 } Line { SrcBlock "Constant" SrcPort 1 DstBlock "Sum" DstPort 1 } Line { SrcBlock "Product" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { SrcBlock "weight" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 2 } Annotation { Position [87, 108] Text "Dopamine \nmodulation" } } } Block { BlockType Outport Name "Out" Position [480, 440, 500, 460] Orientation "down" ForegroundColor "blue" BackgroundColor "lightBlue" NamePlacement "alternate" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Ctx" SrcPort 1 DstBlock "Demux" DstPort 1 } Line { SrcBlock "Mux" SrcPort 1 DstBlock "Out" DstPort 1 } Line { SrcBlock "chan1" SrcPort 1 Points [0, 60] DstBlock "Mux" DstPort 1 } Line { SrcBlock "chan3" SrcPort 1 Points [0, 30; 55, 0] DstBlock "Mux" DstPort 3 } Line { SrcBlock "chan2" SrcPort 1 Points [0, 45; 140, 0] DstBlock "Mux" DstPort 2 } Line { SrcBlock "Demux" SrcPort 1 Points [0, 15; -225, 0] DstBlock "chan1" DstPort 2 } Line { SrcBlock "Demux" SrcPort 2 Points [0, 25; -140, 0] DstBlock "chan2" DstPort 2 } Line { SrcBlock "Demux" SrcPort 3 Points [0, 35; -50, 0] DstBlock "chan3" DstPort 2 } Line { SrcBlock "Demux" SrcPort 4 Points [0, 35; 45, 0] DstBlock "chan4" DstPort 2 } Line { SrcBlock "Demux" SrcPort 5 Points [0, 25; 130, 0] DstBlock "chan5" DstPort 2 } Line { SrcBlock "Demux" SrcPort 6 Points [0, 10; 220, 0] DstBlock "chan6" DstPort 2 } Line { SrcBlock "chan4" SrcPort 1 Points [0, 30; -35, 0] DstBlock "Mux" DstPort 4 } Line { SrcBlock "chan5" SrcPort 1 Points [0, 45; -115, 0] DstBlock "Mux" DstPort 5 } Line { SrcBlock "chan6" SrcPort 1 Points [0, 60] DstBlock "Mux" DstPort 6 } Line { SrcBlock "Dopamine" SrcPort 1 DstBlock "Demux1" DstPort 1 } Line { SrcBlock "Demux1" SrcPort 6 Points [0, 40; 505, 0] DstBlock "chan6" DstPort 1 } Line { SrcBlock "Demux1" SrcPort 5 Points [0, 50; 415, 0] DstBlock "chan5" DstPort 1 } Line { SrcBlock "Demux1" SrcPort 4 Points [0, 60; 330, 0] DstBlock "chan4" DstPort 1 } Line { SrcBlock "Demux1" SrcPort 3 Points [0, 70; 235, 0] DstBlock "chan3" DstPort 1 } Line { SrcBlock "Demux1" SrcPort 2 Points [0, 80; 145, 0] DstBlock "chan2" DstPort 1 } Line { SrcBlock "Demux1" SrcPort 1 Points [0, 95] DstBlock "chan1" DstPort 1 } } } Block { BlockType SubSystem Name "Striatum(D2)" Ports [2, 1] Position [548, 280, 612, 330] Orientation "down" ForegroundColor "blue" BackgroundColor "lightBlue" DropShadow on ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskType "Striatum (D1)" MaskDescription "3 channel striatum - non-recurrent" MaskPromptString "External input weight|membrane decay rate|outpu" "t slope|output thresh" MaskStyleString "edit,edit,edit,edit" MaskTunableValueString "on,on,on,on" MaskCallbackString "|||" MaskEnableString "on,on,on,on" MaskVisibilityString "on,on,on,on" MaskToolTipString "on,on,on,on" MaskVariables "W_ext=@1;A_rate=@2;slope=@3;thresh=@4;" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" MaskValueString "1|25|1|0.2" MaskVariableAliases ",,," System { Name "Striatum(D2)" Location [299, 372, 1195, 838] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Dopamine" Position [175, 45, 195, 65] Orientation "down" BackgroundColor "yellow" NamePlacement "alternate" Port "1" LatchInput off Interpolate on } Block { BlockType Inport Name "Ctx" Position [485, 15, 505, 35] Orientation "down" ForegroundColor "red" BackgroundColor "orange" NamePlacement "alternate" Port "2" LatchInput off Interpolate on } Block { BlockType Demux Name "Demux" Ports [1, 6] Position [457, 90, 533, 135] Orientation "down" ForegroundColor "red" BackgroundColor "orange" NamePlacement "alternate" ShowName off Outputs "6" BusSelectionMode off } Block { BlockType Demux Name "Demux1" Ports [1, 6] Position [147, 90, 223, 135] Orientation "down" BackgroundColor "yellow" NamePlacement "alternate" ShowName off Outputs "6" BusSelectionMode off } Block { BlockType Mux Name "Mux" Ports [6, 1] Position [441, 365, 534, 405] Orientation "down" ForegroundColor "blue" BackgroundColor "lightBlue" NamePlacement "alternate" Inputs "6" DisplayOption "none" } Block { BlockType SubSystem Name "chan1" Ports [2, 1] Position [202, 255, 258, 285] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "chan1" Location [391, 482, 869, 943] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "dopamine" Position [190, 60, 210, 80] Orientation "down" Port "1" LatchInput off PortDimensions "1" Interpolate on } Block { BlockType Inport Name "external" Position [295, 50, 315, 70] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType Constant Name "Constant" Position [115, 60, 135, 80] Orientation "down" NamePlacement "alternate" ShowName off Value "1" VectorParams1D on } Block { BlockType Product Name "Product" Ports [2, 1] Position [202, 185, 233, 220] Orientation "down" NamePlacement "alternate" Inputs "2" Multiplication "Element-wise(.*)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [142, 110, 173, 145] Orientation "down" NamePlacement "alternate" IconShape "rectangular" Inputs "+-" SaturateOnIntegerOverflow on } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [205, 255, 235, 305] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [590, 211, 965, 403] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off PortDimensions "1" Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { DstBlock "Outport" DstPort 1 } Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [187, 335, 253, 375] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Gain Name "weight" Position [283, 105, 327, 145] Orientation "down" NamePlacement "alternate" Gain "W_ext" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out" Position [210, 410, 230, 430] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Sum" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 1 } Line { SrcBlock "dopamine" SrcPort 1 Points [0, 10] DstBlock "Sum" DstPort 2 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } Line { SrcBlock "external" SrcPort 1 DstBlock "weight" DstPort 1 } Line { SrcBlock "Constant" SrcPort 1 DstBlock "Sum" DstPort 1 } Line { SrcBlock "Product" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { SrcBlock "weight" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 2 } Annotation { Position [87, 108] Text "Dopamine \nmodulation" } } } Block { BlockType SubSystem Name "chan2" Ports [2, 1] Position [297, 255, 353, 285] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "chan2" Location [391, 482, 869, 943] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "dopamine" Position [190, 60, 210, 80] Orientation "down" Port "1" LatchInput off PortDimensions "1" Interpolate on } Block { BlockType Inport Name "external" Position [295, 50, 315, 70] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType Constant Name "Constant" Position [115, 60, 135, 80] Orientation "down" NamePlacement "alternate" ShowName off Value "1" VectorParams1D on } Block { BlockType Product Name "Product" Ports [2, 1] Position [202, 185, 233, 220] Orientation "down" NamePlacement "alternate" Inputs "2" Multiplication "Element-wise(.*)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [142, 110, 173, 145] Orientation "down" NamePlacement "alternate" IconShape "rectangular" Inputs "+-" SaturateOnIntegerOverflow on } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [205, 255, 235, 305] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [590, 211, 965, 403] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off PortDimensions "1" Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } Branch { DstBlock "Outport" DstPort 1 } } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [187, 335, 253, 375] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Gain Name "weight" Position [283, 105, 327, 145] Orientation "down" NamePlacement "alternate" Gain "W_ext" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out" Position [210, 410, 230, 430] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "weight" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 2 } Line { SrcBlock "Product" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { SrcBlock "Constant" SrcPort 1 DstBlock "Sum" DstPort 1 } Line { SrcBlock "external" SrcPort 1 DstBlock "weight" DstPort 1 } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "dopamine" SrcPort 1 Points [0, 10] DstBlock "Sum" DstPort 2 } Line { SrcBlock "Sum" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 1 } Annotation { Position [87, 108] Text "Dopamine \nmodulation" } } } Block { BlockType SubSystem Name "chan3" Ports [2, 1] Position [397, 255, 453, 285] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "chan3" Location [391, 482, 869, 943] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "dopamine" Position [190, 60, 210, 80] Orientation "down" Port "1" LatchInput off PortDimensions "1" Interpolate on } Block { BlockType Inport Name "external" Position [295, 50, 315, 70] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType Constant Name "Constant" Position [115, 60, 135, 80] Orientation "down" NamePlacement "alternate" ShowName off Value "1" VectorParams1D on } Block { BlockType Product Name "Product" Ports [2, 1] Position [202, 185, 233, 220] Orientation "down" NamePlacement "alternate" Inputs "2" Multiplication "Element-wise(.*)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [142, 110, 173, 145] Orientation "down" NamePlacement "alternate" IconShape "rectangular" Inputs "+-" SaturateOnIntegerOverflow on } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [205, 255, 235, 305] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [590, 211, 965, 403] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off PortDimensions "1" Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { DstBlock "Outport" DstPort 1 } Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [187, 335, 253, 375] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Gain Name "weight" Position [283, 105, 327, 145] Orientation "down" NamePlacement "alternate" Gain "W_ext" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out" Position [210, 410, 230, 430] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Sum" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 1 } Line { SrcBlock "dopamine" SrcPort 1 Points [0, 10] DstBlock "Sum" DstPort 2 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } Line { SrcBlock "external" SrcPort 1 DstBlock "weight" DstPort 1 } Line { SrcBlock "Constant" SrcPort 1 DstBlock "Sum" DstPort 1 } Line { SrcBlock "Product" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { SrcBlock "weight" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 2 } Annotation { Position [87, 108] Text "Dopamine \nmodulation" } } } Block { BlockType SubSystem Name "chan4" Ports [2, 1] Position [502, 255, 558, 285] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "chan4" Location [391, 482, 869, 943] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "dopamine" Position [190, 60, 210, 80] Orientation "down" Port "1" LatchInput off PortDimensions "1" Interpolate on } Block { BlockType Inport Name "external" Position [295, 50, 315, 70] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType Constant Name "Constant" Position [115, 60, 135, 80] Orientation "down" NamePlacement "alternate" ShowName off Value "1" VectorParams1D on } Block { BlockType Product Name "Product" Ports [2, 1] Position [202, 185, 233, 220] Orientation "down" NamePlacement "alternate" Inputs "2" Multiplication "Element-wise(.*)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [142, 110, 173, 145] Orientation "down" NamePlacement "alternate" IconShape "rectangular" Inputs "+-" SaturateOnIntegerOverflow on } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [205, 255, 235, 305] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [590, 211, 965, 403] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off PortDimensions "1" Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } Branch { DstBlock "Outport" DstPort 1 } } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [187, 335, 253, 375] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Gain Name "weight" Position [283, 105, 327, 145] Orientation "down" NamePlacement "alternate" Gain "W_ext" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out" Position [210, 410, 230, 430] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "weight" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 2 } Line { SrcBlock "Product" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { SrcBlock "Constant" SrcPort 1 DstBlock "Sum" DstPort 1 } Line { SrcBlock "external" SrcPort 1 DstBlock "weight" DstPort 1 } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "dopamine" SrcPort 1 Points [0, 10] DstBlock "Sum" DstPort 2 } Line { SrcBlock "Sum" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 1 } Annotation { Position [87, 108] Text "Dopamine \nmodulation" } } } Block { BlockType SubSystem Name "chan5" Ports [2, 1] Position [597, 255, 653, 285] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "chan5" Location [391, 482, 869, 943] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "dopamine" Position [190, 60, 210, 80] Orientation "down" Port "1" LatchInput off PortDimensions "1" Interpolate on } Block { BlockType Inport Name "external" Position [295, 50, 315, 70] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType Constant Name "Constant" Position [115, 60, 135, 80] Orientation "down" NamePlacement "alternate" ShowName off Value "1" VectorParams1D on } Block { BlockType Product Name "Product" Ports [2, 1] Position [202, 185, 233, 220] Orientation "down" NamePlacement "alternate" Inputs "2" Multiplication "Element-wise(.*)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [142, 110, 173, 145] Orientation "down" NamePlacement "alternate" IconShape "rectangular" Inputs "+-" SaturateOnIntegerOverflow on } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [205, 255, 235, 305] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [590, 211, 965, 403] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off PortDimensions "1" Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { DstBlock "Outport" DstPort 1 } Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [187, 335, 253, 375] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Gain Name "weight" Position [283, 105, 327, 145] Orientation "down" NamePlacement "alternate" Gain "W_ext" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out" Position [210, 410, 230, 430] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "Sum" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 1 } Line { SrcBlock "dopamine" SrcPort 1 Points [0, 10] DstBlock "Sum" DstPort 2 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } Line { SrcBlock "external" SrcPort 1 DstBlock "weight" DstPort 1 } Line { SrcBlock "Constant" SrcPort 1 DstBlock "Sum" DstPort 1 } Line { SrcBlock "Product" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { SrcBlock "weight" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 2 } Annotation { Position [87, 108] Text "Dopamine \nmodulation" } } } Block { BlockType SubSystem Name "chan6" Ports [2, 1] Position [697, 255, 753, 285] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "chan6" Location [391, 482, 869, 943] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "dopamine" Position [190, 60, 210, 80] Orientation "down" Port "1" LatchInput off PortDimensions "1" Interpolate on } Block { BlockType Inport Name "external" Position [295, 50, 315, 70] Orientation "down" Port "2" LatchInput off Interpolate on } Block { BlockType Constant Name "Constant" Position [115, 60, 135, 80] Orientation "down" NamePlacement "alternate" ShowName off Value "1" VectorParams1D on } Block { BlockType Product Name "Product" Ports [2, 1] Position [202, 185, 233, 220] Orientation "down" NamePlacement "alternate" Inputs "2" Multiplication "Element-wise(.*)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [142, 110, 173, 145] Orientation "down" NamePlacement "alternate" IconShape "rectangular" Inputs "+-" SaturateOnIntegerOverflow on } Block { BlockType SubSystem Name "leaky integration" Ports [1, 1] Position [205, 255, 235, 305] Orientation "down" ShowPortLabels off TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "leaky integration" Location [590, 211, 965, 403] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "Inport" Position [25, 55, 45, 75] Port "1" LatchInput off PortDimensions "1" Interpolate on } Block { BlockType Gain Name "Gain" Position [70, 46, 130, 84] Gain "A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Integrator" Ports [1, 1] Position [220, 58, 260, 92] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Gain Name "decay const" Position [180, 122, 250, 168] Orientation "left" Gain "-A_rate" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "sum" Ports [2, 1] Position [150, 55, 180, 90] IconShape "rectangular" Inputs "++" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Outport" Position [315, 65, 335, 85] Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "decay const" SrcPort 1 Points [-50, 0; 0, -65] DstBlock "sum" DstPort 2 } Line { SrcBlock "sum" SrcPort 1 DstBlock "Integrator" DstPort 1 } Line { SrcBlock "Integrator" SrcPort 1 Points [10, 0] Branch { Points [0, 70] DstBlock "decay const" DstPort 1 } Branch { DstBlock "Outport" DstPort 1 } } Line { SrcBlock "Inport" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Gain" SrcPort 1 DstBlock "sum" DstPort 1 } } } Block { BlockType "S-Function" Name "piecewise lin." Ports [1, 1] Position [187, 335, 253, 375] Orientation "down" FunctionName "Mpieclin" Parameters "slope,thresh" PortCounts "[]" SFunctionModules "''" } Block { BlockType Gain Name "weight" Position [283, 105, 327, 145] Orientation "down" NamePlacement "alternate" Gain "W_ext" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "out" Position [210, 410, 230, 430] Orientation "down" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "weight" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 2 } Line { SrcBlock "Product" SrcPort 1 DstBlock "leaky integration" DstPort 1 } Line { SrcBlock "Constant" SrcPort 1 DstBlock "Sum" DstPort 1 } Line { SrcBlock "external" SrcPort 1 DstBlock "weight" DstPort 1 } Line { SrcBlock "piecewise lin." SrcPort 1 DstBlock "out" DstPort 1 } Line { SrcBlock "leaky integration" SrcPort 1 DstBlock "piecewise lin." DstPort 1 } Line { SrcBlock "dopamine" SrcPort 1 Points [0, 10] DstBlock "Sum" DstPort 2 } Line { SrcBlock "Sum" SrcPort 1 Points [0, 20] DstBlock "Product" DstPort 1 } Annotation { Position [87, 108] Text "Dopamine \nmodulation" } } } Block { BlockType Outport Name "Out" Position [480, 440, 500, 460] Orientation "down" ForegroundColor "blue" BackgroundColor "lightBlue" NamePlacement "alternate" Port "1" OutputWhenDisabled "held" InitialOutput "0" } Line { SrcBlock "chan6" SrcPort 1 Points [0, 60] DstBlock "Mux" DstPort 6 } Line { SrcBlock "chan5" SrcPort 1 Points [0, 45; -115, 0] DstBlock "Mux" DstPort 5 } Line { SrcBlock "chan4" SrcPort 1 Points [0, 30; -35, 0] DstBlock "Mux" DstPort 4 } Line { SrcBlock "Demux" SrcPort 6 Points [0, 10; 220, 0] DstBlock "chan6" DstPort 2 } Line { SrcBlock "Demux" SrcPort 5 Points [0, 25; 130, 0] DstBlock "chan5" DstPort 2 } Line { SrcBlock "Demux" SrcPort 4 Points [0, 35; 45, 0] DstBlock "chan4" DstPort 2 } Line { SrcBlock "Demux" SrcPort 3 Points [0, 35; -50, 0] DstBlock "chan3" DstPort 2 } Line { SrcBlock "Demux" SrcPort 2 Points [0, 25; -140, 0] DstBlock "chan2" DstPort 2 } Line { SrcBlock "Demux" SrcPort 1 Points [0, 15; -225, 0] DstBlock "chan1" DstPort 2 } Line { SrcBlock "chan2" SrcPort 1 Points [0, 45; 140, 0] DstBlock "Mux" DstPort 2 } Line { SrcBlock "chan3" SrcPort 1 Points [0, 30; 55, 0] DstBlock "Mux" DstPort 3 } Line { SrcBlock "chan1" SrcPort 1 Points [0, 60] DstBlock "Mux" DstPort 1 } Line { SrcBlock "Mux" SrcPort 1 DstBlock "Out" DstPort 1 } Line { SrcBlock "Ctx" SrcPort 1 DstBlock "Demux" DstPort 1 } Line { SrcBlock "Dopamine" SrcPort 1 DstBlock "Demux1" DstPort 1 } Line { SrcBlock "Demux1" SrcPort 6 Points [0, 50; 500, 0] DstBlock "chan6" DstPort 1 } Line { SrcBlock "Demux1" SrcPort 5 Points [0, 60; 410, 0] DstBlock "chan5" DstPort 1 } Line { SrcBlock "Demux1" SrcPort 4 Points [0, 70; 325, 0] DstBlock "chan4" DstPort 1 } Line { SrcBlock "Demux1" SrcPort 3 Points [0, 80; 230, 0] DstBlock "chan3" DstPort 1 } Line { SrcBlock "Demux1" SrcPort 2 Points [0, 90; 140, 0] DstBlock "chan2" DstPort 1 } Line { SrcBlock "Demux1" SrcPort 1 Points [0, 100] DstBlock "chan1" DstPort 1 } } } Line { SrcBlock "Saliences" SrcPort 1 Points [0, 20] Branch { DstBlock "DiagnosticCx" DstPort 1 } Branch { Points [0, 40] Branch { Points [0, 15; 255, 0] DstBlock "Striatum(D2)" DstPort 2 } Branch { Points [0, 15; -140, 0] DstBlock "Striatum(D1)" DstPort 2 } Branch { DstBlock "STN" DstPort 1 } } } Line { SrcBlock "From" SrcPort 1 DstBlock "Behaviour" DstPort 1 } Line { SrcBlock "Behaviour" SrcPort 1 DstBlock "Diagnostic\nBehaviour" DstPort 1 } Line { SrcBlock "GPe" SrcPort 1 Points [0, 25; -85, 0] Branch { Points [0, -270] DstBlock "STN" DstPort 2 } Branch { Points [-40, 0] Branch { Points [-165, 0; 0, -65] DstBlock "GPi" DstPort 3 } Branch { DstBlock "DiagnosticGPe" DstPort 1 } } } Line { SrcBlock "Striatum(D2)" SrcPort 1 Points [0, 80] Branch { DstBlock "GPe" DstPort 2 } Branch { DstBlock "Diagnostic\nStr(D2)" DstPort 1 } } Line { SrcBlock "STN" SrcPort 1 Points [0, 20] Branch { Points [0, 15] DstBlock "Diagnostic\nSTN" DstPort 1 } Branch { Points [0, 75; 50, 0] Branch { Points [130, 0] DstBlock "GPe" DstPort 1 } Branch { Points [-200, 0] DstBlock "GPi" DstPort 2 } } } Line { SrcBlock "GPi" SrcPort 1 DstBlock "DiagnosticGPi" DstPort 1 } Line { SrcBlock "Striatum(D1)" SrcPort 1 Points [0, 90] Branch { DstBlock "GPi" DstPort 1 } Branch { DstBlock "Diagnostic\nStr(D1)" DstPort 1 } } Line { SrcBlock "Dopamine" SrcPort 2 Points [0, 70; 465, 0] DstBlock "Striatum(D2)" DstPort 1 } Line { SrcBlock "Dopamine" SrcPort 1 Points [0, 130] DstBlock "Striatum(D1)" DstPort 1 } Annotation { Position [52, 115] DropShadow on } Annotation { Position [392, 47] Text "piecewise linear model with 6 channels. No recu" "rrence in \nstriatum. Independantly controlled dopamine" DropShadow on FontSize 12 } } }