{"repo":"JuliaControl/SymbolicControlSystems.jl","free":true,"listed":false,"github":"https://github.com/JuliaControl/SymbolicControlSystems.jl","clone":"git clone https://github.com/JuliaControl/SymbolicControlSystems.jl.git","description":"C-code generation and an interface between ControlSystems.jl and SymPy.jl","language":"Julia","stars":56,"topics":["code-generation","filtering","symbolic-computation","control-systems","lti-system","state-space-systems","transfer-functions","controls"],"license":"MIT","category":"dev-tools","readme_excerpt":"SymbolicControlSystems Utilities for - Working with ControlSystems.jl types with SymPy.jl and Symbolics.jl symbols as coefficients. - Generation of C-code for filtering with LTI systems. This package exports the names s,z of type SymPy.Sym for the Laplace and Z-transform variables. These can be used to build symbolic transfer functions. To build symbolic transfer functions with Symbolics.jl symbols, create s or z using using Symbolics; @variables s . Installation Users typically want to install both ControlSystemsBase and SymbolicControlSystems. ControlSystemsBase contains the basic control-systems functionality, like system types etc., that is used when working with SymbolicControlSystems. Usage examples Get a Latex-string Code generation The function code = SymbolicControlSystems.ccode(G::LTISystem) returns a string with C-code for filtering of a signal through the linear system G . All symbolic variables present in G will be expected as inputs to the generated function. The transfer-function state is handled by the C concept of static variables (or optionally using explicit state variable arguments), i.e., a variable that remembers it's value since the last function invocation. The signature of the generated function transfer function expects all input arguments in alphabetical order, except for the input u which always comes first. Code generation for systems with multiple inputs and outputs (MIMO) is only handled for statespace systems, call ss(G) to convert a transfer f","default_branch":null,"files":null,"tree":[],"storefront":"/r/JuliaControl","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/JuliaControl/SymbolicControlSystems.jl/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}