← Back
Editing: _ltisys.cpython-311.pyc
� d�c� � � � d Z ddlZddlmZ ddlmZmZmZ ddl m Z ddlmZm Z mZmZmZmZmZ ddlmZmZmZmZmZmZ ddlZddlZdd lmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z' ddl(Z(g d �Z) G d� d� � Z* G d � de*� � Z+ G d� de*� � Z, G d� de*� � Z- G d� de-e+� � Z. G d� de-e,� � Z/ G d� de*� � Z0 G d� de0e+� � Z1 G d� de0e,� � Z2d� Z3 G d� de*� � Z4 G d � d!e4e+� � Z5 G d"� d#e4e,� � Z6dDd$�Z7d%� Z8dEd'�Z9d(� Z:dDd)�Z;dDd*�Z<dDd+�Z=dDd,�Z>dFd.�Z?dGd0�Z@ G d1� d2� � ZAd3� ZBd4� ZCd5� ZDd6� ZEd7� ZFd8� ZGd9� ZHdHd=�ZIdId>�ZJdDd?�ZKdDd@�ZLdJdB�ZMdFdC�ZNdS )Kz] ltisys -- a collection of classes and functions for modeling linear time invariant systems. � N)�qr)� integrate�interpolate�linalg)�interp1d� )�tf2zpk�zpk2tf� normalize�freqs�freqz� freqs_zpk� freqz_zpk)�tf2ss�abcd_normalize�ss2tf�zpk2ss�ss2zpk� cont2discrete)�real� atleast_1d� atleast_2d�squeeze�asarray�zeros�dot� transpose�ones� zeros_like�linspace� nan_to_num)�lti�dlti�TransferFunction�ZerosPolesGain� StateSpace�lsim�lsim2�impulse�impulse2�step�step2�bode�freqresp�place_poles�dlsim�dstep�dimpulse� dfreqresp�dbodec � � � e Zd Z� fd�Z� fd�Zed� � � Zed� � � Zed� � � Zed� � � Z d� Z d� Zd � Z� xZ S ) �LinearTimeInvariantc � �� | t u rt d� � �t t | � � � | � � S )z2Create a new object, don't allow direct instances.z\The LinearTimeInvariant class is not meant to be used directly, use `lti` or `dlti` instead.)r6 �NotImplementedError�super�__new__��cls�system�kwargs� __class__s ��6/usr/lib/python3/dist-packages/scipy/signal/_ltisys.pyr: zLinearTimeInvariant.__new__0 sG �� ��%�%�%�%� ';� <� <� <� �(�#�.�.�6�6�s�;�;�;� c �r �� t � � � � � d| _ d| _ d| _ dS ��g Initialize the `lti` baseclass. The heavy lifting is done by the subclasses. N)r9 �__init__�inputs�outputs�_dt)�selfr? s �r@ rE zLinearTimeInvariant.__init__8 s4 �� � ������������������rA c � � | j S )zAReturn the sampling time of the system, `None` for `lti` systems.�rH �rI s r@ �dtzLinearTimeInvariant.dtD � � � �x�rA c �&