⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c2407pwmtest.mdl

📁 This demo shows the use of the PWM block in generating the pulse waveform whose duty cycle is changi
💻 MDL
📖 第 1 页 / 共 5 页
字号:
	  SrcPort		  1
	  Points		  [55, 0; 0, 35]
	  DstBlock		  "Add"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Constant"
	  SrcPort		  1
	  Points		  [160, 0; 0, -35]
	  DstBlock		  "Add"
	  DstPort		  2
	}
	Line {
	  SrcBlock		  "Add"
	  SrcPort		  1
	  DstBlock		  "Period"
	  DstPort		  1
	}
      }
    }
    Block {
      BlockType		      Constant
      Name		      "Pulse Width\nSource"
      Position		      [55, 150, 95, 190]
      Value		      "8000"
      OutDataTypeMode	      "uint16"
      ConRadixGroup	      "Best Precision: Vector-wise"
      OutScaling	      "2^-10"
    }
    Block {
      BlockType		      SubSystem
      Name		      "Subsystem"
      Ports		      [2, 1]
      Position		      [355, 160, 420, 220]
      ForegroundColor	      "gray"
      MinAlgLoopOccurrences   off
      RTWSystemCode	      "Auto"
      FunctionWithSeparateData off
      MaskHideContents	      off
      System {
	Name			"Subsystem"
	Location		[500, 515, 856, 740]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"white"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	TiledPaperMargins	[0.500000, 0.500000, 0.500000, 0.500000]
	TiledPageScale		1
	ShowPageBoundaries	off
	ZoomFactor		"100"
	Block {
	  BlockType		  Inport
	  Name			  "Period"
	  Position		  [30, 20, 60, 35]
	  Orientation		  "down"
	  IconDisplay		  "Port number"
	}
	Block {
	  BlockType		  Inport
	  Name			  "Width"
	  Position		  [29, 190, 61, 205]
	  Orientation		  "up"
	  Port			  "2"
	  IconDisplay		  "Port number"
	}
	Block {
	  BlockType		  Sum
	  Name			  "Add"
	  Ports			  [2, 1]
	  Position		  [65, 117, 95, 148]
	  Inputs		  "+-"
	  InputSameDT		  off
	  OutDataTypeMode	  "Inherit via internal rule"
	  OutScaling		  "2^-10"
	  SaturateOnIntegerOverflow off
	}
	Block {
	  BlockType		  Product
	  Name			  "Divide"
	  Ports			  [2, 1]
	  Position		  [150, 80, 190, 120]
	  Inputs		  "/*"
	  InputSameDT		  off
	  OutDataTypeMode	  "single"
	  OutScaling		  "2^-10"
	  RndMeth		  "Floor"
	  SaturateOnIntegerOverflow off
	}
	Block {
	  BlockType		  Gain
	  Name			  "Gain2"
	  Position		  [235, 80, 265, 120]
	  Gain			  "100"
	  ParameterScaling	  "2^-15"
	  OutScaling		  "2^-10"
	}
	Block {
	  BlockType		  Outport
	  Name			  "Duty\nCycle"
	  Position		  [310, 93, 340, 107]
	  IconDisplay		  "Port number"
	  BusOutputAsStruct	  off
	}
	Line {
	  SrcBlock		  "Period"
	  SrcPort		  1
	  Points		  [0, 0; 0, 50]
	  Branch {
	    DstBlock		    "Divide"
	    DstPort		    1
	  }
	  Branch {
	    Points		    [0, 35]
	    DstBlock		    "Add"
	    DstPort		    1
	  }
	}
	Line {
	  SrcBlock		  "Divide"
	  SrcPort		  1
	  DstBlock		  "Gain2"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Gain2"
	  SrcPort		  1
	  DstBlock		  "Duty\nCycle"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Add"
	  SrcPort		  1
	  Points		  [35, 0]
	  DstBlock		  "Divide"
	  DstPort		  2
	}
	Line {
	  SrcBlock		  "Width"
	  SrcPort		  1
	  Points		  [0, -45]
	  DstBlock		  "Add"
	  DstPort		  2
	}
      }
    }
    Block {
      BlockType		      Scope
      Name		      "Width"
      Ports		      [1]
      Position		      [270, 179, 300, 211]
      ForegroundColor	      "gray"
      Floating		      off
      Location		      [53, 516, 320, 679]
      Open		      off
      NumInputPorts	      "1"
      List {
	ListType		AxesTitles
	axes1			"%<SignalLabel>"
      }
      YMin		      "0"
      YMax		      "16000"
      SaveName		      "ScopeData1"
      DataFormat	      "StructureWithTime"
      SampleTime	      "0"
    }
    Line {
      SrcBlock		      "Subsystem"
      SrcPort		      1
      DstBlock		      "Duty Cycle\n(%)"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Pulse Period\nSource"
      SrcPort		      1
      Points		      [25, 0; 0, 30; 40, 0]
      Branch {
	Points			[0, 80]
	DstBlock		"Period"
	DstPort			1
      }
      Branch {
	Points			[165, 0]
	Branch {
	  DstBlock		  "C24x PWM"
	  DstPort		  1
	}
	Branch {
	  Points		  [0, 60]
	  DstBlock		  "Subsystem"
	  DstPort		  1
	}
      }
    }
    Line {
      SrcBlock		      "Pulse Width\nSource"
      SrcPort		      1
      Points		      [25, 0; 0, -30; 120, 0]
      Branch {
	Points			[0, 55]
	DstBlock		"Width"
	DstPort			1
      }
      Branch {
	Points			[70, 0]
	Branch {
	  DstBlock		  "C24x PWM"
	  DstPort		  2
	}
	Branch {
	  Points		  [0, 65]
	  DstBlock		  "Subsystem"
	  DstPort		  2
	}
      }
    }
    Annotation {
      Name		      "PWM Duty Cycle Control via Period Change"
      Position		      [339, 34]
      UseDisplayTextAsClickCallback off
      FontName		      "Arial Narrow"
      FontSize		      22
      FontWeight	      "bold"
    }
  }
}
MatData {
  NumRecords		  2
  DataRecord {
    Tag			    DataTag1
    Data		    "  %)30     .    @)4   8    (     @         %    "
"\"     $    !     0         %  0 $0    $   #_    8VAI<$EN9F\\           !M96T"
"                  &-A8VAE                8V-S0F]A<F1.86UE      !C8W-0<F]C3F%M"
"90       &)O87)D5'EP90          :7-3:6UU;&%T;W(       !E;F%B;&5(4U)41%@      "
"'9E<G-I;VY.=6UB97(     9'-P8FEO<P            !L87-T17)R             &-U<W1O;4"
"-O9&4         96YA8FQE1%-00DE/4U1A8@!25$]3                 '!E<FEP:&5R86QS   "
"       X   !@.P  !@    @    \"          4    (     0    $    !          4 !  "
"1     0   (<!  !D979I8V5)1            &-O9&5G96YH;V]K<&]I;G0 ;&EB7VQE        "
"      !L:6)?8F4              &EN8P                  <W)C                  !C;"
"W!Y<W)C             '!R97!R;V,             ;&EN:V5R;W!T:6]N<P    !C;VUP:6QE<F"
"]P=&EO;G,  &UV4W=I=&-H            <W5B1F%M:6QY          !C<'5#;&]C:U)A=&5-2'H"
"  &EN=$UE;0              ;G5M4V5C=&EO;G,       !S96-T:6]N             &%L;&YA"
";65S            ;G5M4E1/4P            !25$]3                 '-C:&5D=6QE<@   "
"       :7-\"=6EL=$EN          !D97-C<FEP=&EO;@       &-O;G1E;G1S             "
" X    X    !@    @    $          4    (     0    <    !         !     '    3$"
"8R-# W00 .    .     8    (    !          %    \"     $    %     0         0  "
"  !0   $,R,# P    #@   ) !   &    \"     $         !0    @    !     P    $   "
"      #@   &     &    \"     0         !0    @    !    *P    $         $    "
"\"L    D*$EN<W1A;&Q?9&ER*5QC,C0P,%QC9W1O;VQS7&QI8EQR=',R>'@N;&EB       .    >"
"     8    (    !          %    \"     $   !!     0         0    00   \"0H34%4"
"3$%\"7U)/3U0I7'1O;VQB;WA<<G1W7'1A<F=E='-<8V-S;&EN:UQR=&QI8EQD<W!?<G1?8S(T,# N"
";&EB          X   !X    !@    @    $          4    (     0   $$    !         "
"!    !!    )\"A-051,04)?4D]/5\"E<=&]O;&)O>%QR='=<=&%R9V5T<UQC8W-L:6YK7')T;&EB"
"7')T=U]R=%]C,C0P,\"YL:6(         #@   \"@    &    \"     $         !0    @   "
"            $         #@   )@    &    \"     $         !0    @    !     0    "
"$         #@   &@    &    \"     0         !0    @    !    -@    $         $ "
"   #8    D*$U!5$Q!0E]23T]4*5QT;V]L8F]X7')T=UQT87)G971S7&-C<VQI;FM<8V-S;&EN:UQ"
"I;F,   X   \"X 0  !@    @    !          4    (     0    ,    !          X   "
"\"(    !@    @    $          4    (     0   %$    !         !    !1    )\"A-0"
"51,04)?4D]/5\"E<=&]O;&)O>%QR='=<=&%R9V5T<UQC8W-L:6YK7&-C<VQI;FM<<W)C7$134#(T7"
"T=L;V)A;%9A<FEA8FQE1&5F<RYC          X   !X    !@    @    $          4    (  "
"   0   $4    !         !    !%    )\"A-051,04)?4D]/5\"E<=&]O;&)O>%QR='=<=&%R9"
"V5T<UQC8W-L:6YK7&-C<VQI;FM<<W)C7%=$7V1I<V%B;&4N87-M    #@   '@    &    \"    "
" 0         !0    @    !    10    $         $    $4    D*$U!5$Q!0E]23T]4*5QT;V"
"]L8F]X7')T=UQT87)G971S7&-C<VQI;FM<8V-S;&EN:UQS<F-<=&E?;F]N9FEN:71E+F,    .   "
" Z     8    (     0         %    \"     $    #     0         .    .     8    "
"(    !@         %    \"     $    !     0         )    \"               #@   #"
"@    &    \"     8         !0    @    !     0    $         \"0    @          "
" #P/PX    X    !@    @    &          4    (     0    $    !          D    (  "
"             .    *     8    (     0         %    \"                0        "
" .    8     8    (     0         %    \"     $    !     0         .    ,     "
"8    (    !          %    \"     $    #     0         0  , +78R  X    H    !@"
"    @    !          4    (               !          X    X    !@    @    $   "
"       4    (     0    4    !         !     %    +78R>'@    .    ,     8    ("
"    !          %    \"     $    $     0         0  0 ,C0P> X    X    !@    @ "
"   &          4    (     0    $    !          D    (            1$ .    V!<  "
" 8    (     @         %    \"     $    !     0         %  0 #     $    D    ;"
"G5M0F%N:W,     8F%N:P          ;G5M0V%C:&5,=FP       X    X    !@    @    &  "
"        4    (     0    $    !          D    (            '$ .    \\!8   8   "
" (     @         %    \"     $    '     0         %  0 $     $   \"     :&5A<"
"                &ES<F5M;W9A8FQE      !I<V-O;G1E;G1S9FEX960 ;F%M90            "
"   &%D9'(               !S:7IE                8V]N=&5N=',          '-P86-E   "
"            .    < $   8    (     @         %    \"     $    !     0         "
"%  0 #     $    P    8W)E871E2&5A<   :&5A<%-I>F4     9&5F:6YE3&%B96P :&5A<$QA"
"8F5L    #@   #@    &    \"     8         !0    @    !     0    $         \"0 "
"   @               X    X    !@    @    &          4    (     0    $    !    "
"      D    (            <$ .    .     8    (    !@         %    \"     $    !"
"     0         )    \"               #@   $     &    \"     0         !0    @"
"    !    #     $         $     P   !S96=M96YT7VYA;64     #@   #@    &    \"  "
"   8         !0    @    !     0    $         \"0    @               X    X   "
" !@    @    &          4    (     0    $    !          D    (               ."
"    .     8    (    !          %    \"     $    '     0         0    !P   %9%"
"0U1/4E, #@   #@    &    \"     8         !0    @    !     0    $         \"0 "
"   @               X    X    !@    @    &          4    (     0    $    !    "
"      D    (            4$ .    ,     8    (    !          %    \"     $    $"
"     0         0  0 0V]D90X    X    !@    @    $          4    (     0    @  "
"  !         !     (    26YT97)N86P.    < $   8    (     @         %    \"    "
" $    !     0         %  0 #     $    P    8W)E871E2&5A<   :&5A<%-I>F4     9&"
"5F:6YE3&%B96P :&5A<$QA8F5L    #@   #@    &    \"     8         !0    @    !  "
"   0    $         \"0    @               X    X    !@    @    &          4   "
" (     0    $    !          D    (            <$ .    .     8    (    !@     "
"    %    \"     $    !     0         )    \"               #@   $     &    \""
"     0         !0    @    !    #     $         $     P   !S96=M96YT7VYA;64   "
"  #@   #@    &    \"     8         !0    @    !     0    $         \"0    @  "
"             X    X    !@    @    &          4    (     0    $    !          "
"D    (               .    .     8    (    !          %    \"     $    '     0"
"         0    !P   %-!4D%-7U  #@   #@    &    \"     8         !0    @    !  "
"   0    $         \"0    @           #@0 X    X    !@    @    &          4   "
" (     0    $    !          D    (            F$ .    ,     8    (    !      "
"    %    \"     $    $     0         0  0 0V]D90X    X    !@    @    $       "
"   4    (     0    @    !         !     (    26YT97)N86P.    < $   8    (    "
" @         %    \"     $    !     0         %  0 #     $    P    8W)E871E2&5A"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -