Miravo

Générateurs

Choisissez la famille de générateurs adaptée au comportement d'un membre, à son chemin de commande ou à sa réponse liée au cycle de vie.

Choisissez un générateur quand un membre a besoin d'un comportement runtime plutôt qu'une valeur fixe.

Détails techniques

Choisissez une famille de générateurs par rôle

Résolvez l'entrée explicitement

generator:
  type: first-order-lag
  tau: 30
  input: { member: "speed_feedback" }
generator:
  type: transport-delay
  delay: 15
  initial_value: 0
  input: { previous_member: "entry_signal" }
generator:
  type: noise
  center: "$param.rated_rpm"
  stddev: 5
generator:
  type: weighted-sum
  terms:
    - input:
        generator:
          type: noise
          center: 0
          stddev: 0.2
      weight: 1

Construisez une chaîne, pas un sac de signaux

speed_setpoint:
  kind: variable
  data_type: Double
  access: readwrite
  unit: rpm
  generator:
    type: timetable
    repeat: true
    interpolation: step
    points:
      - { time: 0, value: 0 }
      - { time: 21600, value: 1200 }
      - { time: 64800, value: 900 }

speed_feedback:
  kind: variable
  data_type: Double
  access: read
  unit: rpm
  generator:
    type: slew-rate-limiter
    input: { member: "speed_setpoint" }
    rate_up: 220
    rate_down: 320
    min: 0
    max: 1850

Gardez les dépendances lisibles. Les longues chaînes sont acceptables. Le couplage caché ne l'est pas. L'ordre des membres reste une partie du contrat runtime.

Référence

RôleTypes de générateurs
Source localesine, noise, random-walk, step, ramp, mean-reverting-noise, timetable, state-machine, waveform, chirp, impulse
Transformation de signalfirst-order-lag, integrator, transport-delay, slew-rate-limiter, second-order, hysteresis-relay, weighted-sum, gate
Sensible au contextecorrelated, health-dependent
Champs fréquents compatibles avec $param.Xsine, noise, waveform, chirp, mean-reverting-noise, correlated, first-order-lag, second-order, transport-delay, hysteresis-relay, weighted-sum

Pages liées

Was this page useful?

Last updated on