Scicos Block
fr - eng

##
Generic block

### Contents

- Generic block
  - Palette
  - Description
  - Dialog box
  - Default properties
  - Interfacing function
  - Computational function
  - Authors

### Palette

- Others - Others palette

### Description

The block provides a generic interfacing function but the computational function needs to be defined separately, either as a Scilab function or a Fortran or a C function. Besides the name of the function, user should specify information such as the type, whether or not the block contains a direct feed-through term. The function realising computational functions of generic blocks of a Scicos diagram must be saved along with the diagram and loaded or dynamically linked before simulation.

### Dialog box

- Simulation function
  Name of the function to be loaded.
  Properties : Type 'str' of size 1

- Function type
  Type of the computational function supported by Scicos.
  Properties : Type 'vec' of size 1

- Input ports sizes
  Number of regular input ports.
  Properties : Type 'mat' of size [-1,2]

- Input ports type
  Set the datatype of the regular input ports.
  Properties : Type 'vec' of size -1

- Iutput port sizes
  Number of regular input ports.
  Properties : Type 'mat' of size [-1,2]

- Output ports type
  Set the datatype of the regular output ports.
  Properties : Type 'vec' of size -1

- Input event ports sizes
  a vector of ones, size of event input ports. The size of the vector gives the number of event input ports.
  Properties : Type 'vec' of size -1

- Output events ports sizes
  a vector of ones, size of event output ports. The size of the vector gives the number of of event output ports.
  Properties : Type 'vec' of size -1

- Initial continuous state
  A column vector of Initial State Conditions.
  Properties : Type 'vec' of size -1

- Initial discrete state
  A column vector Initial discrete Conditions.
  Properties : Type 'vec' of size -1

- Initial object state
  A Scilab list that defined the initial object state (oz).
  Properties : Type 'lis' of size -1

- Real parameters vector
  column vector. Any parameters used in the block can be defined here as a column vector.
  Properties : Type 'vec' of size -1

- Integer parameters vector
  column vector. Any integer parameters used in the block can be defined here as a column vector.
  Properties : Type 'vec' of size -1

- Object parameters list
  A Scilab list that defined the list of the Object parameters (opar).
  Properties : Type 'lis' of size -1

- Number of modes
  Number of Right hand side functions in the system.
  Properties : Type 'vec' of size 1

- Number of zero_crossings
  No. of zero-crossings
  Properties : Type 'vec' of size 1

- Initial firing vector
  vector. Size of this vector corresponds to the number of event outputs. The value of the i-th entry specifies the time of the preprogrammed event firing on the i-th output event port. If less than zero, no event is preprogrammed.
  Properties : Type 'vec' of size sum(%6)

- Direct feedthrough
  character "y" or "n", specifies if block has a direct input to output feedthrough.
  Properties : Type 'vec' of size 1

- Time dependence
  Time dependance : character "y" or "n", specifies if block output depends explicitly on time.
  Properties : Type 'vec' of size 1

### Default properties

- always active: no
- direct-feedthrough: yes
- zero-crossing: no
- mode: no
- regular inputs:
  - port 1 : size [1,1] / type 1
- regular outputs:
  - port 1 : size [1,1] / type 1
- number/sizes of activation inputs: 0
- number/sizes of activation outputs: 0
- continuous-time state: no
- discrete-time state: no
- object discrete-time state: no
- name of computational function: sinblk

### Interfacing function

- SCI/macros/scicos_blocks/Misc/generic_block3.sci [view code]

### Computational function

- SCI/routines/scicos/sinblk.f (Type 4) [view code]

### Authors

- Alan Layec INRIA
- Ramine Nikoukhah INRIA