Labview如何即時顯示測量的資料對?

時間 2025-04-14 05:50:19

1樓:網友

xy圖不行,用圖表(graph)可以。

2樓:網友

labview幫助:

圖形和圖表的區別在於各自不同的資料顯示和更新方式。 含有圖形的vi通常先將資料採集到陣列中,再將資料繪製到圖形中。該過程類似於電子**,即先儲存資料再生成資料的曲線。

資料繪製到圖形上時,圖形不顯示之前繪製的資料而只顯示當前的新資料。圖形一般用於連續採集資料的快速過程。

與圖形相反,圖表將新的資料點追加到已顯示的資料點上以形成歷史記錄。在圖表中,可結合先前採集到的資料檢視當前讀數或測量值。當圖表中新增資料點時,圖表將會滾動顯示,即圖表右側出現新增的資料點,同時舊資料點在左側消失。

圖表一般用於每秒只增加少量資料點的慢速過程。

由此可以看出圖形比圖表更靈活,實際上圖形也可即時顯示的,當然需要一定的程式設計技巧和演算法。xy圖也屬於圖形範疇,只要適當更新陣列中的值就能達到你的要求。具體的可以看labview的幫助文件(中文的),有很詳細的介紹和使用示例。

labview如何記錄連續測量的資料

3樓:櫻雪瑤

**是二維陣列,包括行和列。你要構建乙個合理的二維陣列,並且不停的向陣列插入新的數值,才會不停的在**中顯示。附圖是乙個12行10列的二維陣列,每一行是每次採集的資料。

當然一般不會每次每次只採10個數,你可以按你的實際情況設定。陣列到了12行後多餘的會被拋去。否則陣列不斷變大會佔滿記憶體,最後導致系統崩潰。

下圖是程式框圖:

下圖是結果。

4樓:網友

用移位暫存器或反饋節點,把上次採集的資料與本次疊加。

如何使用labview即時顯示接收到的資料

5樓:談雲德五姬

如果你每次收到的位元組數能確定(比如每條發過來的命令位元組數固定,或者最前一兩個位元組表示後面的位元組數),就按照位元組數接收。然後直接把收到的字串給顯示控制項,不使用移位暫存器或反饋節點當然就不顯示之前的字元了。

別加「等待」之類的函式(手錶圖示哪個),串列埠讀取粗團函式會在讀到指定數量的字元或到達超時之後返回讀到的字串。用它就能控制迴圈。也就是說來一條命令或者到達一次超時之後,自動迴圈一次,字串顯示控制項裡面的值就是剛收到的字串了。

串列埠的引數我就使用預設的「9600,8,n,1」了,超時值我設定的是100ms,為了讓程式執行時不會因為預設的10000ms超時顯得程式卡死。但是幾乎每100毫秒就會有乙個超時錯誤並返回空字串,所以內層的錯誤分支什麼也沒做,在超時的時候不用空字串替換原有的顯示值。

如果字元數不確定,你還不想保留之前的值,那就不好辦了。很有可能會造成一句話分兩次顯示的情況,某次顯示前面一部分,後面一次顯示後一部分。中凳乎。

看下圖吧:為減少上述賣悉情況的出現,我把超時值改為了1000ms,後面的條件分支根據讀到的位元組數區分。0的時候不更新顯示控制項,其它值的時候顯示剛剛收到的字串。

因為你不要和前面的拼湊,所以有可能是不完整的。

其實也可以讓字串顯示控制項自動滾動,或者字串長度達到一定長度時或點清空按鈕時,清空顯示值。可以用反饋節點/移位暫存器/區域性變數/值屬性等。

下圖的做法最簡單,因為用的是輸入控制項,可以隨便刪除之前的內容。

labview串列埠接收到的資料怎樣實時更新

如果你每次收到的位元組數能確定 比如每條發過來的命令位元組數固定,或者最前一兩個位元組表示後面的位元組數 就按照位元組數接收。然後直接把收到的字串給顯示控制元件,不使用移位暫存器或反饋節點當然就不顯示之前的字元了。別加 等待 之類的函式 手錶圖示哪個 串列埠讀取函式會在讀到指定數量的字元或到達超時之...

labview如何求出陣列的平均值

澄盼夏侯 不用這麼麻煩,有個問題就是,你這個串列埠,每秒鐘接收多少個資料。假如說,你的串列埠每秒鐘1000資料,那你第二秒要算的平均數是從101到200呢,還是從1001到1100。我的方法是每秒資料更新的,也就是第二秒算的是1001到1100.這個1000的for迴圈,模擬每秒鐘我採1000資料,...

唐山到亳州的高速實時路況,如何查詢高速實時路況?

駕車路線 全程約公里。起點 唐山市。1.唐山市內駕車方案。1 從起點向正西方向出發,沿西山道行駛250公尺,左轉進入建設南路。2 沿建設南路行駛公里,朝唐柏路方向,左前方轉彎進入南湖大道。3 沿南湖大道行駛公里,右轉進入復興路。4 沿復興路行駛公里,直行進入唐海線。5 沿唐海線行駛公里,朝g2502...