Analysis of economical lighting of highways in the environment of SMOL language - Publication - Bridge of Knowledge

Search

Analysis of economical lighting of highways in the environment of SMOL language

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

Cite as

Full text

download paper
downloaded 17 times
Publication version
Accepted or Published Version
License
Creative Commons: CC-BY-NC-ND 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
  1. Chapman, T. (2008). Network design language. http://www.johntchapman.com/NDL-1.0-WP-080520.pdf. open in new tab
  2. 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.
  3. Dearle, F. (2010). Groovy for Domain-Specific Languages. Packt Publishing Ltd., Birmingham, UK.
  4. Doebelin, E. (2003). Measurement Systems. (5th ed.). McGraw-Hill Science.
  5. Eckel, B. (2006). Thinking in Java. (3rd ed.). Pearson Education, Inc, Upper Saddle River.
  6. Haasz, V. (2012). Advanced Distributed Measuring Systems. River Publishers. open in new tab
  7. 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
  8. 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
  9. Kowalczuk, Z., Wszołek, J. (2009). Monitoring objects over networks. Systems Science, 35(3), 49−53. open in new tab
  10. 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
  11. 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
  12. 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
  13. Nowacki, W. (2006). Komputerowe Systemy Pomiarowe. (wyd. II). Wydawnictwa Komunikacji i Łączności, Warszawa.
  14. Ł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.
  15. // central node definition def(root) = [new MainNode("ROOT")] varList.put("root",root); open in new tab
  16. // 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
  17. // 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
  18. // 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
  19. // 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
  20. // 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
  21. // 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
  22. // 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
  23. // 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
  24. // 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
  25. // 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
  26. // 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
  27. // 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
  28. List<NodeBase> lstBase = Helper.GenerateVertexList(varList); open in new tab
  29. List<CustomEdge> lstLink = Helper.GenerateEdgeList(lstBase,varList); open in new tab
  30. dse.DrawUIGraph(); open in new tab
  31. def (sa3) = [new SANode("CD_L2")] sa3.connect(can2,5,SpeedUnit.Mb,1) varList.put("sa3",sa3); open in new tab
  32. //define SA node def (sa4) = [new SANode("SW_L2")] sa4.connect(can2,5,SpeedUnit.Mb,1) varList.put("sa4",sa4); open in new tab
  33. /node def (can3) = [new CanNode("LAMP_3")] can3.connect(root,11,SpeedUnit.Mb,500) varList.put("can3",can3);
  34. //define SA node def (sa5) = [new SANode("CD_L3")] sa5.connect(can3,5,SpeedUnit.Mb,1) varList.put("sa5",sa5); open in new tab
  35. //define SA node def (sa6) = [new SANode("SW_L3")] sa6.connect(can3,5,SpeedUnit.Mb,1) varList.put("sa6",sa6); open in new tab
  36. /node def (can4) = [new CanNode("LAMP_4")] can4.connect(root,11,SpeedUnit.Mb,600) varList.put("can4",can4);
  37. //define SA node def (sa7) = [new SANode("CD_L4")] sa7.connect(can4,5,SpeedUnit.Mb,1) varList.put("sa7",sa7); open in new tab
  38. //define SA node def (sa8) = [new SANode("SW_L4")] sa8.connect(can4,5,SpeedUnit.Mb,1) varList.put("sa8",sa8); open in new tab
  39. //define profibus node def (can5) = [new CanNode("LAMP_5")] can5.connect(root,11,SpeedUnit.Mb,500) varList.put("can5",can5); open in new tab
  40. //define SA node def (sa9) = [new SANode("CD_L5")] sa9.connect(can5,5,SpeedUnit.Mb,1) varList.put("sa9",sa9); open in new tab
  41. //define SA node def (sa10) = [new SANode("SW_L5")] sa10.connect(can5,5,SpeedUnit.Mb,1) varList.put("sa10",sa10); open in new tab
  42. /node def (can6) = [new CanNode("LAMP_6")] can6.connect(root,11,SpeedUnit.Mb,400) varList.put("can6",can6);
  43. //define SA node def (sa11) = [new SANode("CD_L6")] sa11.connect(can6,5,SpeedUnit.Mb,1) varList.put("sa11",sa11); open in new tab
  44. //define SA node def (sa12) = [new SANode("SW_L6")] sa12.connect(can6,5,SpeedUnit.Mb,1) varList.put("sa12",sa12); open in new tab
  45. /node def (can7) = [new CanNode("LAMP_7")] open in new tab
  46. can7.connect(root,11,SpeedUnit.Mb,300) varList.put("can7",can7); open in new tab
  47. //define SA node def (sa13) = [new SANode("CD_L7")] sa13.connect(can7,5,SpeedUnit.Mb,1) varList.put("sa13",sa13); open in new tab
  48. //define SA node def (sa14) = [new SANode("SW_L7")] sa14.connect(can7,5,SpeedUnit.Mb,1) varList.put("sa14",sa14); open in new tab
  49. // LAMP 8 open in new tab
  50. //define profibus node def (can8) = [new CanNode("LAMP_8")] can8.connect(root,11,SpeedUnit.Mb,200) varList.put("can8",can8); open in new tab
  51. // ////define SA node def (sa16) = [new SANode("SW_L8")] sa16.connect(can8,5,SpeedUnit.Mb,1) varList.put("sa16",sa16); open in new tab
  52. //define profibus node def (can9) = [new CanNode("LAMP_9")] can9.connect(root,11,SpeedUnit.Mb,200) varList.put("can9",can9); open in new tab
  53. // ////define SA node def (sa18) = [new SANode("SW_L9")] sa18.connect(can9,5,SpeedUnit.Mb,1) varList.put("sa18",sa18); open in new tab
  54. List<NodeBase> lstBase = Helper.GenerateVertexList(varList) List<CustomEdge> lstLink = Helper.GenerateEdgeList(lstBase, varList) DrawSmolEngine dse = new DrawSmolEngine(DrawSecond.DrawDiagram(lstBase, lstLink));
  55. dse.DrawUIGraph(); open in new tab
Verified by:
Gdańsk University of Technology

seen 123 times

Recommended for you

Meta Tags