車載功能測試-車載域控/BCM控制器測試用例開發流程【用例導出方法+優先級劃分原則】

目錄

  • 1 摘要
  • 2 位置燈手動控制簡述
    • 2.1 位置燈手動控制需求簡述
    • 2.2 位置燈手動控制邏輯交互圖
  • 3 用例導出方法以及優先級原則
    • 3.1 用例導出方法
      • 3.1.1 用例導出方法介紹
      • 3.1.2 用例導出方法關鍵差異分析
    • 3.2 優先級規則
      • 3.2.1 優先級劃分的核心原則
      • 3.2.2 具體等級定義與判定標準
    • 3.3 用例展示
  • 4 總結

1 摘要

前文介紹了車載外燈模塊的常見模塊的功能、控制原理實現以及需求,本文主要以位置燈為例,詳細講述針對此類需求如何從需求導出用例,并保證用例對需求的覆蓋度。

2 位置燈手動控制簡述

2.1 位置燈手動控制需求簡述

以位置燈手動打開為例:

  1. 當使能條件a&b滿足時:
  • a為電源CAN信號ON=0x1
  • b為位置燈狀態為off=0x0
  1. 觸發條件(c|d)&e滿足時:
  • c為接收到IDCU發送的位置燈開關狀態信號為ON=0x1
  • d為觸發以太網服務接口調用,某以太網信號=0x1
  • e為接收到任意位置燈打開狀態信號為ON=0x1
  1. 執行輸出f,g,h:
  • f為發送位置燈點亮控制信號為ON=0x1
  • g為收到e后反饋位置燈打開狀態信號ON=1給IDCU,
  • h為把g的信號轉換為以太網信號
    注意:執行輸出f后,50ms(包含50ms)內接收到e,執行輸出g、h;且不考慮容差
  1. 如果退出條件i|j|k滿足時:
  • i為收到IDCU的前大燈關閉信號為OFF=0x1,
  • j為接收到AUTO大燈觸發信號為ON=0x1
  • k為電源CAN信號為OFF=0x2(與a為同一信號)
  • 停止輸出f、g、h,

2.2 位置燈手動控制邏輯交互圖

如下是上述需求控制邏輯交互圖:

使a與b
c或d?
輸出f
e?
輸出g,h
i或j或k?
停止所有輸出
  • 控制過程簡述:
    CCU滿足使能條件后,收到來自IDCU發送的位置燈開關信號或者遠程以太網信號后,CCU發送位置燈打開控制指令信號給ZCU,ZCU進行驅動打開位置燈并反饋打開狀態給CCU,CCU收到位置燈打開狀態信號后,將位置燈打開狀態信號轉發到IDCU并且轉換成以太網信號。
  • 信號對照表:
信號方向說明
a輸入0x1電源ON
b輸入0x0燈狀態OFF
c輸入0x1IDCU手動觸發
d輸入0x1以太網遠程觸發
e輸入0x1ZCU位置燈狀態反饋
f輸出0x1CCU給ZCU發送位置燈控制信號
g輸出0x1CCU反饋位置燈狀態信號給IDCU
h輸出0x1以太網狀態同步

3 用例導出方法以及優先級原則

3.1 用例導出方法

3.1.1 用例導出方法介紹

1. 需求分析法
定義:直接根據需求文檔的顯式描述設計用例,驗證功能是否按需求實現。
關鍵差異點

  • 唯一直接關聯需求條款的方法
  • 不關注輸入組合,只驗證功能邏輯

示例

  • 需求:當使能條件a&b滿足時,觸發條件(c|d)&e滿足時,執行輸出f,g,h

  • 對應用例ID1: 使能條件滿足&觸發條件滿足主流程測試

    初始條件: a=0x1, b=0x0
    操作步驟1(觸發條件): c=0x1  
    預期輸出1: f=0x1
    操作步驟2(觸發條件):f=0x1后40ms,e=0x1
    預期輸出2:g=0x1、h=0x1
    導出方法: 需求分析
    
  • 對應用例ID2:使能條件滿足&觸發條件滿足主流程測試

    初始條件: a=0x1, b=0x0
    操作步驟1(觸發條件): d=0x1  
    預期輸出1: f=0x1
    操作步驟2(觸發條件):f=0x1后40ms,e=0x1
    預期輸出2:g=0x1、h=0x1
    導出方法: 需求分析
    
  • 對應用例ID3: 觸發條件滿足子分支流程測試

    初始條件: a=0x1, b=0x0
    操作步驟1(觸發條件): c=0x1  
    預期輸出1: f=0x1
    預期不輸出2:g≠0x1、h≠0x1
    導出方法: 需求分析
    
  • 對應用例ID4: 觸發條件滿足子分支流程測試

    初始條件: a=0x1, b=0x0
    操作步驟1(觸發條件): d=0x1  
    預期輸出1: f=0x1
    預期不輸出2:g≠0x1、h≠0x1
    導出方法: 需求分析
    
  • 對應用例ID5: 退出條件正向測試

    初始條件: a=0x1, b=0x0
    操作步驟1(觸發條件): c=0x1  
    預期輸出1: f=0x1
    操作步驟2(觸發條件):f=0x1后40ms,e=0x1
    預期輸出2:g=0x1、h=0x1
    操作步驟3(退出條件):i=0x1(退出條件滿足)
    預期輸出3:停止輸出f、g、h
    導出方法: 需求分析
    
  • 對應用例ID6: 退出條件正向測試

    初始條件: a=0x1, b=0x0
    操作步驟1(觸發條件): d=0x1  
    預期輸出1: f=0x1
    操作步驟2(觸發條件):f=0x1后40ms,e=0x1
    預期輸出2:g=0x1、h=0x1操作步驟3(退出條件):j=0x1(退出條件滿足)
    預期輸出3:停止輸出f、g、h
    導出方法: 需求分析
    
  • 對應用例ID7: 退出條件正向測試

    初始條件: a=0x1, b=0x0
    操作步驟1(觸發條件): d=0x1  
    預期輸出1: f=0x1
    操作步驟2(觸發條件):f=0x1后40ms,e=0x1
    預期輸出2:g=0x1、h=0x1操作步驟3(退出條件):k=0x2(退出條件滿足)
    預期輸出3:停止輸出f、g、h
    導出方法: 需求分析
    

2. 等價類劃分法
定義:將輸入數據劃分為有效/無效類,每類選取代表值測試。
關鍵差異點

  • 關注輸入數據的分類而非需求邏輯
  • 可大幅減少用例數量

示例

  • 需求:當使能條件a&b不滿足時,觸發條件(c|d)&e滿足時,不執行輸出f,g,h

    • 有效類:a=0x1&b=0x0(a&b都滿足)需求分析用例已覆蓋
    • 無效類:a=0x2&b=0x0、a=0x1&b=0x1、a=0x2&b=0x1(a、b至少有一個不滿足)
  • 對應用例ID8: 使能條件異常測試

 初始條件: a=0x2, b=0x0(使能條件a不滿足)操作步驟1(觸發條件): c=0x1  預期不輸出1: f≠0x1操作步驟2(觸發條件):f=0x1后40ms,e=0x1預期不輸出2:g≠0x1、h≠0x1導出方法: 等價類劃分法
  • 對應用例ID9: 使能條件異常測試
 初始條件: a=0x1, b=0x1(使能條件b不滿足)操作步驟1(觸發條件): c=0x1  預期不輸出1: f≠0x1操作步驟2(觸發條件):f=0x1后40ms,e=0x1預期不輸出2:g≠0x1、h≠0x1導出方法: 等價類劃分法
  • 對應用例ID10: 使能條件異常測試
 初始條件: a=0x2, b=0x1(使能條件a&b都不滿足)操作步驟1(觸發條件): c=0x1  預期不輸出1: f≠0x1操作步驟2(觸發條件):f=0x1后40ms,e=0x1預期不輸出2:g≠0x1、h≠0x1導出方法: 等價類劃分法
  • 需求:當使能條件a&b滿足時,觸發條件(c|d)&e不滿足時,不執行輸出f,g,h

    • 有效類:c=0x1&e=0x1滿足、d=0x1&e=0x1滿足;(c&e滿足、d&e滿足)需求分析用例已覆蓋
    • 無效類:c=0x0&d=0x0&e=0x1(c&d均不滿足,e滿足)、c=0x0&d=0x0&e=0x0(c&d&e均不滿足)
  • 對應用例ID11: 觸發條件異常測試

  初始條件: a=0x1, b=0x0操作步驟1(觸發條件): c=0x0&d=0x0 (觸發條件c&d都不滿足)預期不輸出1: f≠0x1操作步驟2(觸發條件):f=0x1后40ms,e=0x1預期不輸出2:g≠0x1、h≠0x1導出方法: 等價類劃分法
  • 對應用例ID12: 觸發條件異常測試
  初始條件: a=0x1, b=0x0操作步驟1(觸發條件): c=0x0&d=0x0 (觸發條件c&d都不滿足)預期不輸出1: f≠0x1操作步驟2(觸發條件):f=0x1后40ms,e=0x0(觸發條件e不滿足)預期不輸出2:g≠0x1、h≠0x1導出方法: 等價類劃分法

3. 邊界值分析法
定義:針對輸入范圍的邊界及相鄰值設計用例。
關鍵差異點

  • 專門測試臨界值,而非隨機取值
  • 通常與等價類結合使用

示例

  • 條件:注意:執行輸出f后,50ms(包含50ms)內接收到e,執行輸出g、h;且不考慮容差
    • 邊界值:(0,50]有效等價類
    • 邊界值:(50,+∞)無效等價類
    • 選取典型值:25、50、51、100
  • 對應用例ID13: 25ms時觸發e
 初始條件: a=0x1, b=0x0操作步驟1(觸發條件): c=0x1  預期輸出1: f=0x1操作步驟2(觸發條件):f=0x1后25ms,e=0x1預期輸出2:g=0x1、h=0x1導出方法: 邊界值分析+等價類分析
  • 對應用例ID14: 50ms時觸發e
 初始條件: a=0x1, b=0x0操作步驟1(觸發條件): c=0x1  預期輸出1: f=0x1操作步驟2(觸發條件):f=0x1后50ms,e=0x1預期輸出2:g=0x1、h=0x1導出方法: 邊界值分析+等價類分析
  • 對應用例ID15: 51ms時觸發e
 初始條件: a=0x1, b=0x0操作步驟1(觸發條件): c=0x1  預期輸出1: f=0x1操作步驟2(觸發條件):f=0x1后51ms,e=0x1預期不輸出2:g≠0x1、h≠0x1導出方法: 邊界值分析+等價類分析
  • 對應用例ID16: 100ms時觸發e
 初始條件: a=0x1, b=0x0操作步驟1(觸發條件): c=0x1  預期輸出1: f=0x1操作步驟2(觸發條件):f=0x1后100ms,e=0x1預期不輸出2:g≠0x1、h≠0x1導出方法: 邊界值分析+等價類分析

4. 正交試驗法
定義:利用正交表高效組合多因素多水平。
關鍵差異點

  • 解決多參數組合爆炸問題
  • 需人工補充重要場景

示例

  • 因素:a(0x1,0x2), b(0x0,0x1), c(0x0,0x1)
  • 正交表生成用例:
    # L4正交表生成
    1. a=0x1, b=0x0, c=0x1  
    2. a=0x1, b=0x1, c=0x0  
    3. a=0x2, b=0x0, c=0x0  
    4. a=0x2, b=0x1, c=0x1  
    導出方法: 正交試驗法  
    

本例用例導出未采用正交表法,此處只是做為示例,如果對此方法感興趣,可以回顧往期文章:
車載測試用例開發-如何平衡用例覆蓋度和測試效率的方法論
5. 錯誤猜測法
定義:基于經驗測試可能出錯但需求未明確的場景。
關鍵差異點

  • 高度依賴測試人員經驗
  • 無系統性覆蓋保證

異常場景: 退出條件同時觸發

  • 對應用例ID17: 退出條件同時觸發
 初始條件: a=0x1, b=0x0操作步驟1(觸發條件): c=0x1  預期輸出1: f=0x1操作步驟2(觸發條件):f=0x1后40ms,e=0x1預期輸出2:g=0x1、h=0x1操作步驟3(退出條件):i=0x1、j=0x1、k=0x2預期輸出2:f、g、h停止輸出導出方法: 錯誤猜測法

比如,使能條件a滿足——>不滿足——>滿足的多次切換,是否功能異常
比如,觸發條件c滿足——>c失效——>d滿足——>d失效……多次操作,是否異常
比如,執行輸出f、g、h后,長時間等待(不進行退出條件)是否非預期退出
等等,需要結合項目以往經驗形成的用例庫進行添加
6. 狀態遷移法
定義:覆蓋系統所有狀態及轉換路徑。
關鍵差異點

  • 適合狀態機驅動的系統
  • 需繪制狀態遷移圖

示例

  • 電源狀態機:
    a=0x1
    a=0x2
    b=0x1
    OFF
    ON
    ERROR
    僅作示例,本例需求不進行用例導出
    7. 時序分析法
    定義:驗證時間相關的系統行為。
    關鍵差異點
  • 關注延遲、超時等時序約束
  • 需精確控制時間變量

邊界值用例已經覆蓋,此處不進行用例導出;

測試用例導出方法全景表

方法核心思想適用場景優點缺點典型示例
需求分析法直接映射需求文檔的顯式邏輯功能主流程、分支條件、異常處理確保需求100%覆蓋依賴需求完整性用例ID1-7
等價類劃分輸入數據分類為有效/無效類參數輸入、狀態轉換、范圍驗證減少冗余用例需明確邊界定義用例ID8-12
邊界值分析測試輸入范圍的臨界值數值邊界、狀態切換點、極值場景發現邊界缺陷率高不適用于非連續數據用例ID13-16
正交試驗法用正交表組合多因素多水平多參數交互場景、配置組合測試高效覆蓋組合場景復雜場景需人工補充組合a,b,c,d生成基礎用例
錯誤猜測法基于經驗預測潛在缺陷異常操作、硬件故障、極端條件補充非顯式需求漏洞主觀性強,覆蓋率低用例ID17
狀態遷移法覆蓋系統所有狀態及轉換路徑狀態機、協議交互、多模態系統路徑覆蓋完整狀態爆炸問題測試電源ON→OFF→ON的切換
時序分析法驗證時間相關行為(延遲/超時)實時系統、通信協議、異步事件處理捕捉時序相關缺陷需專用工具支持用例ID13-16

方法對比矩陣

維度需求分析等價類邊界值正交試驗錯誤猜測狀態遷移時序分析
覆蓋目標需求條款輸入分類臨界值參數組合經驗缺陷狀態路徑時間約束
是否需要需求文檔必須可選可選不需要不需要需要需要
自動化程度
典型工具需求管理工具等價類工具邊界值工具正交表工具狀態機工具時序分析工具

3.1.2 用例導出方法關鍵差異分析

1. 需求分析 vs 等價類劃分

維度需求分析法等價類劃分法
輸入來源需求文檔的明文條款輸入參數的數據范圍
測試目標驗證功能是否按需求實現驗證輸入分類的處理是否正確
示例對比測試退出條件i|j|k的功能實現某值a的取值分為0x1/0x0/0x3等類別

選擇依據

  • 若需求明確描述邏輯(如"當A且B時執行C")→ 需求分析
  • 若需驗證輸入參數的各種值(如枚舉類型)→ 等價類劃分

2. 邊界值分析 vs 正交試驗法

維度邊界值分析正交試驗法
覆蓋重點單參數的極值/臨界值多參數組合的交互效應
工具支持手動選取邊界點依賴正交表工具生成
示例對比測試51ms49ms的邊界值組合測試a=0x1, b=0, c=1, d=0

選擇依據

  • 測試單個參數的極限(如最大值、OFF/ON切換)→ 邊界值
  • 測試多個參數的組合影響(如同時調節溫度和濕度)→ 正交試驗

3. 錯誤猜測 vs 時序分析

維度錯誤猜測法時序分析法
測試依據依賴測試人員經驗依賴需求定義的時序約束
典型場景輸入非法值、暴力操作信號延遲、響應超時、競態條件
示例對比輸入a=0x4(未定義值)驗證e信號500ms超時是否觸發恢復

選擇依據

  • 無明確規則但可能存在風險的場景 → 錯誤猜測
  • 有時間約束或順序依賴的場景 → 時序分析

4.導出方法選擇流程圖

開始
需求是否明確?
需求分析法
測試輸入參數?
參數有明確范圍?
等價類+邊界值
錯誤猜測法
涉及多條件組合?
正交試驗法
有時序約束?
時序分析法
狀態遷移法

通過系統化應用這些方法,可構建完整且高效的測試用例集。實際項目中建議:

  1. 優先使用需求分析+等價類+邊界值覆蓋基礎場景
  2. 正交試驗解決組合問題 ,減少組合爆炸
  3. 最后用錯誤猜測+時序分析補充邊緣場景

3.2 優先級規則

3.2.1 優先級劃分的核心原則

根據ISO 26262和ASPICE標準,優先級由以下四個維度綜合決定:

  1. 功能安全等級(ASIL)
  2. 失效影響的嚴重度
  3. 使用場景的發生概率
  4. 歷史缺陷分布

工程實踐中的權重計算
采用量化評分法(每項1-5分,權重不同):

\text{優先級分數} = 0.4 \times \text{ASIL等級} + 0.3 \times \text{嚴重度} + 0.2 \times \text{發生概率} + 0.1 \times \text{歷史缺陷}
  • 示例:ID5、6、7(退出條件測試)
    • ASIL D=5分, 嚴重度=5分, 發生概率=4分, 歷史缺陷=5分
    • 得分:0.4×5 + 0.3×5 + 0.2×4 + 0.1×5 = 4.8 → 高優先級

行業標準依據

  1. ISO 26262-8:2018

    • 第9章:高優先級用例必須覆蓋所有ASIL D相關場景
    • 附錄B:推薦冒煙測試包含<10%用例但覆蓋>80%核心功能
  2. ASPICE SWE.5

    • 測試執行順序應按風險等級降序排列
  3. AUTOSAR測試指南

    • 安全相關信號(如退出條件)的測試優先級必須高于功能信號

3.2.2 具體等級定義與判定標準

1. 冒煙測試(最高優先級)

  • 選擇標準
    • 驗證系統最基礎、最核心的功能路徑
    • 覆蓋ASIL D要求的最高安全等級場景
    • 必須100%通過才能進入后續測試

2. 高優先級

  • 選擇標準
    • 涉及安全關鍵功能(ASIL C/D)
    • 驗證單點失效、邊界條件或安全機制
    • 歷史缺陷高發區域

3. 中優先級

  • 選擇標準
    • 常規功能驗證(ASIL A/B)
    • 非安全相關的無效輸入組合
    • 需求明確但非核心路徑

4. 低優先級

  • 所有用例均關聯功能安全需求,無純非功能或裝飾性功能測試
  • 結合使用場景考慮,使用場景發生概率非常低;

優先級判定流程圖

分析用例
是否核心功能路徑?
冒煙測試
是否涉及ASIL C/D?
高優先級
是否驗證邊界/異常?
中優先級

3.3 用例展示

用例IDabcdei/j/kΔt預期輸出優先級導出方法
10x10x00x10x00x140msf=ON, g/h=ON (e觸發后)冒煙需求分析
20x10x00x00x10x140msf=ON, g/h=ON (e觸發后)冒煙需求分析
30x10x00x10x00x040msf=ON, g/h (無輸出)需求分析
40x10x00x00x10x040msf=ON, g/h (無輸出)需求分析
50x10x00x10x00x1i=0x140ms①f=ON, g/h=ON (e觸發后) ②i滿足后,立即停止輸出fgh需求分析
60x10x00x00x10x1j=0x140ms①f=ON, g/h=ON (e觸發后) ②j滿足后,立即停止輸出fgh需求分析
70x10x00x00x10x1k=0x240ms①f=ON, g/h=ON (e觸發后) ②k滿足后,立即停止輸出fgh需求分析
80x20x00x10x00x140ms無輸出等價類分析+邊界值分析
90x10x10x00x10x140ms無輸出等價類分析+邊界值分析
100x20x10x10x00x140ms無輸出等價類分析+邊界值分析
110x10x00x00x00x140ms無輸出等價類分析+邊界值分析
120x10x00x00x00x040ms無輸出等價類分析+邊界值分析
130x10x00x10x00x125msf=ON, g/h=ON (e觸發后)邊界值分析+等價類分析
140x10x00x10x00x150msf=ON, g/h=ON (e觸發后)邊界值分析+等價類分析
150x10x00x10x00x151msf=ON, g/h=ON (無輸出)邊界值分析+等價類分析
160x10x00x10x00x1100msf=ON, g/h=ON (無輸出)邊界值分析+等價類分析
170x10x00x10x00x1i=0x1,j=0x1,k=0x240ms①f=ON, g/h=ON (e觸發后) ②ijk滿足后,立即停止輸出fgh錯誤猜測

錯誤猜測法補充
比如,使能條件a滿足——>不滿足——>滿足的多次切換,是否功能異常——優先級低
比如,觸發條件c滿足——>c失效——>d滿足——>d失效……多次操作,是否異常——優先級低
比如,執行輸出f、g、h后,長時間等待(不進行退出條件)是否非預期退出——優先級低
等等,需要結合項目以往經驗形成的用例庫進行添加

測試執行順序
通過此優先級劃分,可在有限測試資源下:

  1. 優先暴露安全關鍵缺陷(如退出條件失效)
  2. 確保核心功能100%驗證
  3. 優化測試時間(冒煙測試僅需10分鐘,覆蓋80%風險)

這種方法是汽車電子領域平衡效率與安全的行業最佳實踐。

需求拓展說明
1. 需求變更分析

  • 原條件a=0x1(ON)時使能有效,a=0x2(OFF)時無效。
  • 新條件a ≠ 0x2(即 a=0x00x10x3 均可能有效-通信矩陣已定義)。
  • 通信矩陣定義
    • 0x1:ON
    • 0x2:OFF
    • 0x0:未知狀態(需明確是否合法)
    • 0x3:特殊模式(如診斷狀態)

問題:是否需要遍歷所有有效類?
取決于需求對 a 的詳細定義:

  • 若需求僅要求 a ≠ 0x2
    • 需驗證所有非 0x2 的值(0x00x10x3)是否均能觸發功能。
    • 測試方法:等價類劃分(有效類:a ∈ {0x0, 0x1, 0x3};無效類:a=0x2)。
  • 若需求進一步約束有效值(如僅 0x10x3 有效,0x0 非法):
    • 需單獨驗證 0x10x3,并將 0x0 歸為無效等價類。

結論

  • 必須遍歷所有有效類:若需求未明確排除 0x00x3,需驗證所有非 0x2 值。
  • 優先級分配
    • 典型值(如 0x1)為 冒煙測試
    • 非典型值(如 0x00x3)為 中優先級
    • 無效值(0x2)為 高優先級
  • 覆蓋完整性:通過等價類劃分 + 邊界值分析確保無遺漏。

4 總結

以上是針對手動控制位置燈的典型需求進行測試用例設計,通過對用例導出方法的合理使用以及優先級的合理劃分,使用例覆蓋度符合要求,并且更有利于合理地開展測試工作。可以在有限的測試資源下,對重點需求點進行最大化的驗證,這種方法是汽車電子領域平衡效率與安全的行業最佳實踐。

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

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

相關文章

Linux系統基礎:基礎指令簡介(網絡概念部分)

簡介&#xff1a;Linux 是一種開源的類 Unix 操作系統內核&#xff0c;由 Linus Torvalds 于 1991 年首次發布。經過多年發展&#xff0c;它已成為服務器、嵌入式設備和個人計算機領域的重要操作系統。 網絡基礎概念 初始協議 簡單來說&#xff0c;協議是一種約定&#xff0…

多模態(3):實戰 GPT-4o 視頻理解

最近&#xff0c;OpenAI 團隊的 GPT-4o 模型&#xff0c;在多模態方面的能力有了大幅提升&#xff0c;這次我們就使用 GPT-4o 完成一個視頻理解的實戰。 1. 環境搭建 1.1 安裝 FFmpeg 做視頻處理&#xff0c;我們需要用到 FFmpeg 這款功能強大的開源多媒體處理工具。FFmpeg…

(27)VTK C++開發示例 ---將點坐標寫入 STL文件

文章目錄 1. 概述2. CMake鏈接VTK3. main.cpp文件4. 演示效果 更多精彩內容&#x1f449;內容導航 &#x1f448;&#x1f449;VTK開發 &#x1f448; 1. 概述 此示例使用 vtkSTLWriter 將存儲在 vtkPolyData 對象中的 3D 幾何數據保存到 STL 文件&#xff0c;并讀取stl文件顯示…

2. python協程/異步編程詳解

目錄 1. 簡單的異步程序 2. 協程函數和協程對象 3. 事件循環 4. 任務對象Task及Future對象 4.1 Task與Future的關系 4.2 Future對象 4.3 全局對象和循環事件對象 5. await關鍵字 6. 異步上下文管理 7.異步迭代器 8. asyncio的常用函數 8.1 asyncio.run 8.2 asyncio.get…

智慧園區IOT項目與AI時代下的機遇 - Java架構師面試實戰

在互聯網大廠的Java求職者面試中&#xff0c;面試官通常會針對實際業務場景提出一系列問題。以下是關于智慧園區IOT項目及AI時代下的機遇的面試模擬對話。 第一輪提問 面試官&#xff1a;馬架構&#xff0c;請簡要介紹下智慧園區IOT項目的整體架構設計。 馬架構&#xff1a;…

論文導讀 - 基于特征融合的電子鼻多任務深度學習模型研究

基于特征融合的電子鼻多任務深度學習模型研究 原論文地址&#xff1a;https://www.sciencedirect.com/science/article/pii/S0925400524009365 引用此論文&#xff08;GB/T 7714-2015&#xff09;&#xff1a; NI W, WANG T, WU Y, et al. Multi-task deep learning model f…

AI超級智能體項目教程(二)---后端項目初始化(設計knif4j接口文檔的使用)

文章目錄 1.選擇JDK的版本和相關配置2.添加依賴信息2.1指定lombok版本信息2.2引入hutool工具類2.3了解knif4j依賴2.4引入knif4j依賴 3.contrller測試3.1完成yml文件配置3.2修改默認掃描路徑3.3controller具體的內容3.4配置接口和訪問路徑3.5如何訪問3.6調試接口3.6調試接口 1.選…

linux blueZ 第四篇:BLE GATT 編程與自動化——Python 與 C/C++ 實戰

本篇聚焦 BLE(Bluetooth Low Energy)GATT 協議層的編程與自動化實踐,涵蓋 GATT 基礎、DBus API 原理、Python(dbus-next/bleak)示例、C/C++ (BlueZ GATT API)示例,以及自動發現、讀寫特征、訂閱通知、安全配對與腳本化測試。 目錄 BLE GATT 基礎概念 BlueZ DBus GATT 模…

kafka與flume的整合、spark-streaming

kafka與flume的整合 前期配置完畢&#xff0c;開啟集群 需求1&#xff1a; 利用flume監控某目錄中新生成的文件&#xff0c;將監控到的變更數據發送給kafka&#xff0c;kafka將收到的數據打印到控制臺&#xff08;三個node01中運行&#xff09; 1.在kafka中建立topic kafka…

redis高級進階

1.redis主從復制 redis主從復制1 2.redis哨兵模式 嗶哩嗶哩視頻 redis哨兵模式1 redis哨兵模式2 redis哨兵模式3 3.redis分片集群 redis分片集群1 redis分片集群2 redis分片集群3

uniapp: 低功耗藍牙(BLE)的使用

在微信小程序中實現藍牙對接藍牙秤的重量功能&#xff0c;主要依賴微信小程序提供的低功耗藍牙&#xff08;BLE&#xff09;API。以下是一個清晰的步驟指南&#xff0c;幫助你完成從連接藍牙秤到獲取重量數據的開發流程。需要注意的是&#xff0c;具體實現可能因藍牙秤的協議和…

3D架構圖軟件 iCraft Editor 正式發布 @icraft/player-react 前端組件, 輕松嵌入3D架構圖到您的項目

安裝 pnpm install icraft/player-react --saveimport { ICraftPlayer } from "icraft/player-react";export default function MyScene() {return <ICraftPlayer srcyour-scene.iplayer />; }icraft/player-react 為開發者提供了一站式的3D數字孿生可視化解決…

云數據中心整體規劃方案PPT(113頁)

1. 引言 概述&#xff1a;云數據中心整體規劃方案旨在構建彈性、高效的云計算基礎設施&#xff0c;通過軟件定義數據中心&#xff08;SDDC&#xff09;實現資源虛擬化與管理自動化。 2. 技術趨勢與背景 技術革新&#xff1a;隨著云計算、虛擬化及自動化技術的發展&#xff0c…

(六)機器學習---聚類與K-means

到本篇文章&#xff0c;我們先對前幾篇所學習的算法進行一個回顧&#xff1a; 而本篇文章我們將會介紹聚類以及K-means算法。 分類問題回歸問題聚類問題各種復雜問題決策樹√線性回歸√K-means√神經網絡√邏輯回歸√嶺回歸密度聚類深度學習√集成學習√Lasso回歸譜聚類條件隨機…

在html中如何創建vue自定義組件(以自定義文件上傳組件為例,vue2+elementUI)

1、先上代碼&#xff1a;vueUpload.js var dom <div class"upload-file"><el-upload :action"uploadFileUrl" :before-upload"handleBeforeUpload" :file-list"fileList" :limit"limit":on-error"handleUpl…

計算機基礎:二進制基礎14,二進制加法

專欄導航 本節文章分別屬于《Win32 學習筆記》和《MFC 學習筆記》兩個專欄&#xff0c;故劃分為兩個專欄導航。讀者可以自行選擇前往哪個專欄。 &#xff08;一&#xff09;WIn32 專欄導航 上一篇&#xff1a;計算機基礎&#xff1a;二進制基礎13&#xff0c;十六進制與二進…

可視化圖解算法: 判斷是不是二叉搜索樹(驗證二叉搜索樹)

1. 題目 描述 給定一個二叉樹根節點&#xff0c;請你判斷這棵樹是不是二叉搜索樹。 二叉搜索樹滿足每個節點的左子樹上的所有節點的值均嚴格小于當前節點的值&#xff1b;并且右子樹上的所有節點的值均嚴格大于當前節點的值。 數據范圍&#xff1a;節點數量滿足 1≤n≤10^4…

Markdown轉WPS office工具pandoc實踐筆記

隨著DeepSeek、文心一言、訊飛星火等AI工具快速發展&#xff0c;其輸出網頁內容拷貝到WPS Office過程中&#xff0c;文檔編排規整的格式很難快速復制。 注&#xff1a;WPS Office不支持Markdown格式&#xff0c;無法識別式樣。 在這里推薦個免費開源工具Pandoc&#xff0c;實現…

python的turtle庫實現四葉草

實現代碼&#xff1a; import turtle turtle.pencolor(‘green’) turtle.fillcolor(‘green’) turtle.begin_fill() turtle.circle(100,90) turtle.left(90) turtle.circle(100,90) turtle.right(180) turtle.circle(100, 90) turtle.left(90) turtle.circle(100,90) tu…

北重數控滑臺加工廠家:汽車零部件試驗鐵地板-安全性能的測試方法

汽車零部件的安全性能測試是非常重要的&#xff0c;其中鐵地板測試是其中的一種常見測試方法之一。鐵地板測試主要用于評估汽車零部件在發生碰撞或事故時的安全性能&#xff0c;以確保零部件在各種情況下都能提供有效的保護和安全性能。 鐵地板測試通常包括以下步驟和方法&…