概述
如今,越來越多的應用,特別是在工業自動化、醫療技術、數據采集和測量技術等領域,都需要確定性的實時行為。acontis實時加速器技術(RtaccWin)使您能夠在Windows下運行具有確定性的硬實時功能應用程序。這是通過專門為實時應用程序保留一個或多個CPU來實現的,設置 Windows 適當的參數化并利用 acontis 內核驅動程序進行精確定時和直接硬件訪問。
01
軟件架構
基于Windows IoT Enterprise的PC可以從acontis的RtaccWin軟件中受益,以保證在1毫秒的周期時間中運行穩定的實時應用程序。原則上,還可以實現更快的周期時間。為了實現這一點,至少保留一個CPU專門用于實時應用程序,而其他CPU則于標準的Windows應用程序。
RtaccWin 包括一個Windows系統驅動程序,可為整個應用程序提供精確且可調節的時鐘。為了確保確定性行為,標準Windows驅動程序通常不用于實時應用程序。相反,RtaccWin中的內核驅動程序允許從 Windows 用戶模式直接訪問硬件,例如網卡、現場總線卡等,從而降低抖動、顯著降低CPU利用率并具有確定性行為。還允許在不使用Windows網絡堆棧的情況下發送和接收以太網幀,并且在并行使用其他網絡接口時不會產生不利影響。
![v2-8e4b2aa0c3f7a3afc261aad861ca9938_720w.webp?source=d16d100b](https://pic1.zhimg.com/80/v2-8e4b2aa0c3f7a3afc261aad861ca9938_720w.webp?source=d16d100b)
02
配置工具:RtaccWinConfig
軟件配置工具 RtaccWinConfig用于為實時應用程序準備Windows系統。首先,它至少隔離了一個CPU,這也意味著常規 Windows進程和服務不會再使用該CPU。這樣,隔離的CPU就能專門用于實時應用程序。
![v2-53f9fa4f0ea89fd8bfc591c877b55037_720w.webp?source=d16d100b](https://picx.zhimg.com/80/v2-53f9fa4f0ea89fd8bfc591c877b55037_720w.webp?source=d16d100b)
RtaccWinConfig工具的另一個功能是為實時應用程序分配硬件。這意味著常規的 Windows 驅動程序已經卸載,可以從 Windows 用戶空間訪問硬件。acontis內核驅動程序可以快速、直接地訪問已分配硬件的所有內存區域。
![v2-7bb28e404712141f66cf26ab79d8a4b1_720w.webp?source=d16d100b](https://pica.zhimg.com/80/v2-7bb28e404712141f66cf26ab79d8a4b1_720w.webp?source=d16d100b)
03
軟件開發
開發實時應用程序的過程類似于標準Windows應用程序開發的過程。以下是要遵循的步驟:
1、使用RtaccWinConfig工具設置系統
2、為實時任務創建一個或多個線程
3、將這些線程分配給先前隔離的CPU
4、為線程分配一個非常高的優先級,使它們成為“實時線程”
5、可選擇通過acontis Windows系統驅動程序生成一個穩定而精確的時鐘
一個Windows 進程可以包括“非實時線程”和“實時線程”。這兩種線程類型都可以訪問全局變量并使用標準同步機制,如事件、關鍵部分、互斥鎖和信號量。常用的 Win32 API 也可在“實時線程”中使用。您可以在整個開發過程中使用Microsoft Visual Studio的全部功能。在調試模式下,所有線程都可以訪問所有資源。當然,您也可以在沒有實時行為的情況下逐步執行“實時線程”。
![v2-de8e5dad66e29ee8bd92fdede10ea4a0_720w.webp?source=d16d100b](https://pica.zhimg.com/80/v2-de8e5dad66e29ee8bd92fdede10ea4a0_720w.webp?source=d16d100b)
04
性能
一個穩定、精確、低抖動的時鐘對于實時應用是至關重要的,特別是對于每毫秒執行一次的控制循環。理想情況下,應用程序應該每1000微秒精確觸發一次,但在實踐中可能會出現偏差,導致間隔或長或短。在使用acontis 實時加速器技術時,這些偏差(也稱為抖動)可以在 Windows 下顯著減少。
RtaccWinConfig 軟件工具可以測量具有特定周期時間的隔離CPU性能。最大和最小偏差值可以用圖形顯示。允許的最大抖動取決于應用程序,在通常情況下,可以接受高達周期時間10%的偏差。例如,周期時間為1000微秒時,最小值應不小于900微秒,最大值不應大于1100微秒。
如果沒有實時加速器技術,周期時間可能會大幅波動。8小時后,在運行Windows IoT的Minis Forum U820(i5-8279U CPU)上進行了測試,并大量加載Passmark老化測試,結果顯示有明顯的波動。
![v2-a448061a89b1585abcdd8036bfb25de8_720w.webp?source=d16d100b](https://picx.zhimg.com/80/v2-a448061a89b1585abcdd8036bfb25de8_720w.webp?source=d16d100b)
啟用實時加速器技術可以保證時鐘的精確度同時誤差最小,在8小時后的同一系統上進行的測試證明了這一點。
![v2-2e6d2d2fb289e090068f758055b1e3ce_720w.webp?source=d16d100b](https://pica.zhimg.com/80/v2-2e6d2d2fb289e090068f758055b1e3ce_720w.webp?source=d16d100b)
05
特征
1、微秒級的快速響應時間
2、硬實時與實時加速器技術使用CPU隔離
3、在一個獨立的CPU的一個進程中實現實時功能和標準功能
4、RtaccTimer驅動程序生成精確,穩定的時鐘
5、RtaccDevice驅動程序,可以直接訪問硬件無需內核驅動程序
6、 合適的配置工具RtaccWinConfig
06
優勢
1、實時應用程序可以像普通的Windows應用程序一樣開發
2、標準Win32 API也可用于實時線程中
3、支持Microsoft Visual Studio。方便開發和調試整個實時應用程序。
4、通過變量進行簡單的數據交換。不需要在應用程序的實時和非實時部分之間進行復雜的通信。
5、操作簡單,培訓工作量低
系統要求
? Windows 10 IoT 企業版或 Windows 11 IoT 企業版
? 四核CPU
北京盟通科技有限公司成立于2013年,是工業自動化領域的高新技術企業。公司專注于實時現場總線技術及工業通訊技術的研發、推廣及技術支持服務。依托于核心團隊多年的海外和行業經驗,盟通科技與歐洲多家自動化領域的佼佼者達成戰略合作關系,為客戶提供EtherCAT主站協議棧、OPC UA SDK軟件開發包、CANopen協議棧、FSoE協議軟件、CAN總線硬件、DINA安全模塊、艾默生Connext軟件等工業協議的標準和定制化產品。
-
軟件開發
+關注
關注
0文章
625瀏覽量
27473 -
加速器
+關注
關注
2文章
809瀏覽量
38121 -
WINDOWS
+關注
關注
4文章
3581瀏覽量
89393 -
實時操作系統
+關注
關注
1文章
199瀏覽量
30839
發布評論請先 登錄
相關推薦
實現實時三維測量的技術挑戰
關于Windows實時性拓展對工業控制重要性的探討
鴻道Intewell操作系統的Windows實時拓展方案
![鴻道Intewell操作系統的<b class='flag-5'>Windows</b><b class='flag-5'>實時</b>拓展方案](https://file1.elecfans.com/web3/M00/03/A6/wKgZO2dqgUyAeOqZAAK_IQxS0J4970.png)
![](https://file1.elecfans.com/web2/M00/0D/4B/wKgaomdFX46AbOHfAAWTPwQ3Wl0193.jpg)
ADC3561轉換成什么數據格式便于高速實時通過WIFI發送?
tlv320aic3106如何通過程序實現對mic輸入的實時AD采樣呢?
實時示波器的技術原理和應用場景
使用OpenVINO C# API部署YOLO-World實現實時開放詞匯對象檢測
![使用OpenVINO C# API部署YOLO-World<b class='flag-5'>實現實時</b>開放詞匯對象檢測](https://file1.elecfans.com/web2/M00/05/A5/wKgaombRhkWATb94AAJXBZDBmVM540.png)
vue+spring boot人員定位系統源碼,實現實時定位、智慧調度、軌跡追蹤
![vue+spring boot人員定位系統源碼,<b class='flag-5'>實現實時</b>定位、智慧調度、軌跡追蹤](https://file1.elecfans.com/web2/M00/01/43/wKgZoma0ZG2AdMnzAA7KFcPQfdw999.png)
什么是神經網絡加速器?它有哪些特點?
PROFINET實時性分析-RT與IRT區別
![PROFINET<b class='flag-5'>實時</b>性分析-RT與IRT區別](https://file1.elecfans.com/web2/M00/EC/E8/wKgZomZpM6CAR9mlAADJforyJvs495.png)
評論