《自動控制原理 》- 第 1 章 自動控制的基本原理與方式

1-1 自動控制的基本原理與方式

????????自動控制是指在沒有人直接參與的情況下,利用外加的設備或裝置,使機器、設備或生產過程的某個工作狀態或參數按照預定的規律運行。自動控制的核心原理是反饋控制,即通過將系統的輸出量回送到輸入端,與輸入量進行比較,利用偏差信號產生控制作用,使被控量趨于要求值。

開環控制系統與閉環控制系統

開環控制系統原理

????????開環控制系統是指輸出量與輸入量之間沒有反向聯系,只靠輸入量對輸出量單向控制的系統。其結構簡單,但抗干擾能力差,控制精度不高。

圖 1-1 開環控制系統結構流程圖

閉環控制系統原理

????????閉環控制系統是指輸出量與輸入量之間有反向聯系,靠輸入量與主反饋信號之間的偏差對輸出量進行控制的系統。閉環控制系統通過負反饋實現按偏差控制,具有糾正偏差的能力,抗擾性好,控制精度高。

圖 1-2 閉環控制系統結構流程圖

反饋控制原理 Python 實現

?用Python 代碼模擬一個簡單的溫度控制系統,比較開環和閉環控制的效果:

import numpy as np
import matplotlib.pyplot as plt# 系統參數
ambient_temp = 25  # 環境溫度(°C)
system_gain = 0.8  # 系統增益
time_constant = 10  # 時間常數(秒)
disturbance = 5  # 擾動溫度(°C)# 時間序列
time = np.arange(0, 100, 0.1)# 開環控制系統模擬
def open_loop_control(setpoint, disturbance):"""開環控制系統溫度模擬"""output = np.zeros_like(time)output[0] = ambient_tempfor i in range(1, len(time)):# 開環控制:直接根據設定值計算輸出,無反饋control_signal = setpoint# 一階系統動態響應output[i] = output[i-1] + (system_gain * control_signal - (output[i-1] - ambient_temp) / time_constant) * 0.1# 加入擾動if time[i] > 50:output[i] += disturbancereturn output# 閉環控制系統模擬
def closed_loop_control(setpoint, disturbance):"""閉環控制系統溫度模擬"""output = np.zeros_like(time)output[0] = ambient_temperror = setpoint - output[0]kp = 1.2  # 比例控制增益for i in range(1, len(time)):# 閉環控制:根據誤差計算控制信號error = setpoint - output[i-1]control_signal = kp * error# 一階系統動態響應output[i] = output[i-1] + (system_gain * control_signal - (output[i-1] - ambient_temp) / time_constant) * 0.1# 加入擾動if time[i] > 50:output[i] += disturbancereturn output# 設定值
setpoint = 60  # 目標溫度(°C)# 運行模擬
open_loop_output = open_loop_control(setpoint, disturbance)
closed_loop_output = closed_loop_control(setpoint, disturbance)# 繪制結果
plt.figure(figsize=(10, 6))
plt.plot(time, open_loop_output, 'r-', label='開環控制')
plt.plot(time, closed_loop_output, 'b-', label='閉環控制')
plt.axhline(y=setpoint, color='g', linestyle='--', label='設定值')
plt.axhline(y=ambient_temp, color='k', linestyle=':', label='環境溫度')
plt.axvline(x=50, color='m', linestyle='--', label='擾動加入')
plt.xlabel('時間(秒)')
plt.ylabel('溫度(°C)')
plt.title('開環與閉環控制系統溫度響應對比')
plt.legend()
plt.grid(True)
plt.show()# 計算穩態誤差
open_loop_steady_state = open_loop_output[-1]
closed_loop_steady_state = closed_loop_output[-1]
open_loop_error = setpoint - open_loop_steady_state
closed_loop_error = setpoint - closed_loop_steady_stateprint(f"開環控制穩態溫度: {open_loop_steady_state:.2f}°C, 穩態誤差: {open_loop_error:.2f}°C")
print(f"閉環控制穩態溫度: {closed_loop_steady_state:.2f}°C, 穩態誤差: {closed_loop_error:.2f}°C")

????????上述代碼模擬了一個簡單的溫度控制系統,比較了開環和閉環控制在面對擾動時的表現。從結果可以看出,閉環控制系統能夠有效減小穩態誤差,抵抗擾動的影響。

1-2 自動控制系統示例

電機轉速控制系統

????????電機轉速控制是自動控制領域的經典示例,下面我們通過 Python 代碼模擬一個直流電機轉速控制系統,分別實現開環控制和閉環控制,并比較兩者的性能。

import numpy as np
import matplotlib.pyplot as plt
from scipy.integrate import solve_ivp# 電機參數
J = 0.01  # 轉動慣量(kg·m^2)
B = 0.01  # 阻尼系數(N·m·s/rad)
K = 0.1   # 電機常數(V·s/rad)
R = 1.0   # 電樞電阻(Ω)
L = 0.01  # 電樞電感(H)# 系統動態方程 - 開環
def open_loop_system(t, x, u):"""開環系統狀態方程: x = [i, ω]"""i, omega = xdidt = (-R/L)*i - (K/L)*omega + u/Ldomegadot = (K/J)*i - (B/J)*omegareturn [didt, domegadot]# 系統動態方程 - 閉環
def closed_loop_system(t, x, u, setpoint, kp, ki):"""閉環系統狀態方程: x = [i, ω, error_integral]"""i, omega, error_int = xerror = setpoint - omega# PID控制control_signal = kp * error + ki * error_intdidt = (-R/L)*i - (K/L)*omega + control_signal/Ldomegadot = (K/J)*i - (B/J)*omegaderror_int = errorreturn [didt, domegadot, derror_int]# 模擬開環控制
def simulate_open_loop(setpoint, disturbance=0, u=10):"""模擬開環控制"""# 初始狀態: 電流i=0, 轉速omega=0t_span = (0, 5)t_eval = np.linspace(0, 5, 500)y0 = [0, 0]# 加入擾動函數def disturbance_func(t):if t > 2:return disturbancereturn 0# 求解微分方程sol = solve_ivp(lambda t, x: open_loop_system(t, x, u + disturbance_func(t)),t_span, y0, t_eval=t_eval, method='RK45')return sol.t, sol.y[1]  # 返回時間和轉速# 模擬閉環控制
def simulate_closed_loop(setpoint, disturbance=0, kp=5, ki=0.1):"""模擬閉環控制"""# 初始狀態: 電流i=0, 轉速omega=0, 誤差積分=0t_span = (0, 5)t_eval = np.linspace(0, 5, 500)y0 = [0, 0, 0]# 加入擾動函數def disturbance_func(t):if t > 2:return disturbancereturn 0# 求解微分方程sol = solve_ivp(lambda t, x: closed_loop_system(t, x, disturbance_func(t), setpoint, kp, ki),t_span, y0, t_eval=t_eval, method='RK45')return sol.t, sol.y[1]  # 返回時間和轉速# 設定參數
setpoint = 100  # 目標轉速(rad/s)
disturbance = 5  # 擾動轉矩(N·m)# 運行模擬
t_open, omega_open = simulate_open_loop(setpoint, disturbance)
t_closed, omega_closed = simulate_closed_loop(setpoint, disturbance)# 繪制結果
plt.figure(figsize=(12, 6))plt.subplot(1, 2, 1)
plt.plot(t_open, omega_open, 'r-', label='開環控制轉速')
plt.axhline(y=setpoint, color='g', linestyle='--', label='目標轉速')
plt.axvline(x=2, color='m', linestyle='--', label='擾動加入')
plt.xlabel('時間(秒)')
plt.ylabel('轉速(rad/s)')
plt.title('開環控制系統電機轉速響應')
plt.legend()
plt.grid(True)plt.subplot(1, 2, 2)
plt.plot(t_closed, omega_closed, 'b-', label='閉環控制轉速')
plt.axhline(y=setpoint, color='g', linestyle='--', label='目標轉速')
plt.axvline(x=2, color='m', linestyle='--', label='擾動加入')
plt.xlabel('時間(秒)')
plt.ylabel('轉速(rad/s)')
plt.title('閉環控制系統電機轉速響應')
plt.legend()
plt.grid(True)plt.tight_layout()
plt.show()# 計算性能指標
def calculate_performance(t, omega, setpoint):"""計算系統性能指標"""# 穩態轉速steady_state = omega[-1]# 穩態誤差steady_error = setpoint - steady_state# 上升時間(達到90%設定值的時間)idx = np.where(omega >= 0.9 * setpoint)[0]rise_time = t[idx[0]] if len(idx) > 0 else None# 超調量overshoot = np.max(omega) - setpoint if np.max(omega) > setpoint else 0return {'穩態轉速': steady_state,'穩態誤差': steady_error,'上升時間': rise_time,'超調量': overshoot}# 計算并打印性能指標
print("開環控制系統性能指標:")
print(calculate_performance(t_open, omega_open, setpoint))print("\n閉環控制系統性能指標:")
print(calculate_performance(t_closed, omega_closed, setpoint))

????????上述代碼模擬了一個直流電機轉速控制系統,分別實現了開環控制和閉環控制,并在 2 秒時加入擾動轉矩。通過比較可以看出,閉環控制系統在面對擾動時能夠更快地恢復到目標轉速,并且穩態誤差更小。

系統方塊圖

圖 1-3 電機轉速閉環控制系統方塊圖

1-3 自動控制系統的分類

自動控制系統可以從不同角度進行分類,下面通過思維導圖展示主要的分類方式:

圖 1-4 自動控制系統分類思維導圖

按控制方式分類

1. 開環控制系統
  • 結構簡單、經濟
  • 調試方便
  • 抗干擾能力差,控制精度不高
2. 反饋控制系統(閉環控制系統)
  • 具有糾正偏差的能力
  • 抗擾性好,控制精度高
  • 結構復雜,價格高
3. 復合控制系統
  • 開環與閉環控制的結合
  • 具有更高的控制精度

按系統特性分類

1. 線性系統與非線性系統
  • 線性系統:滿足疊加原理
  • 非線性系統:不滿足疊加原理,存在非線性元件
2. 連續控制系統與離散控制系統
  • 連續控制系統:系統中各處的信號均為連續時間信號
  • 離散控制系統:系統中一處或多處的信號為離散時間信號
3. 定常系統與時變系統
  • 定常系統:系統參數不隨時間變化
  • 時變系統:系統參數隨時間變化

按給定值變化規律分類

1. 恒值控制系統
  • 輸入量是恒定的常值
  • 任務:在各種擾動作用下使輸出量保持在恒定希望值附近
  • 示例:恒溫、恒壓控制系統
2. 隨動系統(跟蹤系統)
  • 輸入量是事先不知道的任意時間函數
  • 任務:使輸出量迅速而準確地跟隨輸入量的變化
  • 示例:雷達自動跟蹤系統
3. 程序控制系統
  • 輸入量按照給定的程序變化
  • 任務:使輸出量按預先給定的程序指令動作
  • 示例:數控車床、機器人控制系統

1-4 對自動控制系統的基本要求

對自動控制系統的基本要求可以概括為三個字:穩、快、準,即穩定性、快速性和準確性。

1. 穩定性

????????穩定性是指系統重新恢復平衡狀態的能力,是對控制系統的最基本要求。一個穩定的系統在受到擾動后,經過一段時間的過渡過程,能夠回到或接近原來的平衡狀態。

2. 快速性

????????快速性是指過渡過程進行時間的長短。快速性好的系統能夠在較短的時間內完成過渡過程,減少系統的響應時間。

3. 準確性

????????準確性是指過渡過程結束后的穩態誤差,反映了系統的控制精度。準確性好的系統能夠使輸出量盡可能接近期望值。

用Python 代碼模擬不同阻尼比的二階系統階躍響應,展示穩定性、快速性和準確性的變化:

import numpy as np
import matplotlib.pyplot as plt
from control import tf, step_response# 定義二階系統傳遞函數
def second_order_system(wn, zeta):"""創建二階系統傳遞函數wn: 自然頻率zeta: 阻尼比"""num = [wn**2]den = [1, 2*zeta*wn, wn**2]return tf(num, den)# 系統參數
wn = 10  # 自然頻率
zeta_values = [0.2, 0.5, 1.0, 1.5]  # 不同阻尼比# 繪制不同阻尼比的階躍響應
plt.figure(figsize=(12, 8))for zeta in zeta_values:sys = second_order_system(wn, zeta)t, y = step_response(sys, T=np.linspace(0, 2, 1000))# 計算性能指標steady_state = y[-1]steady_error = 1 - steady_state# 上升時間(達到90%的時間)idx = np.where(y >= 0.9)[0]rise_time = t[idx[0]] if len(idx) > 0 else None# 超調量overshoot = np.max(y) - 1 if np.max(y) > 1 else 0# 調整時間(2%誤差帶)idx = np.where(np.abs(y - 1) < 0.02)[0]settling_time = t[idx[-1]] if len(idx) > 0 else Noneplt.plot(t, y, label=f'ζ={zeta}, 超調量={overshoot*100:.1f}%, 調整時間={settling_time:.2f}s')plt.axhline(y=1, color='k', linestyle='--', label='期望值')
plt.axhline(y=1.02, color='g', linestyle=':', alpha=0.5)
plt.axhline(y=0.98, color='g', linestyle=':', alpha=0.5, label='2%誤差帶')
plt.xlabel('時間(秒)')
plt.ylabel('系統輸出')
plt.title('不同阻尼比二階系統階躍響應')
plt.legend()
plt.grid(True)
plt.tight_layout()
plt.show()# 打印性能指標表格
print("不同阻尼比二階系統性能指標對比:")
print("-" * 70)
print(f"{'阻尼比ζ':<10}{'超調量(%)':<15}{'上升時間(s)':<15}{'調整時間(s)':<15}{'穩態誤差':<15}")
print("-" * 70)for zeta in zeta_values:sys = second_order_system(wn, zeta)t, y = step_response(sys, T=np.linspace(0, 2, 1000))steady_state = y[-1]steady_error = 1 - steady_stateidx_rise = np.where(y >= 0.9)[0]rise_time = t[idx_rise[0]] if len(idx_rise) > 0 else Noneovershoot = np.max(y) - 1 if np.max(y) > 1 else 0idx_settle = np.where(np.abs(y - 1) < 0.02)[0]settling_time = t[idx_settle[-1]] if len(idx_settle) > 0 else Noneprint(f"{zeta:<10.1f}{overshoot*100:<15.1f}{rise_time:<15.2f}{settling_time:<15.2f}{steady_error:<15.6f}")

????????上述代碼模擬了不同阻尼比的二階系統階躍響應,通過改變阻尼比 ζ 的值,我們可以觀察到系統性能的變化:

  • 當 ζ<1 時,系統為欠阻尼,響應有超調,但上升時間短
  • 當 ζ=1 時,系統為臨界阻尼,無超調,響應速度較快
  • 當 ζ>1 時,系統為過阻尼,無超調,但響應速度較慢

1-5 自動控制系統的分析與設計工具

經典控制理論工具

????????經典控制理論主要以傳遞函數為數學工具,研究單輸入單輸出 (SISO)、線性定常系統的分析和設計。主要分析工具包括:

圖 1-5 經典控制理論分析工具思維導圖

時域分析工具示例

用 Python 的 control 庫進行時域分析,包括傳遞函數定義、階躍響應分析和性能指標計算:

import numpy as np
import matplotlib.pyplot as plt
from control import tf, step_response, pzmap, rlocus# 定義系統傳遞函數 - 二階系統
wn = 5  # 自然頻率
zeta = 0.5  # 阻尼比
num = [wn**2]
den = [1, 2*zeta*wn, wn**2]
sys = tf(num, den)print("系統傳遞函數:")
print(sys)# 計算階躍響應
t, y = step_response(sys, T=np.linspace(0, 5, 1000))# 繪制階躍響應曲線
plt.figure(figsize=(12, 10))plt.subplot(2, 2, 1)
plt.plot(t, y)
plt.axhline(y=1, color='r', linestyle='--', label='期望值')
plt.xlabel('時間(秒)')
plt.ylabel('系統輸出')
plt.title('二階系統階躍響應')
plt.legend()
plt.grid(True)# 計算性能指標
from control.matlab import stepinfo  # 需要安裝control庫的matlab兼容性函數info = stepinfo(sys)
print("\n階躍響應性能指標:")
print(f"上升時間: {info['RiseTime']:.4f} 秒")
print(f"峰值時間: {info['PeakTime']:.4f} 秒")
print(f"超調量: {info['Overshoot']:.2f} %")
print(f"調整時間: {info['SettlingTime']:.4f} 秒")
print(f"穩態值: {info['SteadyStateValue']:.4f}")
print(f"穩態誤差: {1 - info['SteadyStateValue']:.4f}")# 繪制零極點圖
plt.subplot(2, 2, 2)
pzmap(sys)
plt.title('系統零極點圖')
plt.grid(True)# 繪制根軌跡圖
plt.subplot(2, 2, 3)
rlocus(sys)
plt.title('系統根軌跡圖')
plt.grid(True)# 伯德圖
plt.subplot(2, 2, 4)
mag, phase, omega = sys.bode()
plt.subplot(2, 1, 1)
plt.semilogx(omega, mag)  # 繪制幅值圖
plt.title('伯德圖')
plt.ylabel('幅值(dB)')
plt.grid(True)
plt.subplot(2, 1, 2)
plt.semilogx(omega, phase)  # 繪制相位圖
plt.xlabel('頻率(rad/s)')
plt.ylabel('相位(度)')
plt.grid(True)plt.tight_layout()
plt.show()

上述代碼展示了經典控制理論中常用的分析工具:

  • 傳遞函數定義
  • 階躍響應分析及性能指標計算
  • 零極點圖繪制
  • 根軌跡圖繪制
  • 伯德圖繪制

????????通過這些工具,我們可以全面分析控制系統的性能,并為系統設計提供依據。在實際應用中,這些工具通常需要結合使用,以獲得對系統的全面理解。

????????自動控制原理是一門理論與實踐相結合的學科,通過理論分析和計算機仿真相結合的方式,我們可以更好地理解和設計控制系統,使其滿足實際應用的需求。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/86608.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/86608.shtml
英文地址,請注明出處:http://en.pswp.cn/web/86608.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

DL00715-基于YOLOv11的水面漂浮物目標檢測含數據集

【論文必備】基于YOLOv11的水面漂浮物目標檢測——讓你的研究走在科技前沿&#xff01; 在環境監測、海洋保護和水質管理領域&#xff0c;水面漂浮物的檢測一直是一個亟待解決的難題。傳統的人工巡檢方式不僅耗時費力&#xff0c;還無法覆蓋廣泛的水域范圍。如今&#xff0c;基…

權電阻網絡DAC實現電壓輸出型數模轉換Multisim電路仿真——硬件工程師筆記

目錄 1 基礎知識 1.1 運算放大器在DAC中的作用 1.2 常見的基于運算放大器的DAC電路 1.2.1 倒T形電阻網絡DAC 1.2.2 權電阻網絡DAC 1.2.3 開關電容DAC 1.3 運算放大器的選擇 1.4 設計注意事項 2 仿真實驗 2.1 權電阻網絡DAC實現數字0對應電壓輸出 2.2 權電阻網絡DAC實…

Redis主從集群

? 一、什么是 Redis 主從集群&#xff1f; Redis 主從&#xff08;Master-Slave&#xff09;集群是一種最基礎的集群方式&#xff1a; 一臺 Redis 作為主節點&#xff08;Master&#xff09;&#xff0c;負責寫操作&#xff1b; 一到多臺 Redis 作為從節點&#xff08;Slave&…

【水印論文閱讀1】將水印規則的定義域從離散的符號空間轉移到連續的語義空間

【水印論文閱讀1】將水印規則的定義域從離散的符號空間轉移到連續的語義空間 寫在最前面**為什么“token序列空間”有根本缺陷&#xff1f;****為什么“語義向量空間”能破局&#xff1f;****1. 連續性&#xff08;抗攻擊的核心&#xff09;****2. 高維復雜性&#xff08;防破解…

Glide緩存機制

一、緩存層級與設計目標 雙級緩存&#xff1a; 內存緩存&#xff1a;弱引用 LruCache 磁盤緩存&#xff1a;DiskLruCache 設計目標&#xff1a; 減少網絡流量消耗 避免Bitmap頻繁創建/銷毀引發的GC 提升圖片加載速度 二、內存緩存機制 1. 雙緩存結構 緩存類型存儲對象…

BaiduSitemap - Typecho站點地圖生成與多搜索引擎推送插件

文章目錄 ?? BaiduSitemap - Typecho站點地圖生成與多搜索引擎推送插件? 功能特點?? 插件架構核心模塊文件結構?? 安裝方法方法一:手動安裝方法二:Git克隆?? 配置說明站點地圖基本設置搜索引擎配置百度搜索引擎必應(Bing)搜索引擎谷歌(Google)搜索引擎?? 使用…

androidx中<layout>根布局的意義及用法

在 Android 開發中,<layout> 根布局是 Android Jetpack Data Binding 庫的核心組件,用于聲明該 XML 布局文件將使用數據綁定功能。以下是詳細說明: ?? 一、基本作用 1. 啟用數據綁定 <layout> 標簽標志著此布局文件支持數據綁定,編譯器會為其生成對應的綁定類…

QTreeWidget 簡單使用

效果圖&#xff1a; 關鍵代碼&#xff1a; void MainProj::_InitTree() { connect(m_pTreeWidget, SIGNAL(itemClicked(QTreeWidgetItem*, int)), this, SLOT(TreeItemClicked(QTreeWidgetItem*, int))); m_pTreeWidget->header()->setHidden(1); /*QTreeWid…

手勢-handpose的pipeline介紹

手勢-handpose的pipeline包括&#xff1a; 1、手部檢測算法&#xff1a;單幀檢測出左右手的邊界框。 2、手部跟蹤算法&#xff1a;連續幀跟蹤&#xff0c;鎖定左右手跟蹤目標&#xff0c;作為后續的手部ui操作。 3、手部關鍵點檢測算法&#xff1a;基于單幀的檢測框圖像作為輸…

計算機操作系統(十七)內存管理

計算機操作系統&#xff08;十七&#xff09;內存管理 前言一、內存的使用與程序重定位&#xff08;一&#xff09;內存是什么&#xff1f;&#xff08;二&#xff09;程序的重定位過程&#xff08;三&#xff09;總結&#xff1a;內存使用的核心問題 二、連續分區管理&#xf…

【編譯原理】期末

單選題 (4分) 令文法G[E]為&#xff1a;E->ET | T T->T*F | F F-> (E) | i 句型 F*iT 的最左素短語是&#xff08; &#xff09; A.F B.i C.T D.F*i B 短語&#xff1a; F*iT、F*i、F、i 素短語&#xff1a; i 最左素短語&#xff1a; i 單選題 (4分) 若在…

一個簡單測試Deepseek吞吐量的腳本,國內環境可跑

一個簡單測試Deepseek吞吐量的腳本,這里用DeepSeek-R1-Distill-Qwen-32B ,支持單卡4090 24G可跑,具體看你的硬件情況做調整,理論支持所有的模型,看你需要,可以修改模型名稱,重點是pip使用國內的源,模型下載用阿里的ModelScope,無障礙下載,使用. 最后可以生成一個txt與html報表.…

前端基礎知識JavaScript系列 - 19(正則表達式)

一、是什么 正則表達式是一種用來匹配字符串的強有力的武器 它的設計思想是用一種描述性的語言定義一個規則&#xff0c;凡是符合規則的字符串&#xff0c;我們就認為它“匹配”了&#xff0c;否則&#xff0c;該字符串就是不合法的 在 JavaScript中&#xff0c;正則表達式也…

Java鎖機制知識點

一、鎖的基礎概念 1.1 什么是鎖 在并發編程中&#xff0c;鎖是用于控制多個線程對共享資源進行訪問的機制。鎖可以保證在同一時刻最多只有一個線程訪問共享資源&#xff0c;從而保證數據的一致性。 1.2 鎖的分類 可重入鎖 vs 不可重入鎖&#xff1a;可重入鎖允許同一個線程…

2025下半年軟考軟件設計師(中級)怎么高效備考,目標是穩過線!

25下半年軟考開始進入備考階段&#xff0c;現在咱們就拋開那些文縐縐的官話&#xff0c;用大白話來聊聊2025下半年軟考軟件設計師&#xff08;中級&#xff09;怎么高效備考&#xff0c;目標是穩過線&#xff01; 核心思想&#xff1a;抓大放小&#xff0c;真題為王&#xff0…

Jupyter常見操作(持續更新)

Jupyter常見操作&#xff08;持續更新&#xff09; 本文主要整理一些常見的或者比較簡單的Jupyter操作&#xff0c;盡量保證一次性整理出來&#xff0c;方便需要但是忘記的情況下可以直接查&#xff0c;希望能當字典。 1.查看Jupyter內核 jupyter kernelspec list 2.使用指定…

連點成畫面積計算算法

連點成畫面積計算算法 問題分析與算法設計 1. 問題特征分析 閉合多邊形(起點和終點相同)線段可能交叉形成復雜形狀需要處理自交多邊形可能有多個內部空洞點數較多(≥50個點),需要高效算法2. 解決方案選擇 采用平面掃描算法結合多邊形布爾運算來準確計算最外層邊界包圍的…

華為云Flexus+DeepSeek征文 | 華為云MaaS平臺上的智能客服Agent開發:多渠道融合應用案例

華為云FlexusDeepSeek征文 | 華為云MaaS平臺上的智能客服Agent開發&#xff1a;多渠道融合應用案例 &#x1f31f; 嗨&#xff0c;我是IRpickstars&#xff01; &#x1f30c; 總有一行代碼&#xff0c;能點亮萬千星辰。 &#x1f50d; 在技術的宇宙中&#xff0c;我愿做永不…

03.BUG

Bug 1.軟件測試的生命周期2. BUG2.1 表述BUG的要素2.2 BUG級別2.3 BUG的聲命周期 1.軟件測試的生命周期 ? 軟件測試貫穿于軟件的整個生命周期&#xff1a;軟件測試的生命周期&#xff08;Software Testing Life Cycle, STLC&#xff09;,是指測試流程&#xff0c;這個流程是按…

【數據標注師】問答標注

目錄 一、 **問答標注的認知底層架構**1. **三維評估體系**2. **四類問題處理范式** 二、 **五階能力培養體系**? **階段1&#xff1a;問題解析能力筑基&#xff08;2周&#xff09;**? **階段2&#xff1a;答案質量評估訓練**? **階段3&#xff1a;復雜場景處理**? **階段…