1 / 25

Simulink

Simulink. Create a model in Simulink Run simulation from Simulink Invoke simulation from a MATLAB script Create a subsystem Create a testbed for testing subsystem. Differential Equation. Find unit-step response in two cases:. Simulation. File > New > Model or.

Télécharger la présentation

Simulink

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Simulink Create a model in Simulink Run simulation from Simulink Invoke simulation from a MATLAB script Create a subsystem Create a testbed for testing subsystem

  2. Differential Equation Find unit-step response in two cases:

  3. Simulation

  4. File > New > Model or

  5. Drag Blocks from Sublibraries into Model File > Save as … example.slx

  6. Flipping a Block: Right-Click the Block, Select “Rotate & Flip”

  7. Connect Two Blocks: Click Output, Drag Arrow to Input (Click 1st Block, Control-Click 2nd Block)

  8. Tap into One Line, Creating a Branch Position cursor on the line, control-click and drag new arrow

  9. Renaming Blocks Highlight name of block Type new name (erasing old name) Esc key (not Enter)

  10. Change Parameters in a Block double-click the block

  11. Blocks for This Simulation

  12. example.slx

  13. Simulation > Model Configuration Parameters (from the example.slx window)

  14. Model Configuration Parameters

  15. Run then double-click Scope

  16. Click Autoscale

  17. Create MATLAB script runexample.m and run it from MATLAB a = [1 10]; curv = {'-b','--r'}; figure(1) for n = 1:2 C = 1/a(n); K = sqrt(2*a(n)); set_param('example/C','Gain',num2str(C)) set_param('example/K','Gain',num2str(K)) sim('example') plot(t,y,curv{n}) hold on end axis([0 20 0 1.2]) set(gca,'YTick',0:0.2:1.2) set(gca,'FontSize',20) xlabel(‘t') ylabel('y') title('Step Response') legend('a = 1','a = 10','Location','SouthEast') set(findobj(gcf,'LineWidth',0.5),'LineWidth',2) saveas(1,'Step Response','png')

  18. Prepare New Model with Generic Input/Output Remove these blocks: Step, Scope, To Workspace. Add In1 (Sources Sublibrary) and Out1 (Sinks Sublibrary). Rename In1 and Out1. File > Save as … diffEq.slx

  19. Create Subsystem Edit > Select All Diagram > Subsystem & Model Reference > Create Subsystem from Selection

  20. Create Testbed for Testing Subsystem Rename subsystem block. Add Step on input. Step time: 0, Start value: 0, Final value: 1 Add Scope to output. Add To Workspace. Variable name: y, Save format: Array Save as … test.slx

  21. Simulation > Model Configuration Parameters (from the test.slx window)

  22. Model Configuration Parameters

  23. Create MATLAB Script runtest.m and run it from MATLAB a = [1 10]; curv = {'-b','--r'}; figure(1) for n = 1:2 C = 1/a(n); K = sqrt(2*a(n)); set_param(‘test/diffEq/C','Gain',num2str(C)) set_param(‘test/diffEq/K','Gain',num2str(K)) sim(‘test') plot(t,y,curv{n}) hold on end axis([0 20 0 1.2]) set(gca,'YTick',0:0.2:1.2) set(gca,'FontSize',20) xlabel(‘t') ylabel('y') title('Step Response') legend('a = 1','a = 10','Location','SouthEast') set(findobj(gcf,'LineWidth',0.5),'LineWidth',2) saveas(1,'Step Response','png')

  24. Exercise Simulate the following differential equation using a step input.

More Related