㈠ labview如何採集數據曲線
先建立一個子VI,將相對時間轉換成數值,然後生成數組導入XY圖的X軸
"value"是當前計時的時間,「value」=「set time"時,"time up" = T,中途可以暫停。(選擇函數)
2、按下開始,程序開始採集數據並實時顯示出來,根據採集的數據量調整X軸(時間)的范圍。採集到設定的數據量後便停止採集,並保存數據。(數組插入、引用屬性節點)
數據保存為TDMS文件(創建文件路徑,TDMS文件寫入)
3、通過XY圖的一些事件來查看曲線上每個時間點對應的值。(事件語句應用)
4、創建一個子VI用於讀取文件夾內的所有文件名(遞歸文件列表,匹配模式)
用選卡控制項建立2中查詢方式,查詢結果存放在列表框內
匹配符合條件的文件名,顯示在列表框內(范圍選定)
雙擊列表框內的文件名,讀取對應的文件,並顯示出來在XY圖中。(TDMS文件讀取)
㈡ 用labview怎麼從雅虎獲取股票數據
不要用Labview,用python
㈢ 如何使用labview實時顯示接收到的數據
如果你每次收到的位元組數能確定(比如每條發過來的命令位元組數固定,或者最前一兩個位元組表示後面的位元組數),就按照位元組數接收。然後直接把收到的字元串給顯示控制項,不使用移位寄存器或反饋節點當然就不顯示之前的字元了。
別加「等待」之類的函數(手錶圖標哪個),串口讀取函數會在讀到指定數量的字元或到達超時之後返回讀到的字元串。用它就能控制循環。也就是說來一條命令或者到達一次超時之後,自動循環一次,字元串顯示控制項裡面的值就是剛收到的字元串了。
如下圖:
可以把圖片下載後直接拖入2012或2013的程序框圖中。外層的錯誤分支中有個串口配置失敗的彈窗提示。
串口的參數我就使用默認的「9600,8,n,1」了,超時值我設置的是100ms,為了讓程序運行時不會因為默認的10000ms超時顯得程序卡死。但是幾乎每100毫秒就會有一個超時錯誤並返回空字元串,所以內層的錯誤分支什麼也沒做,在超時的時候不用空字元串替換原有的顯示值。
如果字元數不確定,你還不想保留之前的值,那就不好辦了。很有可能會造成一句話分兩次顯示的情況,某次顯示前面一部分,後面一次顯示後一部分。
看下圖吧:
為減少上述情況的出現,我把超時值改為了1000ms,後面的條件分支根據讀到的位元組數區分。0的時候不更新顯示控制項,其它值的時候顯示剛剛收到的字元串。因為你不要和前面的拼湊,所以有可能是不完整的。
其實也可以讓字元串顯示控制項自動滾動,或者字元串長度達到一定長度時或點清空按鈕時,清空顯示值。可以用反饋節點/移位寄存器/局部變數/值屬性等。
下圖的做法最簡單,因為用的是輸入控制項,可以隨便刪除之前的內容。