Command Line Interface in PLECS Blockset
plecs('scope', '
scopePath
', 'ClearTraces')
clears all traces in the scope indicated by the scopePath.
plecs('scope', '
scopePath
', 'SaveTraces', '
fileName
')
Saves the trace data of the scope at scopePath to the file fileName for later ref-
erence. The fileName should contain an absolute file path and have the exten-
sion ’
.trace
’.
plecs('scope', '
scopePath
', 'LoadTraces', '
fileName
')
Loads the trace data from the file fileName into the scope at scopePath. The
fileName should contain an absolute file path and have the extension ’
.trace
’.
Converting Thermal Descriptions
plecs('thermal', 'import',
valVon
,
valEon
,
valEoff
)
plecs('thermal', 'import',
valVon
,
valEon
,
valEoff
, ...
valCauer
)
imports the on-state voltage drop valVon, the switching losses valEon, valEoff
and the cauer chain elements valCauer into the thermal editor. The parame-
ter valVon has to be a struct with two index vectors
i
,
T
and an output matrix
v
.The parameters valEon and valEoff have to be structs with three index vec-
tors
v
,
i
,
T
and an output array
E
.The optional argument
valCauer
has to be
astruct with two array elements,
C
and
R
.The command can be used to im-
port thermal descriptions as used in PLECS 1.x into the thermal library of
PLECS 2.x and later.
plecs('thermal', 'export', '
filename
')
reads the thermal data sheet from filename and returns a struct with the
fields
Von
,
Eon
,
Eoff
,
CauerChain
and
Comment
containing the respective data
from the thermal data sheet. The parameter filename has to be an absolute
filename to the data sheet including the
.xml
extension.
plecs('thermal', 'export', '
filename
', '
modelName
')
reads the thermal data sheet from filename and returns a struct with the
fields
Von
,
Eon
,
Eoff
,
CauerChain
and
Comment
containing the respective data
from the thermal data sheet. The parameter filename has to be a relative file-
name to the data sheet without the
.xml
extension.
199
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
make pdf text searchable; how to make a pdf file text searchable
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
search multiple pdf files for text; find text in pdf image
9
Simulation Scripts
Export for PLECS Viewer
plecs('export', '
modelName
')
plecs('export', '
modelName
',
hideSchematics
)
plecs('export', '
modelName
',
hideSchematics
, '
filename
')
exports the model modelName for the PLECS Viewer. By setting the optional
argument hideSchematics to
true
all PLECS circuits are marked as non-
viewable. If argument filename is given it is used as the exported model’s file-
name, otherwise you are prompted for a filename.
Other CLI Commands
To retrieve the version information from PLECS as a string, enter
plecs('version')
To retrieve a struct with host ID and MATLAB license information, enter
plecs('hostid')
To check out a license for PLECS, enter
[success,message] = plecs('checkout')
If the check-out succeeds, the return variable
success
will be set to
1
and
message
will be an empty string. Else,
success
will be set to
0
and
message
will contain a detailed error message. When called without left-hand side
arguments, the command will raise a MATLAB error upon an unsuccessful
check-out and else execute silently.
Examples
Some examples for using the command line interface in PLECS Blockset:
plecs('get', 'mdl/Circuit1')
returns the parameters of
Circuit1
in the simulink model
mdl
.
plecs('get', 'mdl/Circuit1', 'Name')
200
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
NET project. Powerful .NET control for batch converting PDF to editable & searchable text formats in C# class. Free evaluation library
can't select text in pdf file; pdf find highlighted text
C# Create PDF Library SDK to convert PDF from other file formats
The PDF document file created by RasterEdge C# PDF document creator library is searchable and can be fully populated with editable text and graphics
find and replace text in pdf file; search text in multiple pdf
Simulation Scripts in PLECS Standalone
returns the name of
Circuit1
.
plecs('get', 'mdl/Circuit1', 'CircuitModel')
returns the circuit simulation method of
Circuit1
.
plecs('get', 'mdl/Circuit1/R1')
returns the parameters of component
R1
in circuit
Circuit1
.
plecs('set', 'mdl/Circuit1/R1', 'R', '2')
sets the resistance of component
R1
in circuit
Circuit1
to 2.
plecs('export', 'mdl', true, 'exported.mdl')
exports the model
mdl
to the model file
exported.mdl
which can be opened
with the PLECS Viewer. The contents of all PLECS schematics are hidden.
data = plecs('thermal', 'export', 'Infineon/SDP04S60', ...
'plSMPS_CCM')
assigns the thermal description from library element
Infineon/SDP04S60
in
model
plSMPS_CCM
to the variable
data
in the MATLAB workspace.
Simulation Scripts in PLECS Standalone
Simulation scripts are managed in the Simulation Scripts dialog shown below.
To open the dialog, select Simulation scripts... from the Simulation menu
of the schematic editor.
The left hand side of the dialog window shows a list of the scripts that are
currently configured for the model. To add a new script, click the button
marked + below the list. To remove the currently selected script, click on the
button marked -. You can reorder the scripts by clicking and dragging an en-
try up and down in the list.
The right hand side of the dialog window shows the script in an editor win-
dow. Each script must have a unique Description.
201
VB.NET Image: Robust OCR Recognition SDK for VB.NET, .NET Image
for VB.NET provides users fast and accurate image recognition function, which converts scanned images into searchable text formats, such as PDF, PDF/A, WORD
pdf editor with search and replace text; how to search text in pdf document
VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net
keeping original layout. VB.NET control for batch converting PDF to editable & searchable text formats. Support .NET WinForms, ASP
how to select all text in pdf; search pdf documents for text
9
Simulation Scripts
The button Run/Stop starts the currently selected script or aborts the script
that is currently running.
To make changes to the script without running it, press the Accept button.
The Revert button takes back any changes that have been made after the Ac-
cept or Run button was pressed.
PLECS Standalone uses GNU Octave to execute simulation scripts. The
Octave language is very similar to MATLAB. A full syntax description of
the Octave scripting language is available in the Octave documentation,
http://www.gnu.org/software/octave/doc/interpreter/
.
Any console output generated by Octave will appear in the Octave Console
window, which you can open by choosing Show Console from the Window
menu.
Overview of PLECS Scripting Extensions
In addition to generic Octave commands you can use the following commands
to control PLECS from within a simulation script.
Clearing the Octave Console
The command
plecs('clc')
clears the console window. Note that the native Octave commands
clc
and
home
do not have any effect on the console window.
202
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit Word
C# users can convert Convert Microsoft Office Word to searchable PDF online, create multi empowered to add annotations to Word, such as add text annotations to
text searchable pdf; how to select text in pdf image
Online Convert PDF to Text file. Best free online PDF txt
PDF document conversion SDK provides reliable and effective .NET solution for Visual C# developers to convert PDF document to editable & searchable text file.
cannot select text in pdf; how to select text in pdf and copy
Simulation Scripts in PLECS Standalone
Reading and Setting Component Parameters
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 struct array with all avail-
able 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
’CurrentComponent’
can be used to query the path of
the current component as defined above. The component path has to be an
empty string:
plecs('get', '', 'CurrentComponent')
The special parameter
’CurrentCircuit’
can be used to query the name of
the model that is currently executed. It cannot be queried interactively from
the console. The component path has to be an empty string:
plecs('get', '', 'CurrentCircuit')
This command is useful for constructing a component path that does not de-
pend on the model name.
Aleading dot (
.
)in the component path is substituted with the current com-
ponent or model as described in “Path Substitution” (on page 204).
Handling of Traces in Scopes
plecs('scope', '
scopePath
', 'HoldTrace')
plecs('scope', '
scopePath
', 'HoldTrace', '
traceName
')
saves the values of the last simulation to a new trace in the scope indicated
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 re-
turns the name given to the trace.
203
VB.NET Create PDF from Text to convert txt files to PDF in vb.net
Best VB.NET adobe text to PDF converter library for Visual Studio .NET project. Batch convert editable & searchable PDF document from TXT formats in VB.NET
search pdf files for text programmatically; find and replace text in pdf
C# Create PDF from Text to convert txt files to PDF in C#.net, ASP
Visual Studio .NET project. .NET control for batch converting text formats to editable & searchable PDF document. Free .NET library for
how to select text in a pdf; pdf searchable text
9
Simulation Scripts
plecs('scope', '
scopePath
', 'RemoveTrace', '
traceName
')
removes the trace named traceName from the scope indicated by the
scopePath.
plecs('scope', '
scopePath
', 'ClearTraces')
clears all traces in the scope indicated by the scopePath.
plecs('scope', '
scopePath
', 'SaveTraces', '
fileName
')
Saves the trace data of the scope at scopePath to the file fileName for later ref-
erence. The fileName should contain an absolute file path and have the exten-
sion ’
.trace
’.
plecs('scope', '
scopePath
', 'LoadTraces', '
fileName
')
Loads the trace data from the file fileName into the scope at scopePath. The
fileName should contain an absolute file path and have the extension ’
.trace
’.
The scopePath is the path to the scope within the model including the model
name, e.g.
’DTC/Mechanical’
.To access Bode plots from the analysis tools,
use the model name followed by
’/Analyses/’
followed by the name of the
analysis, e.g.
’BuckOpenLoop/Analyses/Control to Output TF (AC Sweep)’
.
Aleading dot (
.
)in the scope path is substituted with the current component
or model as described in “Path Substitution” below.
Path Substitution
If a component or scope path is a simple dot (
.
)or starts with a dot followed
by a slash (
./
)the dot is substituted with the current component.
When a command is executed interactively from the console, the current com-
ponent is the last component that was clicked on in the schematic editor; if
the last click was not on a component, the current component is undefined.
During the evaluation of block parameters or mask initialization commands
the current component is the component that is currently evaluated; during
the evaluation of the model initialization commands it is the model itself.
204
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Export all Word text and image content into high quality Professional .NET PDF batch conversion control. Easy to create searchable and scanned PDF files from
how to select all text in pdf file; pdf searchable text converter
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
PDF, VB.NET convert PDF to text, VB.NET multiple pages PowerPoint to fillable and editable PDF documents. Easy to create searchable and scanned PDF files from
convert pdf to word searchable text; find text in pdf files
Simulation Scripts in PLECS Standalone
Starting a Simulation
plecs('simulate')
plecs('simulate',
optStruct
)
starts a simulation. The optional argument optStruct can be used to override
model parameters; for detailed information see section “Scripted Simulation
and Analysis Options” (on page 210).
If any outports exist on the top level of the simulated model, the command re-
turns a struct consisting of two fields,
Time
and
Values
.
Time
is a vector that
contains the simulation time for each simulation step. The rows of the array
Values
consist of the signal values at the outports. The order of the signals is
determined by the port numbers.
Starting an Analysis
plecs('analyze', '
analysisName
')
plecs('analyze', '
analysisName
',
optStruct
)
starts the analysis defined in the Analysis Tools dialog under the name anal-
ysisName. The optional argument optStruct can be used to override model pa-
rameters; for detailed information see section “Scripted Simulation and Analy-
sis Options” (on page 210).
For a Steady-State Analysis, if any outports exist on the top level of the sim-
ulated model, the command returns a struct consisting of two fields,
Time
and
Values
as described above. The signal values at the outports are captured af-
ter a steady-state operating point has been obtained.
For an AC Sweep or an Impulse Response Analysis, the command returns a
struct consisting of three fields,
F
,
Gr
and
Gi
.
F
is a vector that contains the
perturbation frequencies of the analysis. The rows of the arrays
Gr
and
Gi
consist of the real and imaginary part of the transfer function as defined in
the analysis. If the command is called without a return value, a scope window
will open and display the Bode diagram of the transfer function.
Example Script
The following script runs a parameter sweep by setting the variable
varL
to the values in
inductorValues
.It is used in the demo model BuckParam-
Sweep.
205
9
Simulation Scripts
mdlVars = struct('varL', 50e-6);
opts = struct('ModelVars', mdlVars);
plecs('scope', './Scope', 'ClearTraces');
inductorValues = [50, 100, 200];
for ix = 1:length(inductorValues)
opts.ModelVars.varL=inductorValues(ix) * 1e-6;
out = plecs('simulate', opts);
plecs('scope', './Scope', 'HoldTrace', ...
['L=' mat2str(inductorValues(ix)) 'uH']);
[maxv, maxidx] = max(out.Values(1,:));
printf('Max current for L=%duH: %f at %fs\n', ...
inductorValues(ix), maxv, out.Time(maxidx));
end
The first two lines create a struct
ModelVars
with one field,
varL
.The struct is
embedded into another struct named
opts
,which will be used later to initial-
ize the simulation parameters.
Inside the for-loop each value of
inductorValues
is assigned successively to
the structure member variable
varL
.A new simulation is started, the result is
saved in variable
out
for post-processing. By holding the trace in the scope the
scope output will remain visible when a new simulation is started; the scope
path uses a dot to reference the current model (see “Path Substitution” on
page 204). The name of the trace is the inductance value.
The script then searches for the peak current in the simulation results and
outputs the value and the time, at which it occurred, in the Octave Console.
XML-RPC Interface in PLECS Standalone
The XML-RPC interface allows you to control PLECS Standalone from an ex-
ternal program. PLECS acts as an XML-RPC server which processes requests
from an XML-RPC client.
XML-RPC is a lightweight protocol that is supported by numerous scripting
languages. For the following description, Python 2.x syntax and script ex-
cerpts are used.
206
XML-RPC Interface in PLECS Standalone
Establishing an XML-RPC Connection to PLECS
The XML-RPC interface in PLECS is disabled by default. It must be enabled
in the PLECS preferences before a connection can be established. The TCP
port to use can also be configured in the PLECS preferences.
The following Python code initiates an XML-RPC connection to PLECS:
import xmlrpclib
server = xmlrpclib.Server("http://localhost:1080/RPC2")
The code assumes that PLECS is configured to use TCP port 1080 for XML-
RPC. Note that the URL must end with "/RPC2", which is an XML-RPC con-
vention.
Note XML-RPC connectionsto PLECS are onlyallowed from clientsrunning
on the same machine asPLECS. Therefore, the connection should always be
initiated using
localhost
in the server URL.
Overview of XML-RPC Commands
Commands for PLECS start with
plecs
followed by a dot. In Python they are
invoked on the server object, for example
server.plecs.load("myModel.plecs")
Opening and Closing a Model
The command
plecs.load('mdlFileName')
opens the model with the given mdlFileName. The filename should contain
the absolute path to the file.
The command
plecs.close('mdlName')
closes the model with the given name. The model will be closed uncondition-
ally without being saved, even when changes have been made.
207
9
Simulation Scripts
Reading and Setting Component Parameters
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 struct array with all avail-
able parameters is returned.
plecs.set('
componentPath
', '
parameter
', '
value
')
sets the value of parameter of the PLECS component indicated by the compo-
nentPath to value.
Handling of Traces in Scopes
plecs.scope('
scopePath
', 'HoldTrace')
plecs.scope('
scopePath
', 'HoldTrace', '
traceName
')
saves the values of the last simulation to a new trace in the scope indicated
by the scopePath. If given, traceName is used as the name for the new trace,
otherwise a default name is assigned.
plecs.scope('
scopePath
', 'RemoveTrace', '
traceName
')
removes the trace named traceName from the scope indicated by the
scopePath.
plecs.scope('
scopePath
', 'ClearTraces')
clears all traces in the scope indicated by the scopePath.
plecs.scope('
scopePath
', 'SaveTraces', '
fileName
')
Saves the trace data of the scope at scopePath to the file fileName for later ref-
erence. The fileName should contain an absolute file path and have the exten-
sion ’
.trace
’.
208
Documents you may be interested
Documents you may be interested