OpenModelica/C2/OpenModelica-Connectors/English-timed
From Script | Spoken-Tutorial
Revision as of 20:32, 16 August 2018 by Sandhya.np14 (Talk | contribs)
Time | Narration |
00:01 | Welcome to this spoken tutorial on OpenModelica Connectors. |
00:06 | In this tutorial, we will learn to: create a new class, open an existing class , connect different classes , build a model and simulate the model. |
00:22 | To record this tutorial, I am using OpenModelica version 1.11.0 and Ubuntu Linux OS 14.04 |
00:34 | But, the process demonstrated in this tutorial is identical in other OS such as- Windows, Mac OS X or FOSSEE OS on ARM . |
00:47 | To practice this tutorial, you need to know about OMEdit. The Prerequisite tutorials are mentioned on our website. |
00:57 | RLC_Circuit file used in the tutorial is provided as a code file on our site. |
01:04 | Download the files from Code Files link. |
01:09 | I have already opened the OMEdit window. |
01:13 | Now we will discuss how to create a new model. |
01:18 | First we will create a new class. So, go to the File menu and select New Modelica Class. |
01:27 | Create New Modelica Class window appears. |
01:31 | In the Name field, enter the name of the class which we want to create. |
01:37 | I will enter the name as Sample. |
01:41 | In the Specialization field, select the type of class you wish to create. I will choose Class. |
01:50 | Then click on OK. |
01:53 | A new class will be created with the given name. |
01:57 | We will learn more about classes in the upcoming tutorials. |
02:02 | Now we will save this class. |
02:05 | For this, right-click on Sample class and click on Save. |
02:11 | Choose an appropriate location to save this file. |
02:15 | Let's close the Sample file. Right-click on Sample and select Unload. |
02:22 | Click Yes in the confirmation dialog box that appears. |
02:27 | Now we shall learn how to open an existing class. |
02:32 | To open a class, go to the File menu. Then click on Open Model/Library File. |
02:40 | Select the desired file you wish to open. |
02:44 | I will choose RLC_Circuit.mo file, downloaded earlier from Code files. |
02:52 | Click on the Open button. |
02:55 | Now we will learn about Connectors. |
02:59 | A Connector is a way for one model to exchange information with another model. |
03:07 | Use of Connectors: |
03:09 | Connectors are used in connections, communication, coupling between component and outside world. |
03:17 | Next, we will learn to connect classes. |
03:20 | For this, I will use RLC_Circuit file which we opened earlier. |
03:28 | RLC_Circuit is a Modelica package containing different classes. |
03:34 | Let’s expand the package. |
03:37 | Here we can see various classes,' namely- Ground, VoltageSource, Resistor , Capacitor and Inductor |
03:49 | and also a connector named Pin. |
03:53 | We will learn more about classes and connectors in upcoming tutorials in this series. |
04:00 | This package also contains a circuit class. |
04:05 | Double-click on the circuit file and go to the Text view. |
04:11 | Here we can see that the class does not contain any code. |
04:17 | Now go to Diagram View. |
04:20 | Let us place all the blocks/components in the grid area. Then we will connect them. |
04:29 | Click on Resistor and drag and drop it into the grid space. |
04:35 | We get a message: Enter Component Name. |
04:38 | In the Name field, enter the component name as R and click OK. |
04:47 | Click on Inductor, drag and drop it into the grid space and place it next to the Resistor. |
04:56 | Enter the component name as L and click OK. |
05:02 | Click on Capacitor, drag and drop it into the grid space and place it next to the Inductor. |
05:10 | Enter the component name as C and click OK. |
05:15 | Next, click on VoltageSource and drag and drop it into the grid space. |
05:22 | Place it above the R, L and C which are placed in series. |
05:28 | Enter the component name as ACVoltage. |
05:32 | Note that, please do not put any space in the component name field. |
05:38 | It will give translation error at the time of simulation. Now click OK. |
05:45 | Next, click on Ground and drag and drop it into the grid space. |
05:52 | Place it below the R, L and C components in series. |
05:57 | Enter the component name as G and click OK. |
06:02 | Now we have all the required components to construct the RLC Circuit in series. |
06:09 | Let's connect these components. |
06:12 | Hover the mouse to the left part of component. |
06:16 | A pop up RLC underscore Circuit dot pin p appears. |
06:22 | This represents positive pin. |
06:25 | Similarly, the right part of component shows a pop up as RLC underscore Circuit dot pin n. |
06:34 | This represents negative pin. |
06:37 | Place the cursor over the negative pin of the Resistor. |
06:42 | We can see a plus sign (+) when the cursor is placed over n pin. |
06:48 | Click on the pin. |
06:49 | Hold and drag it to the p pin of the Inductor. |
06:54 | Click on Inductor's p pin and then release the cursor. |
07:01 | Next, we will connect n pin of the Inductor with the p pin of the Capacitor. |
07:08 | Click on the n pin of the Inductor. |
07:11 | Hold and drag it to the p pin of the Capacitor. |
07:15 | Click on the p pin of the Capacitor. |
07:20 | Now we have connected the Resistor, Inductor and Capacitor in series. |
07:28 | Next step is to provide the VoltageSource. |
07:32 | Click on the p pin of the Resistor. |
07:36 | Hold and drag it to the p pin of the VoltageSource. |
07:42 | Similarly, we will connect the n pin of the Capacitor with the n pin of the VoltageSource. |
07:50 | Click on the n pin of the Capacitor. |
07:53 | Hold and drag it to the n pin of the VoltageSource. |
07:58 | Click on the n pin and release the cursor. |
08:03 | Next step is to Ground the circuit. |
08:07 | Click on the n pin of the VoltageSource. |
08:11 | Hold and drag it to the Ground. |
08:14 | Note that Ground has got only one pin which is the p pin. |
08:20 | Click on it and release the cursor. Now the circuit is complete. |
08:25 | Pause the tutorial and check that your circuit looks like mine. |
08:33 | Press CTRL S to save the class. |
08:37 | Now we will check for the correctness of the class. |
08:41 | Click on Check All Models button. |
08:45 | Observe the Messages Browser. |
08:49 | It shows the number of equations and the number of variables. |
08:53 | Model will be ready to simulate if both of them are equal. |
08:58 | Click on the Simulate button. A new window appears. |
09:03 | This output window displays the success message. |
09:09 | Expand R and click on Ir to get the plot between Ir and time. |
09:18 | We will learn about Equations and Variables in the upcoming tutorials. |
09:24 | That's all for this tutorial. Let's summarize. |
09:28 | In this tutorial, we have learnt to: create a new class,
open an existing class, connect different classes, build a Model and simulate the Model . |
09:43 | As an assignment-
construct a RLC Circuit where Resistor, Inductor and Capacitor are in parallel connection. |
09:53 | Use the same classes and connector available in the RLC_Circuit package. |
10:01 | This is the diagram of the circuit which needs to be constructed. |
10:07 | Watch the video available at the following link.It summarizes the Spoken Tutorial project. |
10:15 | The Spoken Tutorial Project team conducts workshops using spoken tutorials , gives certificates to those who pass an online test. For more details, please write to us. |
10:31 | Please post your times queries in this forum. |
10:34 | The FOSSEE team coordinates coding of solved examples of popular books. We give honorarium and certificates for those who do this. For more details, please visit this site. |
10:49 | The FOSSEE team helps migrate commercial simulator labs to OpenModelica. We give honorarium and certificates for those who do this. For more details, please visit this site. |
11:06 | Spoken Tutorial and FOSSEE projects are funded by NMEICT, MHRD, Government of India. |
11:15 | This tutorial is contributed by Kaushik Datta and Priyam Nayak.
Thank you for joining. |