Content deleted Content added
m “.Multi->“. Multi - Fix a typo in one click |
m Open access bot: url-access updated in citation with #oabot. |
||
(28 intermediate revisions by 25 users not shown) | |||
Line 1:
{{Short description|Based on the process of modeling a real phenomenon with a set of mathematical formulas}}
'''Simulation software''' is based on the process of modeling a real phenomenon with a set of [[mathematical formulas]]. It is, essentially, a program that allows the user to observe an operation through simulation without actually performing that operation. Simulation software is used widely to design equipment so that the final product will be as close to design specs as possible without expensive in process modification. Simulation software with [[Real-time computing|real-time]] response is often used in gaming, but it also has important industrial applications. When the penalty for improper operation is costly, such as airplane pilots, nuclear power plant operators, or chemical plant operators, a mock up of the actual control panel is connected to a real-time simulation of the physical response, giving valuable training experience without fear of a disastrous outcome.
Advanced [[computer programs]] can simulate [[power system]] behavior,<ref>{{
In addition to imitating processes to see how they behave under different conditions, simulations are also used to test new theories. After creating a theory of causal relationships, the theorist can codify the relationships in the form of a computer program. If the program then behaves in the same way as the real process, there is a good chance that the proposed relationships are correct.
Line 10 ⟶ 11:
There are four main renowned simulation approaches: Event-Scheduling method, Activity Scanning, Process- Interaction, and Three-Phase approach, in comparison, the following can be noted:
The Event-Scheduling method is simpler and only has two phases so there is no Cs and Bs, this allow the program to run faster since there are no scanning for the conditional events. All these advantages also tells us something about the disadvantages of the method since there are only two phase then all events are mixed (no Bs and Cs) then the method is not parsimony, which means it is very hard to enhance (Pidd, 1998). The Activity Scanning approach is also simpler than the Three-Phase method since it has no calendar, and it support the parsimonious modeling. However this approach is much slower than Three-Phase since it treats all activities are treated as conditional. On the other hand, the executive has two phases. Usually this approach is confused with the Three-Phase method (Pidd, 1998). The Process- Interaction “share two common advantages first; they avoid programs that are slow to run. Second, they avoid the need to think through all possible logical consequences of an event” (Pidd, 1998). Yet, as (Pidd, 1998) claims this approach suffers from DEADLOCK problem, but this approach is very attractive for novice modelers. Although, (Schriber et al, 2003). Says “process interaction was understood only by an elite group of individuals and was beyond the reach of ordinary programmers”. In fact (Schriber et al, 2003).adds “. Multi- threaded applications were talked about in computer science classes, but rarely used in the broader community”. Which indicates that the implementation of Process-Interaction was very difficult to implement. The obvious contradiction, in the previous quote is due to the mix up between the Process Interaction approach and the Transaction-flow approach. To see the complete idea of the origins of Transaction-Flow best stated by (Schriber et al, 2003): This was the primordial soup out of which the Gordon Simulator arose. Gordon’s transaction flow world-view was a cleverly disguised form of process interaction that put the process interaction approach within the grasp of ordinary users. . Gordon did one of the great packaging jobs of all time. He devised a set of building blocks that could be put together to build a flowchart that graphically depicted the operation of a system. Under this modeling paradigm, the flow of elements through a system was readily visible, because that was the focus of the whole approach. The Three-Phase approach allows to “simulate parallelism, whilst avoiding deadlock” (Pidd and Cassel, 1998). Yet, Three-Phase has to scan through the schedule for bound activities, and then scans through all conditional activities which slow it down. Yet many forgo the time spent in return for solving the deadlock problem. In fact, Three-Phase is used in distributed systems whether talking about operating systems, databases, etc, under different names among them Three-Phase commit see (Tanenbaum and Steen, 2002).<ref name=":0">{{Cite journal|last=Abu-Taieh|first=Evon|date=2007|title=COMMERCIAL SIMULATION PACKAGES: A COMPARATIVE STUDY|url=http://ijssst.info/Vol-08/No-2/paper7.pdf|journal=International Journal of Simulation|volume=8|pages=8
==Electronics==
Line 16 ⟶ 17:
<!-- Deleted image removed: [[Image:CircuitLogix3.jpg|Example of simulation software ([[CircuitLogix]]).|thumb|left]] -->
While there are strictly [[Analog signal|analog]]
The event driven [[algorithm]] provided by mixed-mode simulators is general
Line 26 ⟶ 27:
==Programmable logic controllers==
In order to properly understand the operation of a [[programmable logic controller]] (PLC), it is necessary to spend considerable time [[Computer programming|programming]], testing, and [[debugging]] PLC programs. PLC systems are inherently expensive, and down-time is often very costly. In addition, if a PLC is programmed incorrectly it can result in lost productivity and dangerous conditions. PLC simulation software is a valuable tool in the understanding and learning of PLCs and to keep this knowledge refreshed and up to date.<ref>{{cite journal| doi=10.1016/S0019-0578(97)00033-5 | volume=36 | issue=4 | title=Applications and benefits of real-time simulation for PLC and PC control systems | year=1997 | journal=ISA Transactions | pages=305–311 | last1 = Dougall | first1 = David J.}}</ref> PLC simulation provides users with the ability to write, edit and debug programs written using a tag-based format. Many of the most popular PLCs use tags, which are a powerful method of programming PLCs but also more complex. PLC simulation integrates tag-based ladder logic programs with 3D interactive animations to enhance the user’s learning experience.<ref>[
By using PLC simulation, PLC programmers have the freedom to try all the "what-if" scenarios changing [[ladder logic]] instructions and programs, then re-running the simulation to see how changes affect the PLC's operation and performance. This type of testing is often not feasible using hardwired operating PLCs that control processes often worth hundreds of thousands – or millions of dollars.<ref>[http://www.automationworld.com/automation-strategies/simulation Advantages of PLC simulation]</ref>
Line 34 ⟶ 35:
==Metal casting==
[[Metal casting]] [[simulation]] is currently performed by [[Finite Element Method]] simulation software designed as a defect-prediction tool for the [[foundry]] engineer, in order to correct and/or improve his/her [[casting process]], even before prototype trials are produced. The idea is to use information to analyze and predict results in a simple and effective manner to simulate
*Gravity sand casting
*Gravity die casting
*Gravity tilt pouring
*Low pressure die casting
The software would normally have the following specifications:
Line 49:
== Network protocols==
The interaction between the
==See also==
{{div col|colwidth=18em}}
* [[Computer simulation]]
* [[List of computer simulation software]]
* [[List of discrete event simulation software]]
Line 74 ⟶ 72:
==References==
{{Reflist}}
{{Computer simulation}}
[[Category:Simulation software| ]]▼
[[Category:Electronic design automation]]
[[Category:Simulation programming languages]]
▲[[Category:Simulation software| ]]
|