Matlab 改名部立功啦!兼實時系統雜談

之前查xPC Target的硬體支持,看到一個問題:

Simulink Real-Time和Desktop Real-Time有什麼區別,分別實現什麼功能?

查了一下原來是 Matlab 又改名了,難道 Mathworks 也有改名部?

Desktop real-time 就是原來的 Real-Time Windows Target,只不過現在支持Mac了,還是在OS上開一個進程以最高優先順序跑模型,我覺得主要好處還是方便。

Simulink Real-Time 就是原來的 xPC Target ,www.mathworks.com/products/xpctarget 點進去就跳到Simulink Real-Time。不過現在不列出支持的數采卡,這是為了推集成的硬體嗎,頁不知道還支不支持第三方的PC和DAQ硬體?

回到正題,在Real-Time Windows Target和xPC Target的時代,Real-Time Windows Target是為了方便調試,模型確認沒問題了就可以扔到xPC Target上以更高的精度或者更小的步長運行。而Desktop real-time 和 Simulink Real-Time的關係,看介紹感覺有一部分要求不高的模型已經可以用 Desktop real-time 取代了,至少原來 RTX 這種 ms 級的應用沒什麼問題。

以下是雜談的部分

實時系統的應用還是挺廣泛的,最常見的就是手機的操作系統了,為了和基帶可靠通訊,一般現在的手機都是有一個實時內核,而為了保證基帶的可靠性,基帶裡面也是實時操作系統。多虧了 Android ,現在 LabVIEW 實時系統也在慢慢遷移到 Linux RT ,Intel 和 ARM 的競爭也使Linux RT 對 x86 和 ARM 平台的支持越來越好。NI最近在軟體上最重要的兩個決策,一個是擁抱 Apple 的 LLVM,另一個是全面將RT遷移到 Linux 平台,在這個移動為先的時代,不得不隨著潮流而改變

另外就是討論一下RTOS的實現了,Matlab直接開一個進程這種方式, Jitter 還是很難避免,並且不可避免的受到宿主系統穩定性的影響。

一體式的方案里,之前RTX 改內核這種方式雖然不穩定但至少能保證優先順序的確定性,只是只能保證ms級別的確定性,指標相對比較低。

NI基於Hyper Visor 的方式實現比較完美,即使Windows系統掛了也完全不影響RT系統,不過只能分配一個CPU內核跑Windows有點慢,此外軟體虛擬的網卡性能沒有硬體網卡性能高。

對於分立的上下位機方式,實現上妥協比較少,性能指標也高,缺點就是體統體積和成本的上升了。

推薦閱讀:

奧迪A5 Coupe首映式 — 世界上第一個採用實時運動跟蹤技術的汽車發布活動
如何評價翼輝信息技術有限公司以及Sylix 操作系統?
矽谷之路13:從Storm到Heron的Twitter實時大數據之路
在RTOS中,是否可以使用全局變數來實現同步,存在哪些風險?
嵌入式系統採用linux系統,怎樣保證實時性?

TAG:LabVIEW | MATLAB | 实时操作系统 |