Abstract
The paper puts forward and implements a method of designing and creating a modelling simulation environment for eztensive and complete analysis of economical lighting on highways. From a general design viewpoint, the proposed solution explores the concept of a network description language (SMOL), which has been designed to describe the necessary network functions, mechanisms, and devices; for the purpose of their computer simulation and verification. The presented results of the performed research confirm the usability of intelligent lighting on highways, both in the sense of the design concept and in the aspect of saving energy
Citations
-
0
CrossRef
-
0
Web of Science
-
1
Scopus
Authors (2)
Cite as
Full text
- Publication version
- Accepted or Published Version
- License
- open in new tab
Keywords
Details
- Category:
- Articles
- Type:
- artykuł w czasopiśmie wyróżnionym w JCR
- Published in:
-
Metrology and Measurement Systems
no. 24,
pages 473 - 488,
ISSN: 0860-8229 - Language:
- English
- Publication year:
- 2017
- Bibliographic description:
- Kowalczuk Z., Wszołek J.: Analysis of economical lighting of highways in the environment of SMOL language// Metrology and Measurement Systems. -Vol. 24, nr. 3 (2017), s.473-488
- DOI:
- Digital Object Identifier (open in new tab) 10.1515/mms-2017-0041
- Bibliography: test
-
- Chapman, T. (2008). Network design language. http://www.johntchapman.com/NDL-1.0-WP-080520.pdf. open in new tab
- DAMADICS. (2004). Research training network on development and application of methods for actuator diagnosis in industrial control systems. http://diag.mchtr.pw.edu.pl/damadics.
- Dearle, F. (2010). Groovy for Domain-Specific Languages. Packt Publishing Ltd., Birmingham, UK.
- Doebelin, E. (2003). Measurement Systems. (5th ed.). McGraw-Hill Science.
- Eckel, B. (2006). Thinking in Java. (3rd ed.). Pearson Education, Inc, Upper Saddle River.
- Haasz, V. (2012). Advanced Distributed Measuring Systems. River Publishers. open in new tab
- Krzaczek, M., Kowalczuk, Z. (2011). Thermal Barrier as a technique of indirect heating and cooling for residential buildings. Energy and Buildings. www.elsevier.com/locate/enbuild, 43(4), 823-837. open in new tab
- Krzaczek, M., Kowalczuk, Z. (2012). Gain Scheduling control applied to Thermal Barrier in systems of indirect passive heating and cooling of buildings. Control Engineering Practice. http://dx.doi.org/10.1016/ j.conengprac.2012.07.007, 20(12), 1325−1336. open in new tab
- Kowalczuk, Z., Wszołek, J. (2009). Monitoring objects over networks. Systems Science, 35(3), 49−53. open in new tab
- Kowalczuk, Z., Wszołek, J. (2012). Networked Object Monitor -A distributed system for monitoring, diagnostics and control of complex industrial facilities. Metrol. Meas. Syst., 19(3), 521−530. open in new tab
- Kowalczuk, Z., Wszołek, J. (2009). Network monitoring and diagnostics of buildings. Detecting, Analysing and Fault- Tolerant Systems, Z. Kowalczuk (ed.), PWNT, Gdańsk, 227−234. open in new tab
- Kowalczuk, Z., Wszołek, J. (2014). Modeling of measurement and diagnostics using SMOL language. Aktualne Problemy Automatyki i Robotyki, AOW, Warszawa, 277−286. open in new tab
- Nowacki, W. (2006). Komputerowe Systemy Pomiarowe. (wyd. II). Wydawnictwa Komunikacji i Łączności, Warszawa.
- Łatuszyńska, M. (2011). Computer Simulation Methods -an attempt of logical classification. Studies & Proceedings of Polish Association for Knowledge Management, Uniwersytet Szczeciński, Szczecin, 41.
- // central node definition def(root) = [new MainNode("ROOT")] varList.put("root",root); open in new tab
- // KNX/EIB bus definition def (eib1) = [new EIBNode("KNX/EIB")] eib1.connect(root ,1,SpeedUnit.Kb,3) varList.put("KNX/EIB",eib1) open in new tab
- // temperature sensor // room 1 def (sensor_temp_1) = [new SANode("SAN_T_P1")] sensor_temp_1.connect(eib1,1,SpeedUnit.Kb,12) varList.put("SAN_T_P1",sensor_temp_1) open in new tab
- // room 2 def (sensor_temp_2) = [new SANode("SAN_T_P2")] sensor_temp_2.connect(eib1,1,SpeedUnit.Kb,12) varList.put("SAN_T_P2",sensor_temp_2) open in new tab
- // room 3 def (sensor_temp_3) = [new SANode("SAN_T_P3")] sensor_temp_3.connect(eib1,1,SpeedUnit.Kb,15) varList.put("SAN_T_P3",sensor_temp_3) open in new tab
- // air temp -IN def (sensor_temp_5) = [new SANode("SAN_K_P2")] sensor_temp_5.connect(eib1,1,SpeedUnit.Kb,3) varList.put("SAN_K_P2",sensor_temp_5) open in new tab
- // air temp -OUT def (sensor_temp_6) = [new SANode("SAN_K_P3")] sensor_temp_6.connect(eib1,1,SpeedUnit.Kb,3) varList.put("SAN_K_P3",sensor_temp_6) (eib1,1,SpeedUnit.Kb,6) varList.put("SAN_OB1",sensor_presence_1) open in new tab
- // room 2 def (sensor_presence_2) = [new SANode("SAN_OB2")] sensor_presence_2.connect(eib1,1,SpeedUnit.Kb,13) varList.put("SAN_OB2",sensor_presence_2) (eib1,1,SpeedUnit.Kb,13) varList.put("SAN_OB3",sensor_presence_3) (eib1,1,SpeedUnit.Kb,6) varList.put("SAN_OB1",sensor_presence_1) open in new tab
- // room 2 def (sensor_presence_2) = [new SANode("SAN_OB2")] sensor_presence_2.connect(eib1,1,SpeedUnit.Kb,7) varList.put("SAN_OB2",sensor_presence_2) open in new tab
- // room 3 def (sensor_presence_3) = [new SANode("SAN_OB3")] sensor_presence_3.connect(eib1,1,SpeedUnit.Kb,7) varList.put("SAN_OB3",sensor_presence_3) open in new tab
- // smoke sensor // room 1 def (sensor_smoke_1) = [new SANode("SAN_D1")] sensor_smoke_1.connect(eib1,1,SpeedUnit.Kb,6) varList.put("SAN_D1",sensor_smoke_1) open in new tab
- // room 2 def (sensor_smoke_2) = [new SANode("SAN_D2")] sensor_smoke_2.connect(eib1,1,SpeedUnit.Kb,13) varList.put("SAN_D1",sensor_smoke_2) open in new tab
- // room 3 def (sensor_smoke_3) = [new SANode("SAN_D3")] sensor_smoke_3.connect(eib1,1,SpeedUnit.Kb,13) varList.put("SAN_D1",sensor_smoke_3) open in new tab
- List<NodeBase> lstBase = Helper.GenerateVertexList(varList); open in new tab
- List<CustomEdge> lstLink = Helper.GenerateEdgeList(lstBase,varList); open in new tab
- dse.DrawUIGraph(); open in new tab
- def (sa3) = [new SANode("CD_L2")] sa3.connect(can2,5,SpeedUnit.Mb,1) varList.put("sa3",sa3); open in new tab
- //define SA node def (sa4) = [new SANode("SW_L2")] sa4.connect(can2,5,SpeedUnit.Mb,1) varList.put("sa4",sa4); open in new tab
- /node def (can3) = [new CanNode("LAMP_3")] can3.connect(root,11,SpeedUnit.Mb,500) varList.put("can3",can3);
- //define SA node def (sa5) = [new SANode("CD_L3")] sa5.connect(can3,5,SpeedUnit.Mb,1) varList.put("sa5",sa5); open in new tab
- //define SA node def (sa6) = [new SANode("SW_L3")] sa6.connect(can3,5,SpeedUnit.Mb,1) varList.put("sa6",sa6); open in new tab
- /node def (can4) = [new CanNode("LAMP_4")] can4.connect(root,11,SpeedUnit.Mb,600) varList.put("can4",can4);
- //define SA node def (sa7) = [new SANode("CD_L4")] sa7.connect(can4,5,SpeedUnit.Mb,1) varList.put("sa7",sa7); open in new tab
- //define SA node def (sa8) = [new SANode("SW_L4")] sa8.connect(can4,5,SpeedUnit.Mb,1) varList.put("sa8",sa8); open in new tab
- //define profibus node def (can5) = [new CanNode("LAMP_5")] can5.connect(root,11,SpeedUnit.Mb,500) varList.put("can5",can5); open in new tab
- //define SA node def (sa9) = [new SANode("CD_L5")] sa9.connect(can5,5,SpeedUnit.Mb,1) varList.put("sa9",sa9); open in new tab
- //define SA node def (sa10) = [new SANode("SW_L5")] sa10.connect(can5,5,SpeedUnit.Mb,1) varList.put("sa10",sa10); open in new tab
- /node def (can6) = [new CanNode("LAMP_6")] can6.connect(root,11,SpeedUnit.Mb,400) varList.put("can6",can6);
- //define SA node def (sa11) = [new SANode("CD_L6")] sa11.connect(can6,5,SpeedUnit.Mb,1) varList.put("sa11",sa11); open in new tab
- //define SA node def (sa12) = [new SANode("SW_L6")] sa12.connect(can6,5,SpeedUnit.Mb,1) varList.put("sa12",sa12); open in new tab
- /node def (can7) = [new CanNode("LAMP_7")] open in new tab
- can7.connect(root,11,SpeedUnit.Mb,300) varList.put("can7",can7); open in new tab
- //define SA node def (sa13) = [new SANode("CD_L7")] sa13.connect(can7,5,SpeedUnit.Mb,1) varList.put("sa13",sa13); open in new tab
- //define SA node def (sa14) = [new SANode("SW_L7")] sa14.connect(can7,5,SpeedUnit.Mb,1) varList.put("sa14",sa14); open in new tab
- // LAMP 8 open in new tab
- //define profibus node def (can8) = [new CanNode("LAMP_8")] can8.connect(root,11,SpeedUnit.Mb,200) varList.put("can8",can8); open in new tab
- // ////define SA node def (sa16) = [new SANode("SW_L8")] sa16.connect(can8,5,SpeedUnit.Mb,1) varList.put("sa16",sa16); open in new tab
- //define profibus node def (can9) = [new CanNode("LAMP_9")] can9.connect(root,11,SpeedUnit.Mb,200) varList.put("can9",can9); open in new tab
- // ////define SA node def (sa18) = [new SANode("SW_L9")] sa18.connect(can9,5,SpeedUnit.Mb,1) varList.put("sa18",sa18); open in new tab
- List<NodeBase> lstBase = Helper.GenerateVertexList(varList) List<CustomEdge> lstLink = Helper.GenerateEdgeList(lstBase, varList) DrawSmolEngine dse = new DrawSmolEngine(DrawSecond.DrawDiagram(lstBase, lstLink));
- dse.DrawUIGraph(); open in new tab
- Verified by:
- Gdańsk University of Technology
seen 123 times
Recommended for you
The concept of knowledge bases supporting the it systems integration model
- C. Orłowski,
- T. Sitek,
- K. Bartosiewicz
- + 1 authors