how to upload pdf file in c# windows application : How to make pdf text searchable SDK software API .net winforms windows sharepoint plecsmanual5-part698

Simulating Dynamic Systems
1/s
+
10
with directed lines to form a larger system. The direction of the connections
determines the order in which the equations of the individual blocks must be
evaluated.
Physical Models
Block diagrams are very convenient to model control structures where it is
clear what the input and output of a block should be. This distinction is less
clear or impossible for physical systems.
For instance, an electrical resistor relates the quantities voltage and current
according to Ohm’s law. But does it conduct a current because a voltage is ap-
plied to it, or does it produce a voltage because a current is flowing through it?
Whether the first or the second formulation is more appropriate depends on
the context, e.g. whether the resistor is connected in series with an inductor
or in parallel with a capacitor. This means that it is not possible to create a
single block that represents an electrical resistor.
Therefore, block diagrams with their directed connections are usually not very
useful for modeling physical systems. Physical systems are more conveniently
modeled using schematics in which the connections between individual compo-
nents do not imply a computational order.
PLECS currently supports physical models in the electrical, magnetic, me-
chanical and thermal domains (in the form of lumped parameter models).
Simulating Dynamic Systems
Asimulation is performed in two phases – initialization and execution – that
are described in this section.
29
How to make pdf text searchable - search text inside PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn how to search text in PDF document and obtain text content and location information
pdf text select tool; convert pdf to searchable text
How to make pdf text searchable - VB.NET PDF Text Search Library: search text inside PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn How to Search Text in PDF Document and Obtain Text Content and Location Information in VB.NET application
how to select text in pdf and copy; select text in pdf file
2
HowPLECS Works
Model Initialization
Physical Model Equations
PLECS first sets up the system equations for the physical model according to
e.g. Kirchhoff’s current and voltage laws. If the physical model contains only
ideal linear and/or switching elements it can be described by a set of piece-
wise linear state-space equations:
x_ = A
x+B
u
y= C
x+D
u
The subscript  is due to the fact that each state-change of a switching ele-
ment leads to a new set of state-space matrices.
The complete physical model is thus represented by a single, atomic subsys-
tem. The following figure shows the interaction between the physical subsys-
tem, the surrounding block diagram and the ODE solver.
s
1
Event
detection
Solver
B
+
A
C
+
D
Switch manager
Physical model
continuous
inputs
gate
inputs
measure-
ments
Switched state-space implementation
The physical subsystem accepts external input signals for controllable sources
and for switching elements and it provides an output signal containing the
values of physical measurements. During the simulation, the derivatives
of the physical state variables are calculated and handed over to the solver
which in turn calculates the momentary values of these state variables.
30
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
What should be noted here is that our PDF to text converting library Thus, please make sure you have installed VS 2005 or above versions and .NET Framework
pdf search and replace text; select text pdf file
VB.NET Image: Robust OCR Recognition SDK for VB.NET, .NET Image
can be Png, Jpeg, Tiff, image-only PDF or Bmp following sample codes demonstrate how to extract text from bmp of image file formats, so you can make all desired
find and replace text in pdf; convert a scanned pdf to searchable text
Simulating Dynamic Systems
The Switch Manager monitors the gate signals and the internal measure-
ments and decides whether a switching action is necessary. The Switch Man-
ager also provides auxiliary signals – so-called zero-crossing signals – to the
solver for proper location of the exact instants when a switching should occur.
Aflowchart of the Switch Manager is shown in the figure below. In every
simulation step, after the physical measurements have been calculated, the
Switch Manager evaluates the switching conditions of all switches in the
physical model. If a switching action is necessary, it initiates the calculation
of a new set of state-space matrices or fetches a previously calculated set from
acache. Afterwards, it recalculates the physical measurements with the new
state-space matrices to check whether further switching actions of naturally
commutated devices are required. It will iterate through this process until all
switches have reached a stable position. If a set of switch states  is encoun-
tered repeatedly in this process, PLECS is unable to determine stable condi-
tions and aborts the simulation.
Calculate 
state-space
outputs
Toggle switches
and get new
topology σ
Switch loop
detected?
Switching
required?
Start with
given u, x, σ
Continue with
next step
yes
no
no
STOP
yes
Switch Manager flowchart
Block Sorting
After the setup of the physical model, PLECS determines the execution order
of the block diagram. As noted above, the physical model is treated as a single
31
VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net
API, users will be able to convert a PDF file or a certain page to text and easily save Before you get started, please make sure that you have installed the
how to make a pdf document text searchable; select text in pdf reader
Online Convert PDF to Text file. Best free online PDF txt
We try to make it as easy as possible to convert your PDF NET solution for Visual C# developers to convert PDF document to editable & searchable text file.
pdf select text; pdf search and replace text
2
HowPLECS Works
atomic subsystem of the block diagram. The execution order is governed by
the following computational causality:
If the output function of a block depends on the current value of one or
more input signals,the output functions of the blocks that provide these
input signals must be evaluated first.
Direct feedthrough The property of an input port whether or not its cur-
rent signal values are required to compute the output function is called direct
feedthrough. For example, the output function of a linear gain is
y= k  u
and so the input signal of the gain has direct feedthrough. In contrast, the
output function of an integrator is
y= x
c
i.e. the integrator just outputs its current state regardless of the current in-
put. The integrator input therefore does not have direct feedthrough.
Algebraic loops An algebraic loop is a group of one or more blocks that are
connected in a circular manner, so that the output of one block is connected to
adirect feedthrough input of the next one.
For such a group it is impossible to find a sequence in which to compute their
output functions because each computation involves an unknown variable (the
output of the previous block). Instead, the output functions of these blocks
must be solvedsimultaneously. PLECS currently cannot simulate block dia-
grams that contain algebraic loops.
32
VB.NET Create PDF Library SDK to convert PDF from other file
Create writable PDF file from text (.txt) file in VB.NET project. Creating a PDF document is a good way to share your ideas because you can make sure that
select text in pdf; search text in pdf image
OCR Images in Web Image Viewer | Online Tutorials
a document and convert it to a searchable PDF file; page provides detailed information for recognizing text from scanned in Web Document Viewer, make sure that
converting pdf to searchable text format; pdf text select tool
Simulating Dynamic Systems
Model Execution
The figure below illustrates the workflow of the actual simulation.
Calculate
outputs
Calculate
updates
Calculate
outputs
Calculate
outputs
Start
simulation
Terminate
simulation
Main
loop
Event
detection
loop
Integration
loop
Calculate
derivatives
Calculate
zero-crossings
Simulation loop
Main Loop
The main simulation loop – also called a major time step – consists of two ac-
tions:
1 The output functions of all blocks are evaluated in the execution order that
was determined during block sorting. If a model contains scopes, they will
be updated at this point.
2 The update functions of blocks with discrete state variables are executed to
compute the discrete state values for the next simulation step.
Depending on the model and the solver settings, the solver may enter one or
both of the following minor loops.
33
VB.NET Image: Start with RasterEdge .NET Imaging SDK in Visual
dll: With this dll, users are capable of recognizing text from scanned documents, images or existing PDF documents and creating searchable PDF-OCR in VB.NET.
search pdf for text in multiple files; searching pdf files for text
2
HowPLECS Works
Integration Loop
If a model has continuous state variables, it is the task of the solver to nu-
merically integrate the time derivatives of the state variables (provided by the
model) in order to calculate the momentary values of the states variables.
Depending on the solver algorithm, an integration step is performed in multi-
ple stages – also called minor time steps – in order to increase the accuracy of
the numerical integration. In each stage the solver calculates the derivatives
at a different intermediate time. Since the derivative function of a block can
depend on the block’s inputs – i.e. on other blocks’ outputs – the solver must
first execute all output functions for that particular time.
Having completed an integration step for the current step size, a variable-step
solver checks whether the local integration error remains within the specified
tolerance. If not, the current integration step is discarded and a new integra-
tion is initiated with a reduced step size.
Event Detection Loop
If a model contains discontinuities, i.e. instants at which the model behavior
changes abruptly, it may register auxiliary event functions to aid a variable-
step solver in locating these instants. Event functions are block functions and
are specified implicitly as zero-crossing functions depending on the current
time and the block’s inputs and internal states.
For instance, if a physical model contains a diode, it will register two event
functions, f
turn on
=v
D
and f
turn o
=i
D
,depending on the diode voltage and
current, so that the solver can locate the exact instants at which the diode
should turn on and off.
If one or more event functions change sign during the current simulation
step, the solver performs a bisection search to locate the time of the first zero-
crossing. This search involves the evaluation of the event functions at differ-
ent intermediate times. Since the event function of a block – like the deriva-
tive function – can depend on the block’s inputs, the solver must first execute
all output functions for a particular time. Also these intermediate time steps
are called minor time steps.
Having located the first event, the solver will reduce the current step size so
that the next major time step is taken just after the event.
34
Simulating Dynamic Systems
Fixed-Step Simulation
As indicated in the previous paragraphs, certain important aspects of the mi-
nor simulation loops require a variable-step solver that can change its step
size during a simulation. Using a solver with a fixed step size has two serious
implications.
Integration Error A fixed-step solver does not have any control over the
integration error. The integration error is a function of the model time con-
stants, the step size and the integration method. The first parameter is ob-
viously given by the model, but the second and possibly the third parameter
must be provided by the user. One strategy for determining an appropriate
step size is to iteratively run simulations and reduce the step size until the
simulation results stabilize.
Event Handling Discontinuities in a physical model – such as the turn-on or
turn-off of a diode or the transition from static to dynamic friction – typically
do not coincide with a fixed simulation step. Postponing such non-sampled
events until the following fixed simulation step will produce jitter and may
lead to subsequent runtime errors, e.g. because a physical state variable be-
comes discontinuous.
For these reasons it is generally recommended to use a variable-step solver.
However, if you plan to generate code from a model to run it on a real-time
system you will need to use a fixed-step solver.
Physical Model Discretization
In order to mitigate the problems due to non-sampled events, PLECS trans-
forms the physical model into a discrete state-space model when it is sim-
ulated with a fixed-step solver. The continuous state-space equations of the
electrical and magnetic domains are discretized using the bilinear transforma-
tion (also known as Tustin’s method). The integration of the state variables is
thus replaced with a simple update rule:
x
n
=A
d
x
n 1
+B
d
u
A
d
=
t
2
A
1
1+
t
2
A
B
d
=
t
2
A
1
t
2
B
where t is the discretization time step.
35
2
HowPLECS Works
The individual elements of the input vector u are defined as
u
(i)
=
8
<
:
u
(i)
n
+u
(i)
n 1
first-order hold
2 u
(i)
n 1
zero-order hold
If a first-order hold is applied to the input signal (which is the default), the
current input value u
(i)
n
must be known in order to calculate the current state
values x
n
.As a consequence, the input i of the electro-magnetic model now
has direct feedthrough because it must be known before the model outputs
can be calculated. This will result in an algebraic loop if the value of a con-
trolled voltage or current source depends on a measurement in the electro-
magnetic model.
To avoid this problem, the Controlled Current Source (see page 303) and the
Controlled Voltage Source (see page 631) can be configured to apply a zero-
order hold on the input signal when the model is discretized. In this case only
the input value from the previous simulation step u
(i)
n 1
is required to calculate
the current state values.
Note that this applies only to the discretization of the electro-magnetic do-
main. The state variables both from other physical domains and from the the
control block diagram are integrated with Euler’s method.
Interpolation of Non-Sampled Switching Events
With the physical model discretized like this, non-sampled switching events
can be handled efficiently using the following algorithm:
1 Check whether the solver has stepped over a non-sampled switching event
in the last simulation step.
2 If so, determine the time of the event and calculate the model state just af-
ter the event using linear interpolation and handle the event, i.e. toggle one
or more switches.
3 Perform one full forward step.
4 Linearly interpolate the model states back to the actual simulation time.
This algorithm is illustrated using the example of a half-wave rectifier shown
below. The two graphs show the commutation of the dc current from diode D3
(shown in gray) to diode D1 (shown in black). The solid lines show the results
from a simulation with a variable-step solver, large dots mark the steps of the
fixed-step simulation, and small dots mark the internal interpolation steps.
36
Simulating Dynamic Systems
Commutation starts when the voltage across D1 becomes positive. The fixed-
step solver first steps well beyond the zero-crossing of the voltage (1). PLECS
then internally steps back to the zero-crossing (2) and turns on D1. With the
new set of state-space equations, it performs an internal full step forward (3)
and then interpolates back to the actual simulation time (4). Next, the solver
steps beyond the zero-crossing of the current through D3 (1). Again, PLECS
internally steps back to the zero-crossing (2) and turns off D3. With the new
set of state-space equations, it performs an internal full step forward (3) and
then interpolates back to the actual simulation time (4).
Note that without this interpolation scheme, D3 would have been turned off at
point (1). This would have caused the current through the inductor in phase 3
to become discontinuous. Such a non-physical behavior can lead to gross simu-
lation errors and should therefore be avoided.
1
2
3
4
Diode currents
1
2
4 3
Diode voltage
Interpolation of non-sampled switching events
37
2
HowPLECS Works
Sampled Data Systems
PLECS allows you to model sampled data systems, i.e. discrete systems that
change only at distinct times. You can model systems that are sampled pe-
riodically or at variable intervals, systems that contain blocks with different
sample rates, and systems that mix continuous and discrete blocks.
Sample Times
Sample times are assigned on a per-block basis, and some blocks may have
more than one sample time. PLECS distinguishes between the following sam-
ple time types:
Continuous A continuous sample time is used for blocks that must be up-
dated in every major and minor time step. This includes all blocks that have
continuous state variables, such as the Integrator or Transfer Function.
Semi-Continuous A semi-continuous sample time is used for blocks that
must be updated in every major time step but whose output does not change
during minor time steps. This applies for instance to the Memory block, which
always outputs the input value of the previous major time step.
Discrete-Periodic A periodic sample time is used for blocks that are updated
during major time steps at regular intervals.
Discrete-Variable A variable sample time is used for blocks that must be
updated during major time steps at variable intervals which are specified by
the blocks themselves.
Inherited An inherited sample time is used for blocks that do not have a
sample time of their own but may adopt the sample time from other blocks
connected to them. This includes blocks such as Gain, Sum and Product.
Constant A constant sample time is used for blocks that are updated only
once at the beginning of a simulation. The only block that explicitly uses a
constant sample time is the Constant block. However, other blocks may inherit
aconstant sample time.
For most block types the sample time is automatically assigned. Discrete
blocks and the C-Script block (see page 288) have a parameter Sample Time
allowing you to specify the sample time explicitly. A sample time is specified
as a two-element vector consisting of the sample period and an offset time.
The offset time can be omitted if it is zero.
The table below lists the different sample time types and their corresponding
parameter values.
38
Documents you may be interested
Documents you may be interested