Digital modeling. Introduction

research method real phenomena, processes, devices, systems, etc., based on the study of their mathematical models (See Mathematical model) (mathematical descriptions) using a digital computer. The program executed by the digital computer is also a kind of Model of the object under study. In digital modeling, special problem-oriented modeling languages ​​are used; One of the most widely used languages ​​in modeling is the CSMP language, developed in the 60s. in USA. Digital mathematics is distinguished by its clarity and is characterized by a high degree of automation of the process of studying real objects.

  • - research of Ph.D. phenomena, processes or systems of objects by constructing and studying their models. M. includes: preliminary analysis of the object under study; building a model and studying it...

    Agricultural encyclopedic dictionary

  • - research of Ph.D. really existing objects and phenomena and constructed objects by constructing and studying their models...

    Natural history. encyclopedic Dictionary

  • - study of any existing objects and phenomena by constructing and studying their models. Both theoretical and experimental methods knowledge...

    Beginnings modern Natural Sciences

  • - study of any phenomena, processes or objects by constructing and studying their models. One of the main categories of the theory of knowledge. Modeling real world- one of the tasks of literature and art...

    Terminological dictionary-thesaurus in literary studies

  • - The process of recognizing a sequence of ideas and behaviors that allows you to cope with a task. The basis of accelerated learning. The process of observing and copying the successful actions and behavior of other people...

    Dictionary of Neurolinguistic Programming

  • - digital television is a collective term implying the use of digital methods of processing video information from the moment the video signal is formed at the output of the transmitting...

    Encyclopedia of technology

  • - electromechanical...

    Big Encyclopedic Polytechnic Dictionary

  • - 1...

    Telecommunications dictionary

  • - coding, which uses a code consisting of letters, numbers and other characters of the alphabet. See. also: Coding  ...

    Financial Dictionary

  • - "...Digital mapping: a set of activities aimed at creating digital cartographic products..." Source: "GOST 28441-99. Digital cartography...

    Official terminology

  • - "...Digital cartographic modeling: the process of creating and using digital cartographic models..." Source: "GOST 28441-99. Digital cartography...

    Official terminology

  • - "...cartographic support: a set of measures aimed at creating, storing digital cartographic products and issuing them to consumers..." Source: "GOST 28441-99. Digital cartography...

    Official terminology

  • - ".....

    Official terminology

  • - a device for recording on paper or its substitute information issued by an electronic computer in the form of alphanumeric text, tables, graphs, etc. The most common...
  • - a measuring instrument in which the value of the measured physical quantity is automatically presented in the form of a number displayed on a digital readout device, or in the form of a set of discrete signals...

    Great Soviet Encyclopedia

  • - a television system in which the transmitted television signal is a sequence of code combinations of electrical pulses...

    Large encyclopedic dictionary

"Digital Modeling" in books

Digital beats analog

author Isaacson Walter

Digital beats analog

From the book Innovators. How a few geniuses, hackers and geeks created a digital revolution author Isaacson Walter

Digital beats analog The machines developed by Hollerith and Babbage were digital, which means they were designed to use digits - various discrete integers such as o, 1, 2, 3. In their machines, addition and subtraction of integers occurred using

From the book Book 2.0. Past, present and future e-books through the eyes of the Kindle creator author Merkoski Jason

Education: Print or Digital?

Digital image

From the book My first video from A to Z author Gamaley Vladimir

Digital image A computer cannot process analog video containing information about brightness, color, and sound “in its pure form.” To do this, you need to convert them into digital form. There are many electronic boards (they are mentioned in Chapter 10)

Digital satellite television

From the book 100 Great Wonders of Technology author Mussky Sergey Anatolievich

Digital satellite television Transmitting information over long distances has been and remains one of the most important applications from a practical point of view. artificial satellites Earth. The first dedicated American communications satellite in 1963 had a transmitter

Digital television

From book Great encyclopedia technology author Team of authors

Digital television Digital television is a model for transmitting audio and video signals to a TV by a translator. Digital television uses compression and digital modulation to transmit data. The main standard of modern digital television is

Digital measuring device

TSB

Digital modeling

From the book Great Soviet Encyclopedia (CI) by the author TSB

Lesson 10 Digital Modeling

author Heinemann Robert

Lesson 10 Digital Simulation After working through this lesson, you will learn how to use PSPICE as a statistical logic analyzer. All questions are considered at practical examples. You will be asked to determine the smallest

10.1.1. Digital Circuit Simulation Exercise

From the book Visual Modeling of Electronic Circuits in PSPICE author Heinemann Robert

10.1.1. Exercise on digital circuit simulation Test the “intelligence” of the PSPICE program by choosing for a circuit with an unacceptable resistance R = 180 Ohms such a combination of input voltages that will create a logical one signal at the output of the NOR gate and, therefore,

10.2. Dynamic Digital Simulation: Timing Diagrams

From the book Visual Modeling of Electronic Circuits in PSPICE author Heinemann Robert

10.2. Dynamic digital simulation: timing diagrams When it is necessary to study the timing of digital processes, the PROBE oscilloscope software comes to the aid of the designer. However for successful work PROBE requires the ability to navigate technical

19.5. Digital signing of coupons

From the iOS book. Programming Techniques author Nahavandipur Vandad

19.5. Digital signing of coupons Problem statement You have prepared a pass directory with a description file and a pass.json file, as well as all the images. Now you want to digitally sign the coupon catalog and its contents. This is required to create a coupon file ready for

Chapter III Digital Video

From the book Video on your computer: TV tuners, frame capture, video editing, DVD author Bukovetskaya Oksana Aleksandrovna

Chapter III Digital Video Principles of Digital Description Digital Video Formats Finally computer video Computer video editing Digital video is not necessarily and not always a computer. The first digital video recorder appeared in 1986, when before

Digital Invasion

From book Literary Newspaper 6468 (№ 25 2014) author Literary Newspaper

Digital invasion Few people follow the legislation now, but everyone diligently catches electromagnetic pulses every day, not at the TV, but at the computer. I am also truly committed to this cause. Furthermore, I closely follow the development of information

9. Digital video surveillance

From the CCTV book. The CCTV Bible [Digital and Networking] author Damjanovski Vlado

9. Digital Video Surveillance So far, most of the topics discussed in this book have related to analog video signals. Most modern video surveillance systems still use analogue cameras, although a growing number of manufacturers offer

2.2. Non-algorithmic methods

digital modeling.

The speed of solving a number of complex problems using a program-algorithmic method on a general-purpose digital computer is insufficient and does not satisfy the needs of computer-aided design (CAD) engineering systems. One of these classes of problems, widely used in engineering practice when studying dynamics (transient processes) complex systems automation are systems of nonlinear differential equations of high orders in ordinary derivatives. To speed up the solution of these problems, CAD software and hardware systems can include, in addition to the main (leading) general-purpose digital computer, GVMs that are problem-oriented for solving nonlinear differential equations. They are organized on the basis of digital mathematical modeling non-algorithmic method. The latter allows you to increase the productivity of CAD due to the inherent parallelism of the computing process, and the discrete (digital) method of representing mathematical quantities allows you to achieve processing accuracy no worse than in a digital computer. These GVMs use two digital modeling methods:

1. Finite-difference modeling;

2. Discharge modeling.

The first method used in GVMs such as digital differential analyzers (DDAs) and digital integrating machines (DIMs) is the well-known method of approximate (step-by-step) finite difference calculations. Digital operating units of the GVM, built on digital circuitry, process fairly small discrete increments of mathematical quantities transmitted along communication lines between operating units. Input and output mathematical quantities are represented, stored and accumulated from increments in digital n-bit codes in reverse counters or accumulating adder registers.

Increments of all quantities are usually coded in one low-order unit: D:=1ml. R. This corresponds to quantization by level of all processed quantities with at a constant pace quantization D=1. Consequently, the rate of increase of all machine quantities is limited: |dS/dx|£1.

Signs of single-bit increments are encoded using the sign coding method on two-wire communication lines between operating units:

https://pandia.ru/text/78/244/images/image002_51.gif" width="476" height="64 src=">,

where DSi=yiDx – increment of the integral in i-th step integration, and the i-th ordinate of the integrand function y(x) – yi is calculated by accumulating its increments:

https://pandia.ru/text/78/244/images/image004_39.gif" width="208" height="56 src=">

with the introduction of a constant normalizing coefficient kn = 2-n, increments at the outputs of the integrators are formed sequentially and processed in the following integrators also sequentially. An exception is the integration of the sum of several integrand functions

https://pandia.ru/text/78/244/images/image006_34.gif" width="239" height="56 src=">

Then, along several m input lines lth increments can act synchronously at some jth step. For sequential addition, they are spaced within a step using delay lines, increasing the clock frequency of the input accumulating adder by m times. Therefore, the number of summable integrand functions is usually limited to two: m=2.

The structural organization of the digital integrator-adder is very simple. It is constructed in the form of a serial connection of the following functional units:

· 2OR circuit with delay line tз=0.5t at one of the inputs

· input accumulating adder of increments of integrand functions, which accumulates their n-bit ordinates according to input increments:

https://pandia.ru/text/78/244/images/image008_28.gif" width="411" height="194 src=">

When Dх:=(10) the code yk is transmitted without changes, and when Dх:=(01) the output forms a code inverse to the input code yk.


Output accumulating adder, which in each integration step adds to its old contents the contents of the shift register RS ​​of the input NSM (in a serial transmission code, this step is performed in n clock cycles):

· integral output increment generator: DSi:= overflow unit Si, converting the overflow sign into a bipolar increment code (it is most simply implemented if the negative accumulated numbers Si are represented in a modified code: direct, inverse or complementary). The corresponding block diagram of the digital integrator is shown in Fig. 9.14 (p.260) of the textbook. In digital model circuits, the following symbol for a digital adder-integrator is used:

"Zn." indicates the inversion flag (-) if it is required. An important advantage of this method of finite-difference digital modeling is that the same digital integrator, without changing its circuits, is used to perform the linear and nonlinear operations necessary to solve ordinary differential equations. This is explained by the fact that when programming the CDA and CIM, the original equations in derivatives are converted to equations in differentials. Let's look at the simplest digital model programs:

1. multiplying the variable x by the constant k:

Moving on to the differentials dS=кdx, we will make sure that this operation is performed by one integrator with its corresponding initial setting:

3. Multiplication S=xy, or in differentials dS=xdy+ydx.

4.2. trigonometric functions, for example y=sinx, which is a solution to a second order differential equation (since ), or in differentials


DIV_ADBLOCK93">

Considering that the creation of these problem-oriented computers requires significant additional costs, when building technical means CAD often uses a simpler way to organize them by combining mass-produced general-purpose digital computers and electronic analog computers (AVMs) built on operational amplifiers into a computing complex. The digital computer and the digital computer are combined using a standard conversion and interface device (CTD), consisting mainly of an ADC and a DAC. A complex problem to be solved is rationally divided into 2 parts between analog and digital processors when programming the complex. Moreover, the analog part is most often problem-oriented at solving differential equations and is used in the general computing process as a fast subroutine.

2.3 Architecture of hybrid computing systems (HCC).

2.3.1. structure of the analog-digital computing complex (ADCC)

GVK or ATsVK is a computing complex consisting of a digital computer and a general-purpose automatic computer, combined using a UPS, and containing in the digital part additional software for automating the programming of the analog part, managing the exchange of information between the analog and digital parts, monitoring and testing the analog part, automation of input-output procedures.

Let's consider the block diagram of an ADCC with the simplest UPS, built on single-channel switched ADCs and DACs. To create the prerequisites for automating AVM programming under the control of a digital computer, the following additional blocks are introduced as part of the AVM hardware:

1. Manually adjustable variable resistances (potentiometers) at the inputs of operational amplifiers in a set of operating units (NOB), known to you from laboratory work on TAU, are replaced with digitally controlled resistances (DCR), which are used as DAC integrated circuits;



For long-term storage of DCC setting codes, a block of buffer registers (BFR) is used, loaded when programming the AVM with digital codes of transmission coefficients (TC) of the operating units, calculated in the digital computer according to the method described in paragraph 2.1; using scale equations of an analogue model;

3. Automatic connection of operating units in accordance with the analog model circuit drawn up in the digital computer (clause 2.1) is carried out by an automatic switching circuit (ASC) using the binary switching vector of the SAC keys, formed in the digital computer and stored during the solution of the problem in the configuration information register (RN) in UPS.

AVM operating modes: preparation, start-up, stop, return to the initial state, output of results to analog peripheral devices (chart recorders, two-coordinate tablet recording devices - DRP) are set from the computer side through the UPS control unit (UPS BU).

The UPS control unit also carries out mutual synchronization of the operation of the digital computer and automatic computer: it transmits external interrupt signals from the analog model to the digital programs of the digital computer, under the control of digital part programs it synchronizes the polling of points in the analog model, the conversion of voltages at these points into digital codes and the transmission of the latter through the BSK and the channel input-output into the RAM of the digital computer; or similarly, the reverse conversion of digital codes into electrical voltages and the supply of the latter to the required points at the inputs of the operating units of the analog model. This principle functional organization The interaction of the digital and analog parts is supported in hardware by UPS blocks: ADC and DAC, AM and ADM - analog multiplexer and demultiplexer, ML - input and output analog memory blocks, built on a variety of similar storage sampling circuits (SSC). The inputs of the input SVX (on the left) are connected to the required points of the analog model circuit (outputs of the corresponding operating blocks). At the necessary discrete moments of time, under the control of a digital computer, individual sample ordinates of analog signals (electrical voltages) are taken from the analog model and stored in the temporary storage system. Then the outputs of the SVR are polled by the AM multiplexer and their output voltages are converted by the ADC into digital codes, which in the direct access mode as a block of numbers (linear array) are written to the OP of the digital computer.

During inverse conversion, the SVX outputs of the second group of the ML output analog memory (on the right) are connected, under the control of the digital computer, to the required inputs of the operating units of the analog model, and the SVX inputs are connected to the outputs of the analog demultiplexer, the input of which is supplied with the output voltage of the DAC. In the direct access mode, a block of numbers is read from the OP of the digital computer. Each of the numbers is converted to the DAC in electrical voltage, which, under the control of a digital computer with the help of a running ADM, is recorded for storage in one of the temporary storage warehouses. The resulting set of several voltages is stored in several temporary storage systems for a time interval specified by the digital computer program (for example, while solving a problem in the analog part) and is processed by analog operating units.

2.3.2. Methods of organizing analogue -

digital computing.

The principle of alternating operating modes of digital computers and automated computers, reducing the complexity of the control system.

ATsVK are used for analogue-digital modeling of complex automation systems containing control digital computers, as well as for accelerating the solution of complex mathematical problems that require excessive consumption of memory resources and computer computer time. In the first case, control algorithms are programmatically simulated on a digital computer, and an analog mathematical model of the control object is programmed in the automatic computer, and the ACVK is used as a complex for debugging and verifying control algorithms, taking into account the nonlinearity and dynamics of the control object, which are very difficult to take into account when developing algorithms, if do not constantly solve the differential equations of the object to determine its response to each new control action.

In the second case, for example, when solving differential equations, the general cumbersome problem of approximate calculations is divided into two parts, usually placing computationally intensive calculations in the analog part for which an error of 0.1...1% is permissible.

According to the principle of the above-mentioned division of the task into two parts and the method of organizing the interaction between the AVM and the digital computer, modern digital computers are divided into 4 classes of analog-digital computing

Classes 1,2,3 can be implemented on the basis of the considered structural organization of the ADCC with a simplified UPS built on single-channel ADCs and DACs.

Class 1 is the simplest in terms of organizing the interaction between the AVM and the digital computer. The digital and analog parts operate at different times, and therefore there are no high demands on the synchronization of the operation of the AVM and the digital computer and the speed of the digital computer and the UPS.

Class 2 requires a special organization of alternating operating modes of AVM, DVM and UPS in each cycle of calculations and interaction

Calculation

Data transfer

Data transfer

Interrupt

Calculation

Interrupt

Calculation

Since the AC and CC do not operate simultaneously, there are no problems with their synchronization and no high demands are placed on the speed of the UPS and digital computer. Classes of problems to be solved: optimization of analog model parameters, parametric identification, modeling of random processes using the Monte Carlo method, analog-digital modeling of automatic control systems not in real time, integral equations.

Class 3 requires a different organization of alternating operating modes of AVM, TsVM and UPS.


Calculation

Data transfer

Data transfer

Calculation

Interrupt

Calculation

Interrupt

In phase A, 2 partial tasks of one are simultaneously performed in the AC and CC difficult task compatible in time. In the CC in phase B, discrete values ​​of function arguments are most often received from the AC and stored, then in phase A the ordinates are calculated from them and prepared for the AC complex functions, which in the next phase B are transferred to the AC, where they are stored in analog storage (SVH), and then used in the next phase A in analog calculations, etc. Classes of problems to be solved: iterative calculations, solving ordinary difurs with given boundary conditions, dynamic problems with pure delay of arguments, integral equations, partial differential equations. In class 3, there are no high demands on the speed of the digital computer and digital computer, but precise synchronization of the operation of digital computer and digital computer in phase B is required, since due to the stop of the digital processor, asynchronous control of data transfer is impossible, and synchronous transmission of data blocks is carried out under the control of the direct access controller into memory (KPDP) through the digital computer input/output channel.

Class 4 is most often analog-digital modeling of digital automatic control systems in real time for checking and debugging control digital computer programs in dynamics. It is the most complex in terms of organizing the interaction and synchronization of the operation of the AVM and the digital computer, since here phases A and B are combined, there is a constant mutual exchange of data during the calculation process, and therefore the use of a digital computer and UPS of maximum speed is required.

The structural organization of the UPS, given above and suitable for classes 1,2,3, is not applicable in class 4. The latter class requires a multi-channel organization of ADC and DAC without multiplexing with the additional inclusion of parallel buffer registers at the input and output of the BSC file, exchanging with the OP of the digital computer in direct access mode. The contents of each register are either converted by separate parallel-connected DACs when transmitting data to the AVM, or generated by separate parallel-connected ADCs when transferring data from the AVM to the digital computer.

2.3.3 Features of the ACVK software.

To automate AVM programming using a digital computer and fully automate the analog-digital computing process, traditional general-purpose digital computer software (see Fig. 13.2 p. 398 in the textbook) is supplemented with the following software modules:

1. The processing programs include additional translators with special languages analogue-digital modeling, for example Fortran-IV, supplemented by subroutines in extended assembler containing special analogue-digital commands, for example, for controlling the analogue part using a digital computer program, organizing data transfer between the DF and AC, processing interrupts of DF programs initialized by the analogue part; an analog-digital compiling system is created;

2. The working, debugging and maintenance programs include an inter-machine exchange driver for controlling the analog part as a peripheral processor, graphic display programs, recording and analyzing results;

3. The library of applied programs includes programs for calculating functions and standard mathematical analog-digital programs;

4. Included in diagnostic programs Maintenance introduce UPS tests, AVM operating unit tests;

5. A whole range of additional control modules is introduced into the OS control programs:

Automation system for analog programming (SAAP), consisting of lexical analyzer; parser(checking the compliance of the analog program entered in the algorithmic language with the rules of recording syntax); block diagram generators(composition and coding of circuits of analog models using the order reduction method and implicit functions the same as in paragraph 2.1); block of calculation programs(scaling the analog model as in clause 2.1, digital software modeling of the analog part on a digital computer with a single calculation to calculate the expected maximum values ​​of variables and clarify the scaling of the analog model, as well as creating a file for static and dynamic control of the analog part after its programming); output presentation programs(display and plotter of the synthesized structure of the analog model, control printout of analog program codes, scale factors, static and dynamic control files);

· Service for synchronization and interaction of automated computers and digital computers (implementation of alternating operating modes);

· Service for processing interrupts initialized by the analog part;

· Program for managing data exchange between AVM and digital computer;

· Program for managing the loading of analog model circuit codes into the SAC (in the RN);

· Program for controlling the static and dynamic control mode (debugging the analog program loaded into the AVM).

Based on the results of automation of analog-digital programming on the magnetic disk of the host digital computer, in addition to traditional digital files, the following additional data files are created, used by the above-mentioned additional modules of the ACVK software: analog block file, switching file (for SAC), static control file, dynamic control file , preparation file for analog functional converters, library of plug-in standard analog-to-digital programs.

2.3.4. Languages ​​of analog-digital modeling.

The considered architecture of the digital computer allows you to describe and enter analog-digital programs only into the host digital computer in high-level algorithmic languages. For this purpose, traditional digital programming languages ​​are supplemented with special object description operators analog modeling, organizing data transfer between the AC and the DC, controlling the analog part using the digital computer program, processing interruptions from the analog part, setting the parameters of the analog model, monitoring the analog part, tasks official information and so on.

Universal languages ​​are used, translated by compilation (Fortran IV) or interpretation (BASIC, Gibas, Focal, HOI), supplemented by special subroutines in Assembly, usually called by the Call... operator indicating the identifier of the desired subroutine.

In order to increase the speed of operation of the CAAP, it is usually described and uses specialized analog-digital modeling languages ​​at the input: CSSL, HLS, SL – 1, APSE, and for internal interpretation the Poliz language (reverse Polish notation).

The following analog-digital macro instructions can be entered into universal compiled languages:

1. SPOT AA x– set the potentiometer (DCC) in the analog part with address AA to the position (resistance value) corresponding to the digital code value stored in the digital computer OP at address x;

2. MLWJ AA x– read the analog value at the output of the operating unit in the AC with address AA, subject it to analog-to-digital conversion, and write the resulting digital code into the digital computer OP at address x. The interaction between the analog part and the digital part can be described as a procedure call:

Call JSDA AA x, where JSDA is the corresponding identifier of a plug-in subroutine in Assembly language, for example, an installation procedure - set the value x from the DAC output to address AA in the analog part.

Therefore, it is very important to understand how the type of parallelism of the problem being solved affects the way a parallel computer is organized.

3.1.1 Natural parallelism

independent tasks.

It is observed if there is a flow of unrelated tasks in the aircraft. In this case, increasing productivity is relatively easily achieved by introducing into the “coarse-grained” BC ensemble independently functioning processors connected to the interfaces of the multi-module OP and initialization of input/output processors (I/O).

The number of OP modules is m>n+p in order to ensure the possibility of parallel access to memory of all processing processors and all PVVs and to increase the fault tolerance of the computer. Backup (m-n-p) OP modules are necessary for quick recovery in the event of a working module failure and for storing in them the SSP of processors and processes at program checkpoints required for restart in the event of a processor or OP module failure.

An opportunity is created for each of the tasks to be solved to temporarily combine the pair: Pi+OPj as an autonomously functioning computer. Previously, the same OP module worked in pairs: PVVk + OPj, and in OPj the program and data were entered into the input buffer. At the end of processing, an output buffer is organized and filled in OPj, and then the OPj module is inserted into the OPj+PVVr pair for exchange with the peripheral device.

The main task of organizing computing processes, solved by the “dispatcher” system program, is the optimal distribution of tasks between parallel processors according to the criterion of maximizing their load, or minimizing their downtime. In this sense, it is optimal asynchronous the principle of loading tasks into processors without waiting for tasks to be processed in other busy processors.

If a package of input tasks accumulated over a certain time interval is stored in the VRAM, the problem of optimal asynchronous scheduling comes down to creating an optimal schedule for when tasks are launched on different processors. The main input data required for this is a set of known expected computational processing times for all tasks of the accumulated batch, which are usually indicated in the control cards of their tasks.

Despite the independent nature of the tasks in the totality of their asynchronous computing processes, conflicts between them for shared computer resources are possible:

1) Services of a common multi-system OS, for example, processing I/O interrupts, or calls to a common reliability OS during failures and restarts;

(О–) – ®О-Д – change of sign of D.

With an operation in layer I, two operations each in layers II and III could be performed in parallel if the ALU had a corresponding excess of operating blocks.

The parallelism of operations discussed above in solving differential equations and when processing matrices belongs to the regular class, since the same operation is repeated many times over different data. Last example quadratic equation has irregular parallelism of operations, when simultaneous execution is possible on different data different types operations.

As shown above, for using regular parallelism of operations while improving performance, it is suitable matrix organization Aircraft with general control.

IN general case irregular parallelism of operations more in a suitable way productivity gains are considered streaming organization Computers and aircraft. In streaming computers, instead of the traditional von Neumann program control of the computing process in accordance with the order of commands determined by the algorithm, the reverse principle of program control is used according to the degree of readiness of the operands, or the data flow (operand flow), determined not by the algorithm, but by the operand graph (data transfer graph ).

If there is a sufficient excess of processing devices in a parallel processor, or an ensemble of redundant microprocessors in a computer system, then naturally and automatically (without special scheduling and launch scheduling) those parallel operations whose operands were prepared by previous calculations will be simultaneously executed.

The computational process begins with those operations whose operands are the original data, for example, in the first layer of the GPA of a quadratic equation, three operations are simultaneously performed, and then it develops as the operands are ready. After this, the multiplication command is called, then the subtraction and check of the logical condition, then the macrooperator (Ö) and only after that - two commands at the same time: addition and subtraction, and after them - two identical division commands.

The technical implementation of the flow organization of aircraft is possible in three ways:

1) The creation of special streaming microprocessors, which belong to the class of specialized ones and will be discussed in the next semester;

2) Special organization of the computing process and modification of machine language low level in multi-microprocessor ensemble computers built on standard von Neumann microprocessors;

3) The creation of processors with an excess of the same type of operating units and the addition of operating systems using a stream method for organizing the computing process (implemented in the domestic stream processor EC2703 and the Elbrus-2 supercomputer).

There is digital modeling in Russia: proven in NEOLANT

The NEOLANT company, based on many years of experience in information modeling in Russia, has developed its own typology of digital object models industrial enterprise. The classification is based on the key task for which the model is implemented and used, from centralizing engineering data for an object to process monitoring, modeling physical and technological processes, and personnel training.

In accordance with the NEOLANT typology, six types of information models are distinguished (Fig. 1).

The most common today are the first two types: the “Decoration” 3D model and the engineering 3D model. Moreover, they are often used at the planning and design stage of facilities, although they can also be effectively used to solve operational problems.

The NEOLANT company offers you examples real projects, presented in the form of videos that clearly demonstrate the capabilities of certain types of information models.

Type:

Example: 3D monuments of Moscow (Fig. 2).

Information 3D models of about 40 historical objects of the capital help the Department cultural heritage of the city of Moscow in the formation and implementation of state policy in the field state protection, preservation, use and popularization of cultural heritage sites (historical and cultural monuments) of the peoples of the Russian Federation. The information system created by NEOLANT solves the following problems:

  • collection, accumulation, storage, maintenance of spatial and attribute information about objects of the historical and cultural reference plan of the city of Moscow;
  • providing convenient access to information about objects of the historical and cultural basic plan of the city of Moscow, including the history of changes in their status;
  • implementation of the ability to view 3D models of objects of the historical and cultural basic plan of the city of Moscow;
  • generation of documents based on data from the historical and cultural basic plan of the city of Moscow.

Type: 3D information model “Directory”.

Example: information models of all ten Russian nuclear power plants (Fig. 3).

The information model of a nuclear power plant allows you to organize instant access to a huge unified repository of data and documentation using visual 3D models of objects. Moreover, for each power unit there are 2.5 thousand volumes of documentation, and each model of the facility contains approximately 300-400 thousand graphic elements.

Type: applied information 3D model.

Example: information system for ensuring the decommissioning of power units of the Kursk NPP (Fig. 4).

The system is based on 3D information models of objects, to which attribute information, design documentation, technological diagrams, etc. are attached.

The system allows you to solve the following applied problems:

  • collection and visualization of radiation monitoring data;
  • development of work plans;
  • simulation modeling of hazardous work;
  • calculation of the volumes of dismantling, decontamination and generated radioactive waste; etc.

Type: applied information model.

Example: modeling the progress of construction and installation work at the plant (Fig. 5).

Integration of 3D models of plant facilities with calendar and resource planning systems allows you to optimize the progress of construction and installation work, monitor the condition of objects under construction and compliance with the schedule, control construction subcontractors, and receive technical and contractual documentation directly from the 3D model. In addition, such an applied information model is convenient for holding meetings and planning sessions - visual access to information about the progress of construction eliminates the need for meeting participants to analyze reports and documents.

Type: simulation model.

Example: modeling of emergency situations at the NPP site (Fig. 6).

The modeling of potential emergency situations at nuclear power plants carried out by NEOLANT is necessary to ensure a high level of operational safety of these facilities. The project was implemented by order of the Institute for Safe Development Problems nuclear energy(IBRAE) RAS.

Type: simulation model/virtual simulator.

Example: modeling dismantling technology, training robotics operators in technological operations (Fig. 7).

To dismantle the AMB-100 reactor unit at the Beloyarsk NPP, it is planned to use “unmanned” technology, that is, only robotics will work at the site. Simulation modeling made it possible to carry out preliminary testing of the technology, identify a number of problems and develop proposals for solving them. The created simulation model will also be used to train robot operators, and in the future it will ensure the safety of work on decommissioning the power unit.

Digital modeling of objects - a blog for professionals! Standards, approaches to cost, detailing of models, applied problems.

I-model.lj.ru - join us!

Based on materials from the NEOLANT company

Digital modeling

a method of studying real phenomena, processes, devices, systems, etc., based on the study of their mathematical models (See Mathematical model) (mathematical descriptions) using a digital computer. The program executed by the digital computer is also a kind of Model of the object under study. In digital modeling, special problem-oriented modeling languages ​​are used; One of the most widely used languages ​​in modeling is the CSMP language, developed in the 60s. in USA. Digital mathematics is distinguished by its clarity and is characterized by a high degree of automation of the process of studying real objects.


Great Soviet Encyclopedia. - M.: Soviet Encyclopedia. 1969-1978 .

See what “Digital Modeling” is in other dictionaries:

    digital modeling- - [Ya.N.Luginsky, M.S.Fezi Zhilinskaya, Yu.S.Kabirov. English-Russian dictionary of electrical engineering and power engineering, Moscow, 1999] Topics of electrical engineering, basic concepts EN digital simulation ...

    digital modeling- 3.8 digital simulation: A method of using various mathematical methods on electronic computers to achieve acoustic simulation (see 3.1). Source: GOST R 53737 2009: Oil and gas industry. Piston... ...

    digital modeling- skaitmeninis modeliavimas statusas T sritis automatika atitikmenys: engl. digital simulation; numerical modeling vok. digitale Simulation, f; numerische Simulation, f rus. digital modeling, n; numerical simulation, n pranc. simulation… … Automatikos terminų žodynas

    digital simulation in real time- - [A.S. Goldberg. English-Russian energy dictionary. 2006] Topics: energy in general EN real time digital simulationRTDS ... Technical Translator's Guide

    Creation of a digital elevation model and its use. Notes 1. Processing of a digital relief model serves to obtain derived morphometric indicators; calculation and construction of streamlines; extraction of structural lines and inflection lines... ... Technical Translator's Guide

    digital terrain modeling- 61 digital terrain modeling: Creation of a digital terrain model and its use. Notes 1 Processing of a digital elevation model is used to obtain derived morphometric indicators; calculation and construction of streamlines; extraction... ... Dictionary-reference book of terms of normative and technical documentation

    analog [analog-to-digital] modeling- Modeling of processes and objects using analog [analog-to-digital] tools computer technology. [GOST 18421 93] Topics: analog and analog digital computer technology ... Technical Translator's Guide

    Analoginis skaitmeninis modeliavimas statusas T sritis automatika atitikmenys: engl. analog digital simulation vok. analog digital simulation, f rus. analog digital modeling, n pranc. simulation analogique numérique, f … Automatikos terminų žodynas

    analog-to-digital modeling- - [Ya.N.Luginsky, M.S.Fezi Zhilinskaya, Yu.S.Kabirov. English-Russian dictionary of electrical engineering and power engineering, Moscow] Topics of electrical engineering, basic concepts EN analog digital simulation ... Technical Translator's Guide

    Modeling is the study of objects of knowledge on their models; building and studying models of real-life objects, processes or phenomena in order to obtain explanations of these phenomena, as well as to predict phenomena of interest... ... Wikipedia

Books

  • , Braverman Boris Aronovich. The possibilities of using programming elements in the C# language in the Microsoft Visual Studio environment to solve various geomatics problems are considered. The connection between cadastre processes and...
  • Software for geodesy, photograms, cadastre, engineering. from. , Braverman Boris Aronovich. The possibilities of using programming elements in the C language in the Microsoft Visual Studio environment to solve various geomatics problems are considered. The connection between cadastre processes and...

Digital modeling at the present stage is developing most dynamically. This is due to the intensive development of mathematical software, formed in the form of application software packages. The use of these packages improves the productivity of modeling and at the same time simplifies it.

Advantages of the digital modeling method:

1. Any class of problems subject to mathematical interpretation is solved;

2. High accuracy of the solution (limited only by the time it takes to solve the problem);

3. Ease of transition from one task to another (you just need to restart the program);

4. Possibility of studying high-dimensional objects.

Disadvantage of the digital modeling method– final simulation time, which may not coincide with real time.

A digital computer is a complex of technical devices in which processes can occur that display (model) actions with numbers. It is the operations with numbers that are the essence computing operations in the numerical solution of various mathematical problems. Process simulation numerical solution mathematical problem on a digital computer practically means automatic solution it using a digital computer.

Numbers can not only express the meaning of constant and variable quantities, but also be symbolic conditional models of a wide variety of other objects - letters, words, objects, phenomena, etc. This allows us to reduce various non-computational tasks to operations on numbers, for example, determining the number of objects with given properties. Thanks to this, it is possible to simulate on a digital computer the procedure for solving a non-computational problem, i.e. machine implementation of this solution.

The process of functioning of any material object represents a sequential change of its states over time, each of which determines the specific values ​​of some physical quantities. If the object is a continuous system, then these quantities are continuous functions of continuous time.

A mathematical description of an object consists of various mathematical forms of expressing quantitative relationships between variables and constants. This various functions, equations, systems of equations, conditions for the uniqueness of their solutions, inequalities and other mathematical representations.

If a mathematical description of the functioning of the original object is known, according to this description a process is defined on numbers expressing the values ​​of quantities characterizing the state of the object, and this process is displayed in a digital computer, then the process implemented by the digital computer is a material functional formal mathematical similar digital model of the original.

The discrete nature of the functioning of a digital computer requires, as a rule, the reduction of the original mathematical description of the original to a form convenient for digital modeling. First of all, discretization of continuous quantities is necessary. In this case, continuous functions are subject to quantization by level and argument. As a result, the continuous function of the continuous argument y = f(t) turns into discrete function discrete argument

T y k y = f (Tk),

where k and k y are numbers taking values ​​0, ± 1, ± 2, ± 3, ... ; T and Ty are quanta of the variables t and y.

Level quantization is the replacement of the y value with a corresponding number of a certain bit depth, accompanied by a rounding error

Dy< T y /2.

Since in modern digital computers the number of digits is large (32 or more) and the error is negligible, therefore, in practice we can assume that the functioning of digital computers is described by lattice functions of the form

y = f (Tk) = f [k]

and models them.

Digital modeling of the original requires algorithmization of the mathematical description of the original. An algorithm is a precisely defined rule for performing calculation operations on numbers, the sequence of which constitutes the general process of converting source data into the result of solving the corresponding problem. Algorithmization of a mathematical description consists of obtaining an algorithm corresponding to this description. If, for example, the functioning of the original is described differential equation, then algorithmization consists in drawing up an algorithm for the numerical solution of this equation. Essentially, the algorithmization of a mathematical description consists of bringing it to a form convenient for digital modeling. It is performed on the basis of the selected numerical method for solving the problem, which allows you to reduce the solution to arithmetic operations. At the same time it often turns out useful application lattice function apparatus

An algorithm can be presented in three main forms: analytical, verbal and structural.

The analytical form of an algorithm is its expression as an explicit function of the corresponding arguments or as a recurrent formula. The form is very compact, but its application possibilities are limited.

Verbal form algorithm is its description in natural language, detailed instructions for a person solving a problem manually on paper. The form is universal, but is cumbersome and lacks visibility.

The structural form of an algorithm is its description in the form of a block diagram consisting of individual blocks connected by straight lines. Each block corresponds to some operation on numbers. The form is universal, compact and visual. Therefore it is used most often.

In general, the digital computer modeling process consists of the following stages:

1. Compilation original algorithm, i.e. algorithmization of the mathematical description of the original.

2. Drawing up an intermediate algorithm in an algorithmic language.

3. Obtaining a machine algorithm.

4. Debugging the program.

5. Machine implementation of the problem solution.

The first four preparatory stages are greatly simplified by using typical algorithms and their corresponding standard programs, pre-compiled and reused to solve problems such as computing elementary functions, determining the zeros of polynomials, converting numbers from one number system to another, etc.

A set of software designed to reduce labor intensity preparatory work, increasing the efficiency of using a machine and facilitating its operation is called computer software.

In digital modeling, one most often has to deal with lattice functions f[k], corresponding to continuous functions of a continuous argument. The continuous function that coincides with the discretes of a lattice function is called the envelope of that lattice function. Each continuous function f(t) can serve as the envelope of various lattice functions f i [k] = f(T i k), differing in the parameter T i - the sampling period of the function f(t). Each lattice function can have many different envelopes.

Various mathematical forms and ideas that characterize or define continuous function f(t), we can associate analogues that characterize or define the lattice function f(k). An analogue of the first derivative of the function f(t)

are the first difference equation of the function f[k]

Those. transition to numerical methods solutions.

So, finally,

* the first step in design is choosing the most suitable mathematical model. This stage should ensure the receipt of the most successful mathematical model and the development of requirements for the conditions of the model;

* The second stage of the design process is the preparation of a mathematical model for simulation. The problem is solved by bringing the discrete process to a block diagram and bringing the system of equations to a discrete form. This stage ends with two results: mathematical description and a block diagram of the entire discrete system. The block diagram of the resulting discrete system must be identical to the block diagram continuous system by information flow;

* the third stage is writing a program to carry out mathematical modeling. This is a decisive stage, containing strict adherence to time relationships in the synthesized mathematical model, usually greatest number problems arise during the transition from tasks of the 2nd stage to tasks of the 3rd stage;

* the fourth stage is testing, checking and debugging the model, after which a completed model is obtained.



Did you like the article? Share with your friends!