Abstrakt
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
Cytowania
-
0
CrossRef
-
0
Web of Science
-
1
Scopus
Autorzy (2)
Cytuj jako
Pełna treść
- Wersja publikacji
- Accepted albo Published Version
- Licencja
- otwiera się w nowej karcie
Słowa kluczowe
Informacje szczegółowe
- Kategoria:
- Publikacja w czasopiśmie
- Typ:
- artykuł w czasopiśmie wyróżnionym w JCR
- Opublikowano w:
-
Metrology and Measurement Systems
nr 24,
strony 473 - 488,
ISSN: 0860-8229 - Język:
- angielski
- Rok wydania:
- 2017
- Opis bibliograficzny:
- 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:
- Cyfrowy identyfikator dokumentu elektronicznego (otwiera się w nowej karcie) 10.1515/mms-2017-0041
- Bibliografia: test
-
- Chapman, T. (2008). Network design language. http://www.johntchapman.com/NDL-1.0-WP-080520.pdf. otwiera się w nowej karcie
- 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. otwiera się w nowej karcie
- 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. otwiera się w nowej karcie
- 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. otwiera się w nowej karcie
- Kowalczuk, Z., Wszołek, J. (2009). Monitoring objects over networks. Systems Science, 35(3), 49−53. otwiera się w nowej karcie
- 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. otwiera się w nowej karcie
- 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. otwiera się w nowej karcie
- Kowalczuk, Z., Wszołek, J. (2014). Modeling of measurement and diagnostics using SMOL language. Aktualne Problemy Automatyki i Robotyki, AOW, Warszawa, 277−286. otwiera się w nowej karcie
- 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); otwiera się w nowej karcie
- // KNX/EIB bus definition def (eib1) = [new EIBNode("KNX/EIB")] eib1.connect(root ,1,SpeedUnit.Kb,3) varList.put("KNX/EIB",eib1) otwiera się w nowej karcie
- // 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) otwiera się w nowej karcie
- // 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) otwiera się w nowej karcie
- // 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) otwiera się w nowej karcie
- // 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) otwiera się w nowej karcie
- // 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) otwiera się w nowej karcie
- // 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) otwiera się w nowej karcie
- // 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) otwiera się w nowej karcie
- // 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) otwiera się w nowej karcie
- // 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) otwiera się w nowej karcie
- // 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) otwiera się w nowej karcie
- // 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) otwiera się w nowej karcie
- List<NodeBase> lstBase = Helper.GenerateVertexList(varList); otwiera się w nowej karcie
- List<CustomEdge> lstLink = Helper.GenerateEdgeList(lstBase,varList); otwiera się w nowej karcie
- dse.DrawUIGraph(); otwiera się w nowej karcie
- def (sa3) = [new SANode("CD_L2")] sa3.connect(can2,5,SpeedUnit.Mb,1) varList.put("sa3",sa3); otwiera się w nowej karcie
- //define SA node def (sa4) = [new SANode("SW_L2")] sa4.connect(can2,5,SpeedUnit.Mb,1) varList.put("sa4",sa4); otwiera się w nowej karcie
- /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); otwiera się w nowej karcie
- //define SA node def (sa6) = [new SANode("SW_L3")] sa6.connect(can3,5,SpeedUnit.Mb,1) varList.put("sa6",sa6); otwiera się w nowej karcie
- /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); otwiera się w nowej karcie
- //define SA node def (sa8) = [new SANode("SW_L4")] sa8.connect(can4,5,SpeedUnit.Mb,1) varList.put("sa8",sa8); otwiera się w nowej karcie
- //define profibus node def (can5) = [new CanNode("LAMP_5")] can5.connect(root,11,SpeedUnit.Mb,500) varList.put("can5",can5); otwiera się w nowej karcie
- //define SA node def (sa9) = [new SANode("CD_L5")] sa9.connect(can5,5,SpeedUnit.Mb,1) varList.put("sa9",sa9); otwiera się w nowej karcie
- //define SA node def (sa10) = [new SANode("SW_L5")] sa10.connect(can5,5,SpeedUnit.Mb,1) varList.put("sa10",sa10); otwiera się w nowej karcie
- /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); otwiera się w nowej karcie
- //define SA node def (sa12) = [new SANode("SW_L6")] sa12.connect(can6,5,SpeedUnit.Mb,1) varList.put("sa12",sa12); otwiera się w nowej karcie
- /node def (can7) = [new CanNode("LAMP_7")] otwiera się w nowej karcie
- can7.connect(root,11,SpeedUnit.Mb,300) varList.put("can7",can7); otwiera się w nowej karcie
- //define SA node def (sa13) = [new SANode("CD_L7")] sa13.connect(can7,5,SpeedUnit.Mb,1) varList.put("sa13",sa13); otwiera się w nowej karcie
- //define SA node def (sa14) = [new SANode("SW_L7")] sa14.connect(can7,5,SpeedUnit.Mb,1) varList.put("sa14",sa14); otwiera się w nowej karcie
- // LAMP 8 otwiera się w nowej karcie
- //define profibus node def (can8) = [new CanNode("LAMP_8")] can8.connect(root,11,SpeedUnit.Mb,200) varList.put("can8",can8); otwiera się w nowej karcie
- // ////define SA node def (sa16) = [new SANode("SW_L8")] sa16.connect(can8,5,SpeedUnit.Mb,1) varList.put("sa16",sa16); otwiera się w nowej karcie
- //define profibus node def (can9) = [new CanNode("LAMP_9")] can9.connect(root,11,SpeedUnit.Mb,200) varList.put("can9",can9); otwiera się w nowej karcie
- // ////define SA node def (sa18) = [new SANode("SW_L9")] sa18.connect(can9,5,SpeedUnit.Mb,1) varList.put("sa18",sa18); otwiera się w nowej karcie
- List<NodeBase> lstBase = Helper.GenerateVertexList(varList) List<CustomEdge> lstLink = Helper.GenerateEdgeList(lstBase, varList) DrawSmolEngine dse = new DrawSmolEngine(DrawSecond.DrawDiagram(lstBase, lstLink));
- dse.DrawUIGraph(); otwiera się w nowej karcie
- Weryfikacja:
- Politechnika Gdańska
wyświetlono 123 razy
Publikacje, które mogą cię zainteresować
The concept of knowledge bases supporting the it systems integration model
- C. Orłowski,
- T. Sitek,
- K. Bartosiewicz
- + 1 autorów