public class ProcessSlxBlocks_Slx
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
ProcessSlxBlocks_Slx.Ifc |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,ProcessSlxBlocks_Slx.Ifc> |
idxBlockType |
(package private) static java.util.Map<java.lang.String,java.lang.String> |
mapNumFn |
(package private) static java.util.Map<java.lang.String,java.lang.String> |
mapNumOperators |
(package private) java.io.PrintStream |
origSystemErr |
(package private) static ProcessSlxBlocks_Slx.Ifc |
prcCallModule |
(package private) static ProcessSlxBlocks_Slx.Ifc |
prcConstant |
(package private) static ProcessSlxBlocks_Slx.Ifc |
prcCplx_FromRealImag |
(package private) static ProcessSlxBlocks_Slx.Ifc |
prcCplx_ToMagnRad |
(package private) static ProcessSlxBlocks_Slx.Ifc |
prcGain |
(package private) static ProcessSlxBlocks_Slx.Ifc |
prcInport
Implementation to handle an Inport
|
(package private) ProcessSlxBlocks_Slx.Ifc |
prcLibModule |
(package private) static ProcessSlxBlocks_Slx.Ifc |
prcMux |
(package private) static ProcessSlxBlocks_Slx.Ifc |
prcNull |
(package private) static ProcessSlxBlocks_Slx.Ifc |
prcNumFnPerBlockType |
(package private) ProcessSlxBlocks_Slx.Ifc |
prcNumOper |
(package private) static ProcessSlxBlocks_Slx.Ifc |
prcOutport |
(package private) ProcessSlxBlocks_Slx.Ifc |
prcSFunction
Creates a FunctionBlock which is a S-Function.
|
(package private) static ProcessSlxBlocks_Slx.Ifc |
prcUnitDelay |
(package private) PrepareFromSlx |
preparerSlx |
(package private) Prj_FBCLrd |
prj |
Constructor and Description |
---|
ProcessSlxBlocks_Slx(Prj_FBCLrd prj,
PrepareFromSlx preparerSlx) |
Modifier and Type | Method and Description |
---|---|
(package private) static java.util.Map<java.lang.String,java.lang.String> |
createMapNumFn() |
(package private) static java.util.Map<java.lang.String,java.lang.String> |
createMapNumOperators() |
private java.util.Map<java.lang.String,ProcessSlxBlocks_Slx.Ifc> |
createProcBlockTypes()
creates different processing classes for the variety of the block types in Simulink.
|
(package private) FBtype_FBcl |
createSubModule(SlxData.Module_SlxData fbx) |
(package private) void |
divBlocks(Block_SlxData slxBlock,
Module_FBcl moduleBlock) |
ProcessSlxBlocks_Slx.Ifc |
getPrcFBx(java.lang.String blocktypeSlx)
Gets the routine to process the slx block to create a FBlock_FBcl.
|
FBtype_FBcl |
readModuleSlx(java.io.File fileSlx,
java.lang.String argNameModule,
java.util.List<java.lang.String> argNameModules)
Read one or more modules from a Slx file.
|
(package private) void |
setBlock_fromSlx(Block_SlxData slxBlock,
FBlock_FBcl block) |
final Prj_FBCLrd prj
final PrepareFromSlx preparerSlx
static ProcessSlxBlocks_Slx.Ifc prcInport
static ProcessSlxBlocks_Slx.Ifc prcOutport
static ProcessSlxBlocks_Slx.Ifc prcConstant
static ProcessSlxBlocks_Slx.Ifc prcNumFnPerBlockType
static ProcessSlxBlocks_Slx.Ifc prcUnitDelay
static ProcessSlxBlocks_Slx.Ifc prcCplx_FromRealImag
static ProcessSlxBlocks_Slx.Ifc prcCplx_ToMagnRad
static ProcessSlxBlocks_Slx.Ifc prcGain
static ProcessSlxBlocks_Slx.Ifc prcNull
ProcessSlxBlocks_Slx.Ifc prcNumOper
static ProcessSlxBlocks_Slx.Ifc prcMux
static ProcessSlxBlocks_Slx.Ifc prcCallModule
ProcessSlxBlocks_Slx.Ifc prcSFunction
ProcessSlxBlocks_Slx.Ifc prcLibModule
final java.io.PrintStream origSystemErr
static java.util.Map<java.lang.String,java.lang.String> mapNumFn
static java.util.Map<java.lang.String,java.lang.String> mapNumOperators
private final java.util.Map<java.lang.String,ProcessSlxBlocks_Slx.Ifc> idxBlockType
public ProcessSlxBlocks_Slx(Prj_FBCLrd prj, PrepareFromSlx preparerSlx)
FBtype_FBcl createSubModule(SlxData.Module_SlxData fbx) throws java.io.IOException
java.io.IOException
public FBtype_FBcl readModuleSlx(java.io.File fileSlx, java.lang.String argNameModule, java.util.List<java.lang.String> argNameModules)
preparerSlx
PrepareFromSlx.libSlx
preparerSlx
PrepareFromSlx.libSlx
FBtype_FBcl
(independent from simulink)
prj
Prj_FBCLrd.idxAllFBlockType
,
uses the "filename/modulename" as key.
prj
Prj_FBCLrd.idxAllFBlockType
.
fileSlx
- The slx file. If the file is already parsed, use it.
Look in and store in preparerSlx
PrepareFromSlx.libSlx
.
The slx File is determined by its file name. The path is not used (as in Simulink).argNameModule
- null or given if exact one module should be read from the file.argNameModules
- null, empty or list with more as one module names.
If both, argNameModule and argNamesModules is null or empty,
then all modules inside the Slx files are read and converted.void divBlocks(Block_SlxData slxBlock, Module_FBcl moduleBlock)
void setBlock_fromSlx(Block_SlxData slxBlock, FBlock_FBcl block)
static java.util.Map<java.lang.String,java.lang.String> createMapNumFn()
static java.util.Map<java.lang.String,java.lang.String> createMapNumOperators()
public ProcessSlxBlocks_Slx.Ifc getPrcFBx(java.lang.String blocktypeSlx)
blocktypeSlx
- name from the slx fileprivate java.util.Map<java.lang.String,ProcessSlxBlocks_Slx.Ifc> createProcBlockTypes()