how to upload pdf file in c# windows application : Search pdf documents for text software SDK cloud windows wpf asp.net class plecsmanual21-part667

C-Script Examples
Block Setup The block has one input, one output and no state variables. In
order to make sure that a major step occurs whenever the input signal crosses
the upper or lower limit, two zero-crossing signals are required.
Output Function Code
static enum { NO_LIMIT, LOWER_LIMIT, UPPER_LIMIT } mode;
if (IsMajorStep)
{
if (InputSignal(0, 0) > 1.)
mode = UPPER_LIMIT;
else if (InputSignal(0, 0) < -1.)
mode = LOWER_LIMIT;
else
mode = NO_LIMIT;
}
switch (mode)
{
case NO_LIMIT:
OutputSignal(0, 0) = InputSignal(0, 0);
break;
case UPPER_LIMIT:
OutputSignal(0, 0) = 1.;
break;
case LOWER_LIMIT:
OutputSignal(0, 0) = -1.;
break;
}
ZCSignal(0) = InputSignal(0, 0) + 1.;
ZCSignal(1) = InputSignal(0, 0) - 1.;
Ensuring that only one output equation will be used throughout an entire in-
tegration step requires a static mode variable that will retain its value be-
tween function calls. The active mode is determined in major time steps de-
pending on the input signal. In the subsequent minor time steps, the equation
indicated by the mode variable will be used regardless of the input signal.
If the step size were not properly limited and the input signal went beyond
the limits during minor time steps, so would the output signal. This is pre-
vented by the two zero-crossing signals that enable the solver to reduce the
step size as soon as the input signal crosses either limit.
189
Search pdf documents for text - 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
convert pdf to searchable text; how to select text in a pdf
Search pdf documents for text - 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 make a pdf document text searchable; search pdf documents for text
8
C-Scripts
Note Instead of the static mode variable, a discrete state variable could also
be used to control the active equation. In thisparticular application a static
variable is sufficient because information needs to be passed onlyfrom one ma-
jor time step to the subsequent minor time steps.
However, if information is to be passed from one major time step to a later ma-
jor time step, a discrete state variable should be used, so that it can also be
stored between multiple simulationruns.
Multiple Sample Times – Turn-on Delay
Aturn-on delay is often needed for inverter controls in order to prevent short-
circuits during commutation. When the input signal changes from 0 to 1, the
output signal will follow after a prescribed delay time, provided that the input
signal is still 1 at that time. When the input signal changes to 0, the output is
reset immediately.
Block Setup The block has one input and one output. One discrete state
variable is required to store the input signal value from the previous major
time step.
Two sample times are needed: a semi-continuous sample time so that the in-
put signal will be sampled at every major time step, and a discrete-variable
sample time to enforce a major time step exactly after the prescribed delay
time. The Sample time parameter is therefore set to
[0, -1; -2, 0]
.
As an additional feature the delay time is defined as an external user parame-
ter.
Code Declarations
#include <float.h>
#define PREV_INPUT DiscState(0)
#define DELAY ParamRealData(0, 0)
The standard header file
float.h
defines two numerical constants,
DBL_MAX
and
DBL_EPSILON
,that will be needed in the output function. Additionally,
two convenience macros are defined in order to make the following code more
readable.
190
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit PDF
For some important PDF documents, you may can select PDF text region, copy and paste PDF text for edit for C# .NET also supports to search PDF text, which help
pdf text select tool; pdf search and replace text
C# PDF File Compress Library: Compress reduce PDF size in C#.net
is designed to offer C# developers to compress existing PDF documents in .NET size, images size reducing can help to reduce PDF file size Embedded search index.
search pdf files for text; how to select text on pdf
C-Script Examples
Start Function Code
if (NumParameters != 1)
{
SetErrorMessage("One parameter required (delay time).");
return;
}
if (ParamNumDims(0) != 2
|| ParamDim(0, 0) != 1 || ParamDim(0, 1) != 1
|| DELAY <= 0.)
{
SetErrorMessage("Delay time must be a positive scalar.");
return;
}
The start function checks whether the proper number of external parameters
(i.e. one) has been provided, and whether this parameter has the proper di-
mensions and value.
Output Function Code
if (InputSignal(0, 0) == 0)
{
OutputSignal(0, 0) = 0;
NextSampleHit = DBL_MAX;
}
else if (PREV_INPUT == 0)
{
NextSampleHit = CurrentTime + DELAY;
if (NextSampleHit == CurrentTime)
NextSampleHit = CurrentTime * (1.+DBL_EPSILON);
}
else if (IsSampleHit(1))
{
OutputSignal(0, 0) = 1;
NextSampleHit = DBL_MAX;
}
If the input signal is 0, the output signal is also set to 0 according to the block
specifications. The next discrete-variable hit is set to some large number (in
fact: the largest possible floating point number) because it is not needed in
this case.
Otherwise, if the input signal is not 0 but it has been in the previous time
step, i.e. if it just changed from 0 to 1, a discrete-variable sample hit is re-
quested at
DELAY
seconds later than the current time.
191
C# PDF Print Library: Print PDF documents in C#.net, ASP.NET
XDoc.HTML5 Viewer. view, Annotate,Convert documents online using ASPX. Page: Rotate a PDF Page. PDF Read. Text: Extract Text from PDF. Text: Search Text in PDF.
converting pdf to searchable text format; pdf find text
VB.NET PDF Print Library: Print PDF documents in vb.net, ASP.NET
view, Annotate,Convert documents online using ASPX. PDF Read. Text: Extract Text from PDF. Text: Search Text in PDF. Image: Extract Image from PDF.
pdf text search tool; how to select text in pdf
8
C-Scripts
Finally, if both the current and previous input signal values are nonzero and
the discrete-variable sample time has been hit, i.e. if the delay time has just
passed and the current input is still nonzero, the output is set to 1 and the
next discrete-variable hit time is again reset to the largest possible floating
point number.
The condition
if (NextSampleHit == CurrentTime)
requires special expla-
nation: If
DELAY
is very small and the current time is very large, the sum of
these two floating point numbers might again yield the current time value
due to roundoff errors, which would lead to a simulation error. In this case
the next sample hit is increased to the smallest possible floating point number
that is still larger than the current time. Admittedly, this problem will only
occur when the current time and the delay time are more than 15 decades
apart, and so it might be considered academic.
Update Function Code
PREV_INPUT = InputSignal(0, 0);
In the update function, the current input value is stored as the previous input
value for the following time step.
C-Script Macros
The following table summarizes the macros that can be used in the C-Script
function code sections.
C-Script Data Access Macros
Macro
Type
Access
Description
NumInputTerminals
int
R
Returns the number of input terminals.
NumOutputTerminals
int
R
Returns the number of output terminals.
NumInputSignals(int i)
int
R
Returns the number of elements (i.e. the
width) of the signal connected to the
i
th
input terminal.
NumOutputSignals(int i)
int
R
Returns the number of elements (i.e. the
width) of the signal connected to the
i
th
output terminal.
192
C# WinForms Viewer: Load, View, Convert, Annotate and Edit PDF
C#.NET WinForms Viewer SDK provides C# WinForms Viewer, which is also an powerful documents and images Select PDF text on viewer. • Search PDF text in preview.
select text pdf file; search text in pdf using java
C# WPF Viewer: Load, View, Convert, Annotate and Edit PDF
Overview. RasterEdge C#.NET WPF Viewer SDK is an powerful documents and images viewer. Select PDF text on viewer. • Search PDF text in preview.
how to make a pdf document text searchable; search a pdf file for text
C-Script Macros
C-Script Data Access Macros (contd.)
Macro
Type
Access
Description
NumContStates
int
R
Returns the number of continuous states.
NumDiscStates
int
R
Returns the number of discrete states.
NumZCSignals
int
R
Returns the number of zero-crossing sig-
nals.
NumParameters
int
R
Returns the number of user parameters.
CurrentTime
double
R
Returns the current simulation time (resp.
the simulation start time during the start
function call).
NumSampleTime
int
R
Returns the number of sample times.
SampleTimePeriod(int i)
int
R
Returns the period of the
i
th sample time.
SampleTimeOffset(int i)
int
R
Returns the offset of the
i
th sample time.
IsMajorStep
int
R
Returns
1
during major time steps, else
0
.
IsSampleHit(int i)
int
R
Returns
1
if the
i
th sample time currently
has a hit, else
0
.
NextSampleHit
double
R/W
Specifies the next simulation time when
the block should be executed. This is rele-
vant only for blocks that have registered a
discrete-variable sample time.
InputSignal(int i, j)
double
R
Returns the value of the
j
th element of the
i
th input signal.
OutputSignal(int i, j)
double
R/W
Provides access to the value of the
j
th
element of the
i
th output signal. Output
signals may only be changed during the
output function call.
ContState(int i)
double
R/W
Provides access to the value of the
i
th con-
tinuous state. Continuous state variables
may not be changed during minor time
steps.
193
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
VB.NET Guide and Sample Codes to Merge PDF Documents in VB.NET Project. Batch merge PDF documents in Visual Basic .NET class program.
pdf select text; cannot select text in pdf file
C# Word - Search and Find Text in Word
view, Annotate,Convert documents online using ASPX. edit, C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET search text in PDF, C#.NET
pdf make text searchable; pdf text searchable
8
C-Scripts
C-Script Data Access Macros (contd.)
Macro
Type
Access
Description
ContDeriv(int i)
double
R/W
Provides access to the derivative of the
i
th
continuous state.
DiscState(int i)
double
R/W
Provides access to the value of the
i
th dis-
crete state. Discrete state variables may
not be changed during minor time steps.
ZCSignal(int i)
double
R/W
Provides access to the
i
th zero-crossing
signal.
ParamNumDims(int i)
int
R
Returns the number of dimensions of the
i
th user parameter.
ParamDim(int i, j)
int
R
Returns the
j
th dimension of the
i
th user
parameter.
ParamRealData(int i, j)
double
R
Returns the value of the
j
th element of the
i
th user parameter. The index
j
is a linear
index into the parameter elements. Indices
into multi-dimensional arrays must be cal-
culated using the information provided by
the
ParamNumDims
and
ParamDim
macros.
If the parameter is a string, this macro
will produce a runtime error or an access
violation if runtime checks are disabled.
ParamStringData(int i)
char*
R
Returns a pointer to a UTF-8 encoded,
null-terminated C string that represents
the
i
th user parameter. If the parameter
is not a string, this macro will produce a
runtime error or returns
NULL
if runtime
checks are disabled.
SetErrorMessage(char *msg)
void
W
Use this macro to report errors that occur
in your code. The simulation will be termi-
nated after the current simulation step. In
general, this macro should be followed by
a
return
statement. The pointer
msg
must
point to static memory.
194
C-Script Macros
C-Script Data Access Macros (contd.)
Macro
Type
Access
Description
SetWarningMessage(char *msg)
void
W
Use this macro to report warnings. The
warning status is reset as soon as the cur-
rent C-Script function returns, so you do
not need to reset it manually. The pointer
msg
must point to static memory.
Note The values of the input and output signals are not stored in contiguous
memory. Therefore, signal values may only be accessed by using the macros, not
by pointer arithmetic. For example, trying to access the second output using the
following code will fail:
double *output = &OutputSignal(0, 0); // not recommended
output[1] = 1;
// fails
*(output + 1) = 1; // fails
OutputSignal(0, 1) = 1;
// ok
Deprecated Macros
The macros
NumInputs
,
NumOutputs
,
Input(int i)
and
Output(int i)
are
deprecated but are still supported for C-Scripts that only have a single input
and output terminal.
195
8
C-Scripts
196
9
Simulation Scripts
Running simulations from a script allows you to examine the effect of varying
parameters or to post-process the simulation results to extract relevant infor-
mation.
In PLECS Blockset scripts are written in the MATLAB environment.
Simulink offers a scripting interface to modify parameters and run simu-
lations from a script. A detailed description of the Simulink scripting op-
tions is out of the scope of this manual, please refer to the documentation for
Simulink instead. PLECS Blockset offers additional commands to control the
parameters of PLECS circuits.
PLECS Standalone offers two different scripting methods:
• Scripts can be executed directly in PLECS Standalone. The scripts use a
syntax which is very similar to MATLAB.
• PLECS offers an XML-RPC interface that allows any other program that
can send XML-RPC requests to control PLECS. Many scripting languages
support XML-RPC out of the box, for example Python or Ruby. Other script-
ing language extensions for XML-RPC support are available for free on the
internet.
The scripting options for PLECS Standalone are described in section “Simula-
tion Scripts in PLECS Standalone” (on page 201).
Command Line Interface in PLECS Blockset
PLECS offers a Command Line Interface (CLI) to access component and cir-
cuit parameters from scripts or, in case of PLECS Blockset, also directly from
the MATLAB command line. The command syntax is
plecs('
cmd
', '
parameter1
', '
parameter2
', ...)
9
Simulation Scripts
where cmd is one of the following commands: get, set, scope, thermal, export,
version, hostid.
Reading and Setting Parameters of Components
The command
plecs('get', '
componentPath
')
plecs('get', '
componentPath
', '
parameter
')
returns the value of parameter of the PLECS component indicated by the com-
ponentPath as a string. If parameter is omitted a cell array with all available
parameters is returned.
plecs('set', '
componentPath
', '
parameter
', '
value
')
sets the value of parameter of the PLECS component indicated by the compo-
nentPath to value.
The special parameter
’CurrentCircuit’
can be used to query the path to the
current PLECS Circuit. The component path has to be an empty string:
plecs('get', '', 'CurrentCircuit')
This command can only be used in the initialization commands of subsystems.
Handling of Traces in Scopes
plecs('scope', '
scopePath
', 'HoldTrace')
plecs('scope', '
scopePath
', 'HoldTrace', '
traceName
')
saves the values of the last simulation run to a new trace in the scope indi-
cated by the scopePath. If given and unique, traceName is used as the name
for the new trace, otherwise a default name is assigned. In both cases the
method returns the name given to the trace.
plecs('scope', '
scopePath
', 'RemoveTrace', '
traceName
')
removes the trace named traceName from the scope indicated by the
scopePath.
198
Documents you may be interested
Documents you may be interested