python控制系统库

control的Python项目详细描述


https://travis-ci.org/python-control/python-control.svg?branch=masterhttps://coveralls.io/repos/python-control/python-control/badge.png

python控制系统库

python控制系统库是一个python模块,它实现了 反馈控制系统的分析和设计操作。

功能

  • 状态空间和频域中的线性输入/输出系统
  • 框图代数:串行、并行和反馈互连
  • 时间响应:初始、步进、脉冲
  • 频率响应:bode和nyquist图
  • 控制分析:稳定性、可达性、可观测性、稳定裕度
  • 控制设计:特征值配置,线性二次调节器
  • 估计器设计:线性二次估计器(卡尔曼滤波器)

依赖关系

包需要numpy、scipy和matplotlib。另外,一些程序 使用一个名为slycot的模块,它是一些fortran的python包装器 日常工作。python控件的许多部分在没有slycot的情况下都可以工作,但是有些部分 功能有限或不具备,建议安装SLYCOT (见下文)。注意,要安装slycot,您需要一个fortran 你机器上的编译器。slycot包装可以在以下位置找到:

https://github.com/python-control/Slycot

安装

可以使用pip、conda或distutils安装包。

PIP

使用pip安装:

pip install slycot   # optional
pip install control

康达锻造

可从Conda Forge为选定平台(Linux和 马科斯)。使用安装

conda install -c conda-forge control

distutils

要在主目录中安装,请使用:

python setup.py install --user

为所有用户安装(在Linux或Mac OS上):

python setup.py build
sudo python setup.py install

开发

代码

您可以使用命令查看源代码的最新版本:

git clone https://github.com/python-control/python-control.git

测试

您可以运行一组单元测试来确保一切正常 正确地。安装后,运行:

python setup.py test

许可证

这是根据the BSD 3-Clause License条款发布的免费软件。没有 保证;甚至不包括对某一特定产品的适销性或适用性的保证 目的。有关复制条件,请咨询许可证。

当代码被修改或重新分发时,许可文件应该 与代码或其任何子集一起使用,无论其大小。作为一个 或者,许可证文本可以在文件中复制,如果是的话 渴望的。

贡献

欢迎您的贡献!只需分叉github存储库并发送 pull request

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java创建猜谜游戏程序   JavaWebSocketContainer。connectToServer似乎挂起了   如何在java中中断函数   java c#socket client multiple BeginSend()未到达服务器   不可见的组件然后在Java中的窗格之间切换   java在应用程序类中使用静态接口安全吗?   java等待函数完成,直到回调到来   使用DataOutputStream时的java新行,Android   java服务对象的定义是什么?   基于视图的javahibernate复合密钥   java将varchar连接到char在JPA(oracle)中不起作用   如何在java中通过point类读取多个点?