Block Library¶
PathSim provides a comprehensive library of simulation blocks for building complex dynamical systems.
Signal Sources & Generators¶
Blocks for generating input signals and noise.
Signal generators including constant, sine, square, ramp, and pulse sources.
Random number generators with various distributions and seeding options.
White, pink, and colored noise sources for stochastic simulations.
Basic Operations¶
Elementary mathematical operations and transformations.
Multi-input addition and subtraction with configurable signs.
Multi-input multiplication and division operations.
Gain blocks for signal amplification and attenuation.
Mathematical functions including abs, sqrt, exp, log, and trigonometric operations.
Custom user-defined functions for arbitrary signal transformations.
Lookup tables for nonlinear mappings and data interpolation.
Signal Processing¶
Filters and signal conditioning blocks.
Butterworth lowpass, highpass, bandpass, and bandstop filters.
Finite impulse response filters with arbitrary coefficients.
Signal converters for unit transformations and scaling.
Radio frequency components for wireless system simulation.
Control & Estimation¶
Controllers and state estimation algorithms.
PID controllers and control algorithms for feedback systems.
Kalman filter for optimal state estimation from noisy measurements.
Signal comparison and threshold detection for event triggering.
Relay with hysteresis (Schmitt trigger).
Dynamic Systems¶
Blocks for modeling continuous and discrete dynamical systems.
Linear time-invariant systems with state-space and transfer function representations.
Custom ordinary differential equations with user-defined dynamics.
Nonlinear dynamical systems with state and output equations.
Signal integration with optional initial conditions and limits.
Signal differentiation using numerical approximation methods.
Time & Sampling¶
Blocks for time-based operations and discrete sampling.
Time delays for modeling transport lags and communication delays.
Sample and hold circuits for discrete-time signal processing.
Conditional signal routing and switching based on control inputs.
Event counters for discrete event tracking and digital logic.
External Models¶
Integration with external simulation tools and custom code.
Functional Mock-up Unit (FMU) co-simulation for FMI 2.0 and 3.0 models.
Wrapper for external code and discrete-time implementations.
Analysis & Monitoring¶
Tools for recording and analyzing simulation results.
Signal recording and visualization for time-domain analysis.
Signal recording and visualization for frequency-domain analysis.
Base Classes¶
Base class for all simulation blocks with core functionality.