輸入N-D Array的問題

如果我要做一個vi

可輸入任意dimention的array

我應該要放那一種control vi來接受資料呢?

謝謝

首先你應該先確定你的array是幾維的?確定好維度之後,就可以將資料填入array中,但是如果你不先確定你的維度,在程式 進行時,事沒有辦法任意更改維度的。

如果我輸入2D到3D的ARRAY

實際使用會有什麼問題嗎

或是最好再輸入維度

看不懂你在形容什麼

你需要定義你的最大維度, 假設說今天你定義最大是4度空間, 那麼一個一度空間的值, 只要重複對它Build Arrary三次, 便可以放入該四度空間, 不過需注意此時是放在哪一維裡..所以你必須對輸入的對象先做判斷是幾維, 與要放在哪一維的空間中, 便可以加以建立成最大維數, 也就可以放進來囉!!

那麼如何判斷輸入對象的維度?

是不是還要有輸入陣列的維度,否則程式如何知道真正有用的資訊有多少?

可以說說你想要做出什麼樣的效果...

我的想法是, 可以讓使用者key in 要輸入的資料維度, 與所要放置的位置..例如:一個三維的資料, 要放入五維空間的第3,4,5維的空間中, 並輸入資料位置起點...此時便可直接從程式中運算, 對其增加兩筆無資料維度, 並存入原五維的資料庫中...不過說真的, 一般用到三維四維就很複雜了....除非有相當的時間與能力來規劃與維護!!

 

我只是要顯示xy graph

有時顯示一條線  有時兩條.....etc

看我需要同時觀測那些資料

我剛做完的案子中剛好有此解決方案阿~~~

我遇到的問題是.....二十筆即時的訊號資料進來, 包含類比的壓力流量溫度等等..也包含數位的閘門開關, PLC點ON/OFF訊號,.....但畫面上一次最多顯示四筆, 也就是說0~4號通道, 且要跟示波器一樣可以選擇顯不顯示的! 

一. 使用Case Structure來決定要接到這四個通道的資料

二. 使用Graph的屬性節點 Plot. Visible來決定哪個通道要顯示

嘿嘿....了解了嗎??

我想了很久也只有這個方法可用

不過還是謝啦

請參考一下我寫的程式:

程式首先會建立20組data,都是由亂數產生,使用這可以任意選擇要顯示那個(或哪幾個)CH的data。蠻好玩的。

我所使用的方法不是透過Graph的屬性節點 Plot. Visible來決定哪個通道要顯示,而是用event的概念,重組Array,然後再放到Graph裡面

Benjamin38453.8417708333