用Python虚拟环境,避免库冲突
1. 新建文件夹 my_project
mkdir my_project && cd my_project
然后:
python -m venv .venv
在当前文件夹下,创建虚拟环境。.venv

2. 安装库文件
在:VSCode中的控制台下,执行:
pip install control
则安装所有依赖库
3. 新建python文件
import control as ctrl import matplotlib.pyplot as plt import numpy as np # 定义一个传递函数模型 # 例如,一个二阶系统的传递函数 H(s) = (s^2 + 2s + 1) / (s^2 + 3s + 2) num = [1, 2, 1] # 分子系数 den = [1, 3, 2] # 分母系数 sys = ctrl.TransferFunction(num, den) feedbacksystem = ctrl.feedback(sys) time, response = ctrl.step_response(feedbacksystem) plt.plot(time, response) plt.title("Step response of feed back") plt.xlabel("time") plt.ylabel("Response") plt.grid() plt.show() # 绘制根轨迹图 # fig, ax = ctrl.root_locus(sys, Plot=True) # plt.grid(True) # plt.xlabel('Real axis') # plt.ylabel('Imaginary axis') # plt.title('Root Locus Plot') # plt.show()
4. 运行,出现错误:
(1)提示:

vscode切换虚拟环境报错无法加载文件 E:\Python_project\shop_env\Scripts\Activate.ps1,因为在此系统上禁止运行 脚本。
则:管理员身份运行:Powershell 程序,并执行
 set-executionpolicy remotesigned,
问题解决。

(2)提示:VSCode Can't find a usable init.tcl in the following directories:
说明:Tcl/Tk 是作为 Python 的一个可选组件安装的。你可以通过重新运行 Python 安装程序来添加它。
Tck/Tk组建没有被合适安装。
注意:因为此处是使用了虚拟环境,因此部分内容没有被拷贝进来,

因此,需要在python的安装目录,将tcl拷贝至创建的虚拟目录文件夹即可。

重新运行:

没有报任何错误

 
                     
                    
                 
                    
                 
                
 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号