2008-09-17 63 views
7

我很難決定是否將我的應用程序分類爲'實時'或'近實時',或者甚至是別的東西。什麼構成'實時'

軟件在從源生成時立即接收數據,然後基於特定規則在滿足特定條件時生成警報。它需要每隔30秒檢查一次最後30秒的數據,以確定是否滿足規則的標準。

這是實時嗎?實時與近實時定義的閾值是多少?

編輯

我覺得這是Define realtime on the web for business重複。

請確定上述線程是否不足以回答您的問題。

+0

這是以前提出的問題的重複。讓我找到它。 – 2008-09-17 05:56:22

回答

-2

我與約翰達成一致,在你的情況下,你至少要看30秒的延遲,我會說這幾乎是實時的。

-1

我會說實時定義將取決於上下文。與音樂示例一樣,實時需要毫秒,但可能以您的示例爲例,實時可能在30秒左右。這都是相對的。

-1

我認爲您需要查看具體解決方案或解決方案的一部分,以便您需要實時響應。實時響應是接收器(應用程序或基本上最終用戶)認爲是實時響應的響應。

3

那麼,這可能是一個營銷問題,而不是技術問題。

就嵌入式硬件而言,實時性涉及處理傳入信息(中斷等)的已知固定最大時間。

你當然可以聲稱延遲30秒爲實時,特別是如果所述信息的傳遞比這更長。例如,如果您的「警報」是一封可能在郵件服務器中花費10分鐘的電子郵件,或者顯示器上的紅色十字,用戶每半小時只檢查一次,則30秒就足夠實時。

-1

實時處理微秒...主要圍繞機器人技術。認爲'移動手臂30微秒;焊接1000微秒;',就像汽車裝配。

您的30秒是基於非實時操作系統中的線程睡眠或定時器嗎?如果是這樣,那麼你有一個潛在的變數。如果你超出這個差異(30.01秒),你會認爲它是失敗的嗎?如果不是,那麼這不是實時的。

2

我認爲定義實時的一個方面是該過程是確定性 - 也就是說,應用程序的響應時間基於輸入是完全可預測的。因此,使用非常廣泛的筆觸描畫,坐在Windows之上的任何應用程序最多隻能是「接近實時」。因此,如果您的應用程序正在某種平臺功能(例如垃圾收集)上無法控制的沙箱平臺(Java,.NET)上運行,那麼這樣做會加倍。

我的個人規則是「實時」不屬於桌面PC;這就是PLC的領域(是的,他們可能會運行像QNX,VxWorx甚至RTLinux這樣的操作系統)。

16

實時=保證解析的最大時間。這可能是皮秒或分鐘,這取決於應用程序的要求

這是StackOverflow的最大問題:不合格的人回答很多問題的答案是「聽起來正確」並被投票決定,關心答案是否真正正確的人不要「嘔吐廢話足夠快,以贏得代表解決錯誤的答案。由於預期的膝蓋反應,匿名發佈。

+0

在這裏,你完全同意你的觀點,無論是回答問題還是不知情的海報回答他們不知道的問題。 – 2008-09-17 06:45:25

+0

嘿,它看起來像是現在工作...愚蠢的答案正在下降... – 2008-09-17 06:47:16

0

我相信答案是實時系統是主觀的,因爲「實時」只是需求強加的時效性約束。雖然很明顯,需要2個小時才能響應請求並不是實時的,但30秒的延遲可能足夠快以符合實時。

我工作的是我認爲的實時系統,當系統中發生事件時,它立即傳播到系統上的設備,以便知道設備更新的延遲是網絡延遲的產物以及更新其內存數據的時間。

我個人不會將這些民意調查的內容按實時進行分類,每30秒更新一次。我們有一個網絡應用程序,作爲上述系統的一部分,它可以每隔30秒刷新一次,因此用戶可以看到最多30秒的數據。與事件發生後立即更新的勝利表格等值線對比。

同樣,「實時」受到您對及時響應的定義的限制。

6

「實時」一詞涵蓋了相當大的一塊地面。

模糊的定義是「在有界響應時間內起作用的軟件」。

如果邊界很硬,例如在汽車的噴射控制系統中,該軟件被認爲是「難以實時」的。

其中邊界柔和,例如在音樂播放系統中,可以容忍高達50ms的變化,該系統被稱爲「軟實時」。

所以,對於某些實時定義,您的系統是實時的。

但是,如果您實時在實時系統上工作的其他人實時調用該功能,那麼您可能會很開心,因爲30秒相當大。

0

定義「實時」的另一種方法是評估許多RTOS(實時操作系統)的功能。例如QNX的定義是here。請注意,它們符合POSIX PSE52實時控制器1003.13-2003系統產品標準。大多數嵌入式操作系統將提供類似的功能

8

實時正在獲得對指定時間段內完成的事件或系統發生故障的所需響應

人們習慣於認爲這意味着「毫秒/微秒的數量很少」,但這不一定是真實的 - 這取決於您的系統。

如果您的系統將失敗如果它沒有完成它在30秒內所需的響應那麼它是'實時'。

對於一些系統,失敗可能是災難性的,例如,造成多人死亡 - 這被描述爲安全關鍵,例如,關閉核電站。

1

定義'硬'實時從我的控制朋友 - 晚信息是錯誤的信息。如果它需要每1秒出現一次,並在1.1秒內到達那裏,那麼計算就沒用了。

1

我在我的網站real-time.org上提供了一個冗長的論述。主頁有一個臨時鏈接到簡報。簡報討論了人們不瞭解「實時」(和「硬」,「軟」和「可預測」等)的含義和原因。它提供了一些精確和一般的定義。我聽到有人不同意我對這個話題的解釋,但是他們都沒有像我的那樣精確和一般地提出任何遠見。拉里金說,「拉起椅子,讓我們來談談吧」。