女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

樹莓派 Pico 也能支持強(qiáng)大且可靠的自動化測試!

上海晶珩電子科技有限公司 ? 2025-03-25 09:48 ? 次閱讀

Britvic擁有的Aqua Libra Co的可持續(xù)性計(jì)劃依賴于強(qiáng)大、可靠的分配設(shè)備。Green Custard設(shè)計(jì)了一個(gè)測試解決方案,利用Raspberry Pi Pico的靈活性,提供難以通過其他方式實(shí)現(xiàn)的嚴(yán)格測試。

解決方案Raspberry Pi Pico
企業(yè)規(guī)模中小企業(yè)
行業(yè)??測試、傳感和控制

根據(jù)其“健康人,健康星球”的使命,英國飲料巨頭Britvic旗下的Aqua Libra Co正在努力實(shí)現(xiàn)工作場所和零售飲料分配的可持續(xù)未來。該公司與亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)和總部位于劍橋的專業(yè)服務(wù)公司Green Custard合作開發(fā)了Aqua Libra Flavour Tap,通過將飲料直接輸送到可重復(fù)使用的容器中,消除了對一次性包裝的需求。水龍頭可以分配靜水或氣泡水和各種口味。

水龍頭內(nèi)有幾個(gè)控制系統(tǒng),其中一個(gè)系統(tǒng)對用戶輸入做出反應(yīng),并將風(fēng)味墨盒信息傳遞給AWS。另一個(gè)直接控制分配,在精確控制的時(shí)間內(nèi)切換閥門和螺線管,以及驅(qū)動泵,以獲得特定飲料配方的確切風(fēng)味量。作為Green Custard幫助開發(fā)水龍頭工作的一部分,需要一個(gè)測試在分配控制板上運(yùn)行的軟件和硬件的解決方案。


挑戰(zhàn)

在整個(gè)開發(fā)和部署過程中,尋找漏洞的成本呈指數(shù)級增長。幾項(xiàng)研究揭示了解決錯(cuò)誤的成本,從早期更改需求的100美元到軟件部署后修復(fù)的數(shù)萬美元不等。復(fù)制在現(xiàn)場看到的間歇性錯(cuò)誤可能非常困難,除非可以觀察到該錯(cuò)誤,否則它很可能被標(biāo)記為“無法重現(xiàn)”并被忽略。

審查代碼可以發(fā)現(xiàn)可能表現(xiàn)為錯(cuò)誤的實(shí)現(xiàn)錯(cuò)誤,但測試是現(xiàn)代軟件開發(fā)的基石。它有多種形式,包括單元測試、集成測試等。測試在嵌入式系統(tǒng)上運(yùn)行的軟件可能特別困難,因?yàn)楸粶y設(shè)備通常需要來自外部傳感器的輸入,這些傳感器提供隨著時(shí)間的推移而變化的信號。解決方案是模擬這些外部信號,這允許嵌入式軟件像在完整系統(tǒng)中運(yùn)行一樣運(yùn)行,而不僅僅是一個(gè)孤立的測試設(shè)置。

可以使用一種稱為硬件在環(huán)(HIL)的技術(shù)來模擬輸入。使用HIL,傳感器輸入可以自動生成,無需用戶交互。這有助于測試軟件在不同條件下的行為。

Aqua Libra分配控制器由運(yùn)行實(shí)時(shí)操作系統(tǒng)的微控制器組成,用于監(jiān)測重量和流體流動,以及驅(qū)動步進(jìn)電機(jī)和機(jī)電閥。手動測試需要將容器放在重量測量設(shè)備上,以便進(jìn)行分配。需要監(jiān)控隨后的閥門開關(guān)和泵活動,以確認(rèn)預(yù)期的飲料是否已分配。與此同時(shí),需要通過生成一系列脈沖來模擬液體的流動,就像電子流量傳感器產(chǎn)生的脈沖一樣。


解決方案

Raspberry Pi Pico基于Raspberry Pi的RP2040微控制器,并具有對HIL測試非常有用的外圍設(shè)備。在Aqua Libra分配控制器的測試工具中,可編程輸入/輸出(PIO)塊用于生成非常快的串行數(shù)據(jù),就像來自24位ADC一樣,以模擬應(yīng)變片。ADC輸出可以任意設(shè)置,并觸發(fā)被測系統(tǒng)上的事件。PIO還用于模擬流量傳感器的輸出,模擬輸出與真實(shí)硬件的輸出無法區(qū)分。測試中的單元驅(qū)動許多步進(jìn)電機(jī),PIO用于讀取兩相電機(jī)驅(qū)動輸出,通過光耦合器調(diào)節(jié)。這種方法可以測量應(yīng)用于電機(jī)的每一步,即使步進(jìn)速率在kHz范圍內(nèi)。它為低成本的測試工具提供了前所未有的儀器水平。

同樣,隨著測試的進(jìn)行,螺線管和閥門狀態(tài)也會受到監(jiān)控。RP2040包含兩個(gè)PIO塊,單個(gè)步進(jìn)通道使用單個(gè)PIO的所有程序。因此,有必要對多個(gè)RP2040進(jìn)行菊花鏈,以便能夠監(jiān)控被測電路板的所有I/O。這需要一種新穎的串行通信技術(shù),該技術(shù)可以解決測試開始時(shí)要配置的唯一電路板或所有電路板,并在測試期間盡可能快地恢復(fù)數(shù)據(jù)。被測單元的I/O狀態(tài)以20Hz采樣,收集的數(shù)據(jù)與唯一的測試標(biāo)識符一起寫入時(shí)間序列數(shù)據(jù)庫。測試后,可以使用Grafana繪制收集的數(shù)據(jù),儀表板配置為表示邏輯分析器。這對硬件和機(jī)械團(tuán)隊(duì)的系統(tǒng)開發(fā)非常有用。

數(shù)據(jù)庫也可以被查詢,根據(jù)測試的類型,數(shù)據(jù)可能會被處理以表示通過或失敗條件。整個(gè)系統(tǒng)是完全自動化的,可以運(yùn)行數(shù)千個(gè)獨(dú)立的測試,而無需人工交互。在RP2040上運(yùn)行的軟件對每個(gè)測試節(jié)點(diǎn)都是相同的,GPIO通過跳線使用,以提供唯一的節(jié)點(diǎn)標(biāo)識,RP2040應(yīng)用程序在運(yùn)行時(shí)讀取。這定制了節(jié)點(diǎn)功能,為該節(jié)點(diǎn)加載PIO程序,并意味著只需要維護(hù)單個(gè)圖像。

設(shè)計(jì)和制造了一個(gè)PCB,節(jié)點(diǎn)0上的Raspberry Pi Pico作為主控制器,可以選擇連接多個(gè)節(jié)點(diǎn)以提供更多的輸入監(jiān)控。

42121b48-091b-11f0-9434-92fbcf53809c.png

樹莓派 Pico 安裝在電路板中心的頂部;I/O位于板的外圍

為什么是樹莓派?

Raspberry Pi Pico作為這種測試的基礎(chǔ)很有吸引力,原因有幾個(gè):

成本:整個(gè) PCB 板,包括板載電源供應(yīng)和閃存存儲,成本低于 4 英鎊。這很有利,因?yàn)榭梢詾椴煌默F(xiàn)場制作多個(gè)測試設(shè)置,如果在開發(fā)過程中 Pico 損壞,也不會造成太大損失。

外形:Pico使用40針DIL接頭,可以直接焊接到PCB上或使用低剖面轉(zhuǎn)換接頭,便于更換。

PIO:Green Custard報(bào)道,PIO (可編程 I/O)是一個(gè)出色的設(shè)計(jì)理念,并給予了極大的靈活性,以至于它的實(shí)用性怎么強(qiáng)調(diào)都不為過”。

生態(tài)系統(tǒng):整個(gè)Raspberry Pi生態(tài)系統(tǒng)——從博客文章到GitHub repos、YouTube教程和Raspberry Pi論壇——提供了許多有用的信息,大大減少了開發(fā)時(shí)間。

可獲性:即使在全球芯片短缺期間,Raspberry Pi Pico 仍然保持現(xiàn)貨供應(yīng),因此可以放心下訂單。

4235cf2a-091b-11f0-9434-92fbcf53809c.jpg

正在測試的電路板在中間,基于Pico的HIL電路板在左右

“可編程I/O(PIO)是Raspberry Pi Pico的一個(gè)令人難以置信的靈活功能。它允許開發(fā)在沒有完整 FPGA 實(shí)現(xiàn)的情況下也能實(shí)現(xiàn)的硬件接口。PIO提供的零件成本和電力使Pico成為引人注目的選擇。SDK有據(jù)可查,隨附的GitHub回購協(xié)議中有許多有用的代碼示例。Pico是我首選的低成本、低批量開發(fā)的部分。我對HIL測試框架感到滿意。這讓我相信,對在目標(biāo)硬件上運(yùn)行的軟件所做的任何更改都沒有引入任何回歸,并且按預(yù)期運(yùn)行。”

結(jié)果

HIL測試工具提供的靈活性允許在自動化環(huán)境中運(yùn)行許多分配配方的組合。一次測試可以要求數(shù)千個(gè)分配器,這些分配需要幾個(gè)小時(shí)才能完成,檢查每個(gè)泵步驟和閥門打開和關(guān)閉周期。這幾乎不可能手動完成。然后,測試結(jié)果可以被視為基于文本的結(jié)果,最終是通過或失敗條件,也可以被視為類似于邏輯分析器的圖形顯示。

在Green Custard的系統(tǒng)中,測試結(jié)果被轉(zhuǎn)換為記錄,并批量寫入Influx時(shí)間序列數(shù)據(jù)庫的實(shí)例。測試輸入JSON文件包含用于確定測試是否通過的指標(biāo)。Python腳本解析JSON文件,提取該測試的相關(guān)指標(biāo),并存儲它們可供使用。測試完成后,會查詢Influx數(shù)據(jù)庫,并可以檢查特定功能;例如,泵電機(jī)的步數(shù),或閥門打開時(shí)間和持續(xù)時(shí)間達(dá)到毫秒的精度。

425bedd6-091b-11f0-9434-92fbcf53809c.png成功的測試用例427d660a-091b-11f0-9434-92fbcf53809c.png測試失敗;控制器 1 超出公差范圍

第二個(gè)圖形顯示數(shù)據(jù)的方式由開源數(shù)據(jù)分析和可視化平臺Grafana提供。這種觀點(diǎn)允許不參與軟件開發(fā)的團(tuán)隊(duì)——例如,開發(fā)口味的人和液體專家——使用測試數(shù)據(jù)來確定切換時(shí)間和序列是否符合預(yù)期。例如,下圖顯示了在分配四杯單獨(dú)飲料期間按順序生成的三個(gè)不同的圖表。頂部圖表顯示分配進(jìn)度周圍的數(shù)據(jù);中間圖表顯示與分配相關(guān)的更多數(shù)據(jù),這些數(shù)據(jù)隨時(shí)間而變化;底部圖表顯示水龍頭內(nèi)控制元素的打開和關(guān)閉。

429da3b6-091b-11f0-9434-92fbcf53809c.png

Grafana 儀表板顯示系統(tǒng)狀態(tài);數(shù)據(jù)描述已被模糊處理

這種詳細(xì)程度,加上能夠測試許多輸入條件的能力,使其成為一個(gè)功能強(qiáng)大的測試工具。

在這個(gè)應(yīng)用程序中,Raspberry Pi Pico使Green Custard能夠提供低成本的解決方案來模擬不同類型的傳感器,并測量由此產(chǎn)生的輸出變化。可以實(shí)時(shí)監(jiān)控不同組件的狀態(tài),并將收集的數(shù)據(jù)寫入時(shí)間序列數(shù)據(jù)庫。最后,至關(guān)重要的是,數(shù)據(jù)可以繪制在儀表板上,以便進(jìn)一步分析。整個(gè)過程是自動化的,無需人工交互即可運(yùn)行數(shù)千次測試。

Green Custard的Hardware-in-the-Loop系統(tǒng)支持測試用例,這些測試用例注入了在真實(shí)系統(tǒng)上重新創(chuàng)建非常困難甚至完全無法實(shí)現(xiàn)的故障條件,從而可以評估被測軟件的魯棒性。

如果沒有Raspberry Pi Pico,識別可能影響現(xiàn)場性能的間歇性錯(cuò)誤將非常困難(如果不是不可能的話)。使用Hardware-in-the-Loop,Britvic可以確信Aqua Libra Co Flavour Tap將按預(yù)期運(yùn)行。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 自動化測試
    +關(guān)注

    關(guān)注

    0

    文章

    229

    瀏覽量

    27226
  • Pico
    +關(guān)注

    關(guān)注

    0

    文章

    181

    瀏覽量

    17540
  • 樹莓派
    +關(guān)注

    關(guān)注

    121

    文章

    1947

    瀏覽量

    106998
收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    樹莓“吉尼斯世界記錄”:將樹莓的性能發(fā)揮到極致的項(xiàng)目!

    樹莓是一款功能強(qiáng)大、體積小巧高度可定制的設(shè)備,多年來,我們見證了它被應(yīng)用于眾多領(lǐng)域。無論是將其裝入3D打印的經(jīng)典游戲機(jī)外殼,還是簡單地將它隱藏起來作為家庭文件服務(wù)器,我們都報(bào)道過在
    的頭像 發(fā)表于 05-22 16:53 ?447次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“吉尼斯世界記錄”:將<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的性能發(fā)揮到極致的項(xiàng)目!

    樹莓實(shí)現(xiàn)海上自動化駕駛?

    全員登船,共赴樹莓之旅生活中有些問題,用樹莓派來解決會更有樂趣。今天,我們要與航海愛好者們分享一個(gè)由創(chuàng)客TommyJoad打造的巧妙項(xiàng)目。Joad是一位帆船船長,對現(xiàn)代自動駕駛系統(tǒng)了
    的頭像 發(fā)表于 04-24 16:04 ?195次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>也</b><b class='flag-5'>能</b>實(shí)現(xiàn)海上<b class='flag-5'>自動化</b>駕駛?

    別再用鑰匙啦!樹莓Pico教你用RFID“刷”門禁~

    獲得讀卡器,再搭配4美元的樹莓Pico,即可讀取卡片/標(biāo)簽的ID信息。在本教程中,我們將學(xué)習(xí)如何使用MFRC522讀卡器和樹莓
    的頭像 發(fā)表于 04-23 16:03 ?366次閱讀
    別再用鑰匙啦!<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>教你用RFID“刷”門禁~

    一場圖形編程與樹莓的“跨界聯(lián)姻”?

    的這一圖形編程平臺,憑借其直觀的拖拽式界面和強(qiáng)大的數(shù)據(jù)處理能力,成為了工程師與創(chuàng)客們的“心頭好”。而近期,當(dāng)LabVIEW與樹莓Pico
    的頭像 發(fā)表于 04-17 16:03 ?339次閱讀
    一場圖形<b class='flag-5'>化</b>編程與<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的“跨界聯(lián)姻”?

    樹莓PLC:讓工業(yè)自動化進(jìn)入DIY時(shí)代!

    PLC和樹莓簡介可編程邏輯控制器(PLC)是一種專為各種行業(yè)的流程自動化和機(jī)械控制而設(shè)計(jì)的工業(yè)計(jì)算機(jī)。PLC以其高可靠性、堅(jiān)固耐用性著稱,能夠處理諸如管理傳送帶、監(jiān)控傳感器或操作機(jī)器
    的頭像 發(fā)表于 04-11 15:32 ?432次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>PLC:讓工業(yè)<b class='flag-5'>自動化</b>進(jìn)入DIY時(shí)代!

    矢量信號發(fā)生器在工業(yè)自動化測試中的應(yīng)用場景

    隨著工業(yè)自動化技術(shù)的飛速發(fā)展,對測試設(shè)備的要求日益提高。矢量信號發(fā)生器作為一種先進(jìn)的測試設(shè)備,憑借其強(qiáng)大的信號調(diào)制能力和廣泛的頻率覆蓋范圍
    的頭像 發(fā)表于 03-26 14:10 ?250次閱讀

    樹莓 Pico 2040 的“速度狂飆”:時(shí)鐘速度幾乎翻倍!

    樹莓Pico2040的“超能力”升級如果你手頭有一個(gè)樹莓Pico2040,但總覺得它的性能還
    的頭像 發(fā)表于 03-25 09:25 ?266次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b> <b class='flag-5'>Pico</b> 2040 的“速度狂飆”:時(shí)鐘速度幾乎翻倍!

    通用自動化測試軟件 - TAE

    INTEWORK-TAE(Test Automation Executor) 是一款通用的測試用例自動化執(zhí)行框架,用于汽車電子自動化測試,可支持
    的頭像 發(fā)表于 01-02 13:42 ?614次閱讀
    通用<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>軟件 - TAE

    樹莓開發(fā)的最佳編程語言選擇

    樹莓(Raspberry Pi)是一款由英國樹莓基金會開發(fā)的信用卡大小的單板計(jì)算機(jī),它以其低成本、易于編程和靈活性而受到廣泛歡迎。樹莓
    的頭像 發(fā)表于 11-11 11:34 ?1783次閱讀

    樹莓gpio有什么用,樹莓gpio接口及編程方法

    一、樹莓GPIO的用途 樹莓(Raspberry Pi)是一款小巧、功能強(qiáng)大的單板計(jì)算機(jī),廣泛應(yīng)用于編程教育、物聯(lián)網(wǎng)項(xiàng)目、家庭媒體中心等
    的頭像 發(fā)表于 10-22 18:09 ?2466次閱讀

    樹莓的功能用途是什么

    、科研、工業(yè)控制、物聯(lián)網(wǎng)、多媒體播放、家庭自動化等領(lǐng)域。 樹莓(Raspberry Pi)是一種小型、低成本的單板計(jì)算機(jī),由英國的Raspberry Pi基金會開發(fā),其功能和用途非常廣泛。以下是
    的頭像 發(fā)表于 08-30 18:01 ?4228次閱讀

    樹莓4b支持多大的sd卡

    樹莓4B是一款非常受歡迎的微型計(jì)算機(jī),它具有強(qiáng)大的性能和豐富的擴(kuò)展功能。在樹莓4B的使用過程中,SD卡是一個(gè)非常重要的組件,因?yàn)樗?/div>
    的頭像 發(fā)表于 08-30 17:02 ?2250次閱讀

    樹莓Pico 2發(fā)布,搭載RP2350雙核RISC-V和Arm Cortex-M33微控制器!

    @ 150MHz – 520 KB 片上 SRAM – 軟件和硬件與樹莓 Pico 1 代兼容 – 通過 USB 使用大容量存儲進(jìn)行拖放式編程 – 齒形模塊允許直接焊接到載板上 – 強(qiáng)大
    發(fā)表于 08-13 10:07

    戶外便攜儲電源自動化測試系統(tǒng)高效完成電源測試

    納米軟件電源自動化測試系統(tǒng)是基于ATECLOUD平臺開發(fā)的、針對儲電源及其它電源模塊的自動化測試系統(tǒng)方案。該系統(tǒng)實(shí)現(xiàn)0代碼開發(fā),對
    的頭像 發(fā)表于 07-08 16:44 ?813次閱讀
    戶外便攜儲<b class='flag-5'>能</b>電源<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>系統(tǒng)高效完成電源<b class='flag-5'>測試</b>

    樹莓5,Raspberry Pi 5 評測

    個(gè)可靠的選擇;這款老型號可以在沒有主動散熱系統(tǒng)的情況下完成更多任務(wù),并且在市場上已經(jīng)四年了仍有堅(jiān)實(shí)的支持。如果你不需要Linux,只需要GPIO功能,那么價(jià)格8美元的樹莓
    發(fā)表于 06-19 14:51