Difference between revisions of "Scilab/C2/Xcos-Introduction/English"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with ''''Title of script: Introduction to Xcos''' '''Author: Shalini S''' '''Keywords: ''' {| style="border-spacing:0;" | style="background-color:#ffffff;border-top:0.0139in solid…')
 
Line 1: Line 1:
'''Title of script: Introduction to Xcos'''
 
 
'''Author: Shalini S'''
 
 
'''Keywords: '''
 
 
 
  
 
{| style="border-spacing:0;"
 
{| style="border-spacing:0;"
| style="background-color:#ffffff;border-top:0.0139in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0007in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Visual Cue'''
+
| style="background-color:#ffffff;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.05pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Visual Cue'''  
| style="background-color:#ffffff;border:0.0139in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| <center>'''Narration'''</center>
+
| style="background-color:#ffffff;border:1pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| <center>'''Narration'''</center>
  
 
|-
 
|-
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0007in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Introduction Slide'''
+
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.05pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Introduction Slide'''  
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0139in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Welcome to the spoken tutorial on Xcos (Scilab Connected Object Simulator). '''
+
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Welcome to the spoken tutorial on Xcos, Scilab Connected Object Simulator. '''
  
'''Xcos is a&nbsp; Scilab package&nbsp; for modeling and simulation of dynamical systems. '''
+
'''Xcos is a Scilab package for modeling and simulation of dynamical systems. '''
  
'''It includes both continuous and discrete systems.'''
+
'''It includes both continuous and discrete systems.'''  
  
 
|-
 
|-
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0007in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Slide'''
+
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.05pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Slide'''  
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0139in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Objective:'''
+
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''In this tutorial you will learn'''
  
'''What is XCOS.'''
+
* '''What is XCOS.'''
 +
* '''What is palette.'''
 +
* '''Build block diagrams in Xcos'''
 +
* '''Setup the parameters of blocks.'''
 +
* '''Setup the simulation parameters.'''
 +
* '''Simulate the constructed block diagram.'''  
  
'''What is palette.'''
 
  
'''To collect the blocks from the palette and connect them to construct the block diagram.'''
 
  
'''Set the parameters of different blocks.'''
+
|-
 +
| style="background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.05pt solid #000000;padding-top:0cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Slide'''
 +
| style="background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''To practice this tutorial, Scilab should be installed on your system. '''
  
'''To setup the simulation parameters.'''
+
'''I am using Ubuntu Linux 12.04 and Scilab version 5.3.3 for demonstration'''  
 
+
'''Simulate the constructed block diagram.'''
+
  
 
|-
 
|-
| style="background-color:#ffffff;border-top:none;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0007in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Slide'''
+
| style="background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.05pt solid #000000;padding-top:0cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Open Scilab'''  
| style="background-color:#ffffff;border-top:none;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0139in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''To practice this tutorial, Scilab 5.x version should be installed on your system. '''
+
| style="background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Open the scilab console window on your computer'''
'''I am using Mac OS/X and Scilab 5.2.2 version for demonstration'''
+
 
 +
'''Go to applications and select Xcos or type “xcos” in your scilab console window and press enter '''
  
|-
 
| style="background-color:#ffffff;border-top:none;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0007in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Open Scilab'''
 
| style="background-color:#ffffff;border-top:none;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0139in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"|
 
'''Open the scilab console window, '''
 
  
'''type “xcos” in console and press enter '''
 
  
'''or go to the applications and select Xcos.'''
 
  
 
|-
 
|-
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0007in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Palette'''
+
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.05pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Palette'''  
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0139in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''By doing this, two windows will open up'''
+
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''By doing this, two windows will open. '''
  
'''1 Palette browser'''
+
'''The two windows are'''
  
'''2 Untitled-Xcos'''
+
# '''Palette browser''' and
 +
# '''Untitled-Xcos''' '''window'''
  
'''In palette browser you will find different types of blocks&nbsp;'''
+
'''In palette browser you will find different types of blocks'''
  
* '''Commonly Used Blocks'''
+
* '''Commonly Used Blocks'''  
* '''Continuous time systems'''
+
* '''Continuous time system blocks'''
* '''Discrete time systems'''<br/> '''And many more.'''
+
* '''Discrete time systems blocks and many more.'''  
  
'''The other window: Untitled-Xcos is blank with grids'''
+
'''The other window, Untitled-Xcos is blank with grids'''  
  
 
|-
 
|-
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0007in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Xcos window'''
+
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.05pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Collecting the blocks from different Pallete'''  
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0139in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Let us start with simulating a first-order system with step input. '''
+
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''We will now simulate a first order system with a step input.'''  
  
|-
+
'''To begin I will select a transfer function block from the Continuous time systems palette.'''  
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0007in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Collecting the blocks from different Pallete'''
+
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0139in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''We will now study a first order system and its step response.'''
+
  
'''To begin I will select a transfer function block from the Continuous time systems palette.'''
+
'''Drag this block to the Untitled-Xcos window. '''
  
'''Now drag the block to the Untitled-Xcos window. '''
+
'''Select the required source in the Sources palette. '''
  
'''Select the 'Input' available in the Sources palette.'''
+
'''I will scroll down and use the step function block'''  
  
'''Drag and place it before the transfer function block. '''
+
'''I will drag and place it before the transfer function block. '''
  
'''Similarly, the output is taken into the csope which is available in Sinks palette. '''
+
'''Similarly, the output is displayed using the CSCOPE block which is available in Sinks palette. '''
  
'''The CSCOPE is placed after the transfer function block. '''
+
'''The CSCOPE block is placed after the transfer function block. '''
  
'''The red input port in csope denotes that this block is a so-called “event driven” block. '''
+
'''The red input port in CSCOPE denotes that this block is an “event driven” block. '''
  
 
'''It needs an event input for execution. '''
 
'''It needs an event input for execution. '''
  
'''Therefore, clock is needed which is available in event handling palette. '''
+
'''An event generator block is available in event handling palette. '''
  
'''Drag and place the clock above the CSCOPE block. '''
+
'''The name of this block is clock underscore c'''
  
'''Select the output port of one block and connect it to the input of the next block. '''
+
'''Drag and place this block above the CSCOPE block. '''
  
'''Notice that&nbsp;the selected input port gets highlighted in green colour. '''
+
'''We have collected all the required blocks to do the simulation.'''
  
|-
+
'''Let us now connect the blocks together'''
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0007in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Changing the parameter of step block'''
+
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0139in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Now to set parameters of each block. '''
+
  
'''Firstly, go to the step block and double click on it. '''
+
'''Select the output port of step function block and connect it to the input port of the transfer function block. '''
  
'''A pop up window appears asking for the following.'''
+
'''Notice that the selected input port gets highlighted in green colour.'''
  
'''Step time:- the time at which step will start (default 1)'''
+
'''Similarly, connect the remaining blocks as shown'''
  
'''Initial value:- the initial value of the step function (default 0)'''
+
|-
 +
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.05pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Changing the parameter of step block'''
 +
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Now we will set the parameters of each block. '''
  
'''Final value:- the final amplitude of the step function (I am going to change it as 20).'''
+
'''First, go to the step block and double click on it. '''
  
'''Click on OK.'''
+
'''A pop up window appears asking for the value of step time, initial value and final value'''
  
|-
+
'''Step time is the time at which the step change will occur'''
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0007in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Changing the parameter of Transfer function block'''
+
 
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0139in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Follow the similar procedure to configure any other configurable block.'''
+
'''We will keep it as 1 which is the default value'''
  
'''For transfer function block, the following configuration is required.'''
+
'''Initial value is the initial output value of the step function '''
  
'''1. numerator:- numerator of the transfer function (default is 1)'''
+
'''We will keep it as 0 which is the default value'''  
  
'''2. denominator:- denominator of the transfer function (default is : 1+s)'''
+
'''Final value is the output of the step function after the step time is lapsed'''
  
'''Give some values according to your need For eg: I am going to change some values as shown.'''
+
'''We will change it to 2'''  
  
'''Click on OK.'''
+
'''Click on OK.'''  
  
 
|-
 
|-
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0007in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Changing the parameter of scope'''
+
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.05pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Changing the parameter of Transfer function block'''  
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0139in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Double click on&nbsp; CSCOPE to configure for the following parameters'''
+
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Follow the similar procedure to configure any other block.'''  
  
'''y min : min value of y axis'''
+
'''For transfer function block, the following configuration is required.'''  
  
'''y max: max value of y axis'''
+
'''Numerator value in laplace domain has to be entered. '''
  
'''Since I have given step amplitude as 20, to display it on graph I should change the y max to any higher value, for example, 25.'''
+
'''We will keep it as 1 which is the default value'''
  
'''Keep the other parameters unchanged.'''
+
'''Denominator value in laplace domain has to entered. '''
  
'''Click on OK'''
+
'''We will change it to 2 asteric s plus 1'''
 +
 
 +
'''Click on OK.'''  
  
 
|-
 
|-
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0007in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Changing the set up parameters'''
+
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.05pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Changing the parameter of scope'''  
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0139in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Now go to simulation in menu bar and click on setup. '''
+
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Double click on CSCOPE to configure for the following parameters'''  
  
'''A pop up window appears.'''
+
'''The value of y min and y max should be set depending on the range of the value of the variable to be plotted'''
  
'''Make the following changes. '''
+
'''Set the value of Ymin to 0'''
  
'''final integration time:- up-to what time your simulation will run (default is 1.0E05) which means 1 times 10^5, i.e. 1,00,000 amount of time the simulation will run. '''
+
'''Since I have given step input as 2, to display the output on graph I should change the y max to any higher value.'''
  
'''Now I am going to change it to 30.'''
+
'''We will change it to 3.'''
  
'''Keep the other parameters unchanged.'''
+
'''Make a mental note of the default value of the refresh period'''
  
'''Click on OK.'''
+
'''The default vlaue is 30'''
 +
 
 +
'''We will keep the other parameters unchanged'''
 +
 
 +
'''Click on OK'''  
  
 
|-
 
|-
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0007in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''saving the Xcos file'''
+
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.05pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Changing the set up parameters'''  
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0139in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Now press Ctrl+s to save the file. '''
+
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Now go to the simulation in menu bar and click on setup. '''
 +
 
 +
'''A pop up window appears.'''
 +
 
 +
'''We will change the value of final integration time'''
 +
 
 +
'''Final integration time decides how long the simulation will run'''
 +
 
 +
'''Recall the value of refresh period of the CSCOPE block'''
 +
 
 +
'''I will keep the value of final integration time equal to the value of refresh period of CSCOPE block'''
 +
 
 +
'''So, I will change it to 30.'''  
  
'''Give a suitable name . '''
+
'''Keep the other parameters unchanged.'''  
  
'''For example, 1storder.xcos and click on Save.'''
+
'''Click on OK.'''  
  
 
|-
 
|-
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0007in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''simulation'''
+
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.05pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''saving the Xcos file'''  
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0139in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''To start the simulation, click on the Simulation tab of the Xcos window menu bar on the top. '''
+
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Now press control s to save the file with a suitable file name.'''
  
'''A Graphic window will open showing the step response of the first order system. '''
+
'''I will save it as firstorder.xcos'''  
  
'''To save the graph click on “Export to” option in the file menu.'''
+
|-
 +
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.05pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''simulation'''
 +
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''To start the simulation, click on the start button available on the menu bar of xcos window'''
 +
 
 +
'''A Graphic window will open showing the step response of the first order transfer function '''
  
'''Give some suitable name and choose an image format. '''
+
'''We can save this plot as an image file'''
  
'''For example, stepres.jpg'''
+
'''To save the graph, go to the file menu and click on “Export to” option '''
  
'''This will save the graph as a JPEG-image on your computer.'''
+
'''I will name it as firstorder.png and click on Ok'''
  
'''There are certain parameters we chose to keep as the default value.'''
+
'''There are certain parameters which we chose to keep as the default value.'''  
  
 
'''These can be changed. For example '''
 
'''These can be changed. For example '''
  
'''In the Clock block : period which means the sampling period and initial time.'''
+
'''In the Clock_c block, the period which means the sampling period and initial time can be set'''
  
'''In the CSCOPE block:Output window- number, position, size,Refresh Period, buffer size , graph colour etc...'''
+
'''In the CSCOPE block, the output window number, position, size, buffer size , graph color etc can also be set'''
  
 
|-
 
|-
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0007in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Slide'''
+
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.05pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Slide'''  
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0139in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Pause the video here and solve the exercise given with the video.'''
+
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Pause the video here and solve the exercise given with the video.'''  
 +
 
 +
 
  
  
 
|-
 
|-
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0007in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Slide'''
+
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.05pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Slide'''  
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0139in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Exercise:'''
+
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Simulate a second order transfer function with damping ratio of 0.5 and angular frequency equal to 1. '''
  
''' 1) Simulate a second order transfer function with damping ratio (zeta) of 0.5 and angular frequency (Wn) equal to 1. '''
+
'''Try changing the color of output graph. '''
''' Try changing the color of output graph. (hint: See the block parameters of CSCOPE)'''
+
  
''' 2) Using the first exercise, plot the Step input and the output (step response) in a single plot window.'''
+
'''Using the first exercise, plot the Step input and the output in a single plot window.'''
''' (hint: Use CMSCOPE block)'''
+
  
 
|-
 
|-
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0007in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Slide'''
+
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.05pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Slide'''  
| style="background-color:#ffffff;border-top:0.0007in solid #000000;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0139in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''In this tutorial we have learnt :'''
+
| style="background-color:#ffffff;border-top:0.05pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0.049cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Now let us summarize.'''
  
'''Xcos is a scilab package to model and simulate dynamic systems.'''
+
'''In this tutorial we have learnt to:'''  
  
'''A palette browser lists all Xcos standard blocks grouped by categories.'''
+
'''Create xcos simulation diagrams using the palette browser'''
  
'''The parameter of each block is set by double click on the particular block.'''
+
'''Configure each block as per the simulation requirements'''
  
'''The setup for simulation is changed by set up option in simulation available in menu bar of Xcos.'''
+
'''Setup the simulation parameters'''
  
'''The output of simulation can be graphically viewed.'''
+
'''Save the output plot.'''
  
 
|-
 
|-
| style="background-color:#ffffff;border-top:none;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0007in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''Slide'''
+
| style="background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.05pt solid #000000;padding-top:0cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| <center>'''Show slide'''</center>
| style="background-color:#ffffff;border-top:none;border-bottom:0.0139in solid #000000;border-left:0.0139in solid #000000;border-right:0.0139in solid #000000;padding-top:0in;padding-bottom:0in;padding-left:0.0375in;padding-right:0.0375in;"| '''This brings us to the end of the spoken tutorial on Introduction to XCOS. '''
+
  
* '''This spoken tutorial has been created by the Free and Open Source Software in Science and Engineering Education(FOSSEE). '''
 
  
* '''More information on the FOSSEE project could beobtained from [http://fossee.in/ http://fossee.in] or [http://scilab.in/ http://scilab.in] '''
 
* '''Supported by the National Mission on Eduction through ICT, MHRD, Government of India. '''
 
* '''For more information, visit: [http://spoken-tutorial.org/NMEICT-Intro http://spoken-tutorial.org/NMEICT-Intro] '''
 
  
'''This is Anuradha Amrutkar from IIT Bombay signing off.'''
+
| style="background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Watch the video available at the following link '''
 +
 
 +
* '''It summarizes the Spoken Tutorial project '''
 +
 
 +
* '''If you do not have good bandwidth, you can download and watch it '''
 +
 
 +
 
 +
 
 +
|-
 +
| style="background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.05pt solid #000000;padding-top:0cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| <center>'''Show slide '''</center>
 +
| style="background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''The Spoken Tutorial Project Team '''
 +
 
 +
* '''Conducts workshops using spoken tutorials '''
 +
 
 +
* '''Gives certificates for those who pass an online test '''
 +
 
 +
* '''For more details, please write to contact at spoken hyphen tutorial dot org '''
 +
 
 +
 
 +
 
 +
|-
 +
| style="background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.05pt solid #000000;padding-top:0cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| <center>'''Show slide'''</center>
 +
| style="background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Spoken Tutorial Project is a part of the Talk to a Teacher project '''
 +
 
 +
* '''It is supported by the National Mission on Education through ICT, MHRD, Government of India '''
 +
 
 +
* '''More information on this Mission is available at '''
 +
 
 +
* '''spoken hyphen tutorial dot org slash NMEICT hyphen Intro '''
 +
 
 +
 
 +
 
 +
|-
 +
| style="background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.05pt solid #000000;padding-top:0cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"|
 +
| style="background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0.049cm;padding-left:0.095cm;padding-right:0.095cm;"| '''Hope you found this tutorial useful. '''
 +
 
 +
'''This is Rupak Rokade from IIT Bombay signing off. '''
 +
 
  
'''Thank you for joining. Goodbye. '''
+
'''Thank You.'''
  
 
|}
 
|}

Revision as of 13:35, 9 April 2014

Visual Cue
Narration
Introduction Slide Welcome to the spoken tutorial on Xcos, Scilab Connected Object Simulator.

Xcos is a Scilab package for modeling and simulation of dynamical systems.

It includes both continuous and discrete systems.

Slide In this tutorial you will learn
  • What is XCOS.
  • What is palette.
  • Build block diagrams in Xcos
  • Setup the parameters of blocks.
  • Setup the simulation parameters.
  • Simulate the constructed block diagram.


Slide To practice this tutorial, Scilab should be installed on your system.

I am using Ubuntu Linux 12.04 and Scilab version 5.3.3 for demonstration

Open Scilab Open the scilab console window on your computer

Go to applications and select Xcos or type “xcos” in your scilab console window and press enter



Palette By doing this, two windows will open.

The two windows are

  1. Palette browser and
  2. Untitled-Xcos window

In palette browser you will find different types of blocks

  • Commonly Used Blocks
  • Continuous time system blocks
  • Discrete time systems blocks and many more.

The other window, Untitled-Xcos is blank with grids

Collecting the blocks from different Pallete We will now simulate a first order system with a step input.

To begin I will select a transfer function block from the Continuous time systems palette.

Drag this block to the Untitled-Xcos window.

Select the required source in the Sources palette.

I will scroll down and use the step function block

I will drag and place it before the transfer function block.

Similarly, the output is displayed using the CSCOPE block which is available in Sinks palette.

The CSCOPE block is placed after the transfer function block.

The red input port in CSCOPE denotes that this block is an “event driven” block.

It needs an event input for execution.

An event generator block is available in event handling palette.

The name of this block is clock underscore c

Drag and place this block above the CSCOPE block.

We have collected all the required blocks to do the simulation.

Let us now connect the blocks together

Select the output port of step function block and connect it to the input port of the transfer function block.

Notice that the selected input port gets highlighted in green colour.

Similarly, connect the remaining blocks as shown

Changing the parameter of step block Now we will set the parameters of each block.

First, go to the step block and double click on it.

A pop up window appears asking for the value of step time, initial value and final value

Step time is the time at which the step change will occur

We will keep it as 1 which is the default value

Initial value is the initial output value of the step function

We will keep it as 0 which is the default value

Final value is the output of the step function after the step time is lapsed

We will change it to 2

Click on OK.

Changing the parameter of Transfer function block Follow the similar procedure to configure any other block.

For transfer function block, the following configuration is required.

Numerator value in laplace domain has to be entered.

We will keep it as 1 which is the default value

Denominator value in laplace domain has to entered.

We will change it to 2 asteric s plus 1

Click on OK.

Changing the parameter of scope Double click on CSCOPE to configure for the following parameters

The value of y min and y max should be set depending on the range of the value of the variable to be plotted

Set the value of Ymin to 0

Since I have given step input as 2, to display the output on graph I should change the y max to any higher value.

We will change it to 3.

Make a mental note of the default value of the refresh period

The default vlaue is 30

We will keep the other parameters unchanged

Click on OK

Changing the set up parameters Now go to the simulation in menu bar and click on setup.

A pop up window appears.

We will change the value of final integration time

Final integration time decides how long the simulation will run

Recall the value of refresh period of the CSCOPE block

I will keep the value of final integration time equal to the value of refresh period of CSCOPE block

So, I will change it to 30.

Keep the other parameters unchanged.

Click on OK.

saving the Xcos file Now press control s to save the file with a suitable file name.

I will save it as firstorder.xcos

simulation To start the simulation, click on the start button available on the menu bar of xcos window

A Graphic window will open showing the step response of the first order transfer function

We can save this plot as an image file

To save the graph, go to the file menu and click on “Export to” option

I will name it as firstorder.png and click on Ok

There are certain parameters which we chose to keep as the default value.

These can be changed. For example

In the Clock_c block, the period which means the sampling period and initial time can be set

In the CSCOPE block, the output window number, position, size, buffer size , graph color etc can also be set

Slide Pause the video here and solve the exercise given with the video.



Slide Simulate a second order transfer function with damping ratio of 0.5 and angular frequency equal to 1.

Try changing the color of output graph.

Using the first exercise, plot the Step input and the output in a single plot window.

Slide Now let us summarize.

In this tutorial we have learnt to:

Create xcos simulation diagrams using the palette browser

Configure each block as per the simulation requirements

Setup the simulation parameters

Save the output plot.

Show slide


Watch the video available at the following link
  • It summarizes the Spoken Tutorial project
  • If you do not have good bandwidth, you can download and watch it


Show slide
The Spoken Tutorial Project Team
  • Conducts workshops using spoken tutorials
  • Gives certificates for those who pass an online test
  • For more details, please write to contact at spoken hyphen tutorial dot org


Show slide
Spoken Tutorial Project is a part of the Talk to a Teacher project
  • It is supported by the National Mission on Education through ICT, MHRD, Government of India
  • More information on this Mission is available at
  • spoken hyphen tutorial dot org slash NMEICT hyphen Intro


Hope you found this tutorial useful.

This is Rupak Rokade from IIT Bombay signing off.


Thank You.

Contributors and Content Editors

Nancyvarkey, Pravin1389, Rupakrokade