點數依序擺放

Coordinate_Text.vi

如附件所示,

我想作的是 想在XYGRAPH點入某些點,然後會在ARRAY那個陣列中,依序排放

而不是會一直被蓋掉且會比原來的動作延遲一次...

我的構想是

先用"Delete From Array" 刪除掉原本的第一列陣列值(起始值固定為0.0)

再用"Insert Into Array"插入新點的一個陣列值,

最後才用"Replace Array Subset"去擺入新的位置!

但一直作不出來,我想問題應該是出在我程式想法及寫法的問題

所以請各位高手,可以給我點想法和意見!!

謝謝!!

 

程式寫的太複雜,"換點","Real Matrix","陣列"這3個矩陣及"Table Control"感覺上是存一樣的資料?可以說明它們的差異.

"換點"會延遲1次是因為它適用上一次"陣列"的資料作成.

[QUOTE=DonWang]

程式寫的太複雜,"換點","Real Matrix","陣列"這3個矩陣及"Table Control"感覺上是存一樣的資料?可以說明它們的差異.

"換點"會延遲1次是因為它適用上一次"陣列"的資料作成.

[/QUOTE]

您好,

關於"換點","Real Matrix","陣列"這幾個的確是作相同的動作,我只是拿來測試用而已

目前是用"陣列"來當作載GRAPH上所輸入XY陣列的資料來源,

我也發覺好像太複雜

目前把它改寫為 在最外面的While Loop加上"Shift Register",想說這樣每當執行一次後,可以再利用"In Place Element Structure "內部的"replace array"和"insert to array"

但是現在發現的問題是:照上述的做法,數值會無法出現在矩陣或是陣列內!!

請麻煩不厭煩的再指導我一下!!

謝謝 

Coordinate_Text3.vi

再跟你確認幾個問題:

1.你希望程式初使化將XY Graph在(0,0)上有1點,之後每次滑鼠在Graph內點兩下就多產生1點.

2.你希望所有點依序紀錄在矩陣中.

3.X,Y軸的數值要整數嗎?也就是在(2.1,3.1)位置點兩下,產生紀錄的點是(3,4).

下面程式給你參考

XY Graph.vi

![](upload://t3k5GHMjpaA275QbFjgrnKSGIni.jpeg)

[QUOTE=DonWang]

再跟你確認幾個問題:

1.你希望程式初使化將XY Graph在(0,0)上有1點,之後每次滑鼠在Graph內點兩下就多產生1點.

2.你希望所有點依序紀錄在矩陣中.

3.X,Y軸的數值要整數嗎?也就是在(2.1,3.1)位置點兩下,產生紀錄的點是(3,4).

下面程式給你參考

XY Graph.vi

[/QUOTE]

謝謝....

這就是我想要的功能!!

我自己昨天也試出另一個方法...我是用TABLE那邊作出來的

小數點是到第四位,

此外,我想問一下有關於您的範例,

為何會有不精準的問題呢?

是因為每個人的螢幕解析度不同所導致的嗎??

在此附上,我試寫的檔案

Coordinate_Text5.vi

你說的不精準的問題,應該是之前程式是取整數,也就是說點(2.1,3.1)的位置,會變成(3,4)的位置.小數點4位的程式如下給你參考

 

XY Graph.vi

[QUOTE=DonWang]

你說的不精準的問題,應該是之前程式是取整數,也就是說點(2.1,3.1)的位置,會變成(3,4)的位置.小數點4位的程式如下給你參考

[/QUOTE]

謝謝了

剛看了一下,應該是改成DBL格式的問題吧?!

再冒昧的問一下,

如果是我的程式部分,

TABLE的值是可以逐點取出來使用的嗎?

因為想取出來,當作觸發點使用!!

TABLE資料形式為2D字串矩陣,取值的方式與2D矩陣一樣,底下程式給你參考

Table1.vi

[QUOTE=DonWang]

TABLE資料形式為2D字串矩陣,取值的方式與2D矩陣一樣,底下程式給你參考

[/QUOTE]

實在太感謝這位前輩了!!

不厭煩的解答了我的問題!!!

太感謝了!!

再次感謝DonWang