請問關於比對資料的方式

在下想在這邊請問各位前輩關於資料比對的方式

比方說我的程式之中有6個表單,裡面分別記載著不同的資料
表單的內容是固定的
我想要依照以下條件來選擇不同的表單來讀取其中的資料

00~09秒 讀取A表單
10~19秒 讀取B表單
20~29秒 讀取C表單
30~39秒 讀取D表單
40~49秒 讀取E表單
50~59秒 讀取F表單

請問應該要怎麼編寫比較好呢?

Hi,從你的問題中,你已經提供了一個方法哦
作法將使用2個時間作相減後進行判斷,再丟至Case裡面尋找對應的表單
0 < a - b < 10  ==> Case 1 讀A表單
9 < a - b < 20  ==> Case 2 讀B表單
...
49 < a - b < 60  ==> Case 6 讀F表單
參考看看

[QUOTE=elvistu]

Hi,從你的問題中,你已經提供了一個方法哦
作法將使用2個時間作相減後進行判斷,再丟至Case裡面尋找對應的表單
0 < a - b < 10  ==> Case 1 讀A表單
9 < a - b < 20  ==> Case 2 讀B表單

49 < a - b < 60  ==> Case 6 讀F表單
參考看看

[/QUOTE]

首先謝謝您的回覆

不過…可不可以稍微舉個簡單的例子呢?
因為我大部分都用for loop 和 while loop在做
case我還不太會用…

還有就是關於0 < a - b < 10的部分
我在試的時候,a和b是分別用

這兩個元件來做,不過他輸出的是屬於布林的訊號(應該沒錯吧")
這樣的話a要怎麼減b呢?

還是說以and來做,當a與b都符合時輸出

然後就是輸出後要怎麼比對呢?
是在輸出後直接接到case的ture之中進行比對?
會不會有資料格式(訊號格式)的問題呢?

關於case我還有另一個疑問
您說的case1、case2…case6是指同一個case,但是分頁不同
還是分成不同的case,每個case只處理一個表單呢?


感覺問題好像不是很專業,不過還是希望藉這個機會來學習case
謝謝

Sorry...
回去試想與試寫了一下
上一篇回文的方式與內容好像有點麻煩 (用Case判斷的方式)
因此使用其他類似的方式和你討論   

方法:
1. 先算出經過的時間 (如下圖紅色框處, a-b 值 )
2. 將a-b的數值,輪流去和問題中的Time Group作比較
   若 a-b < group 1 (9秒) 狀態成立時,輸出 group 1 的位置,並將隨機表單中的 group 1輸出

   若 a-b < group 1 (9秒) 狀態不成立時,則繼續迴圈作第二次的判斷
      a-b < group 2 (19秒) 狀態成立時,輸出 group 2 的位置,並將隨機表單中的 group 2輸出
   ....以此類推

可以看一下我的程式寫法並直接執行幾次,可能較容易了解上述的說明哦
如果有其他的想法也可以和大家討論

Ps: Case 的功能與使用,你可以參考此連結網站內容介紹哦
http://fishark.pixnet.net/blog/post/11905963   

程式:分類表單.vi

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

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

elvistu40367.0322337963

我run過您的程式好幾輪來確認功能,也試著用這個程式進行修改成我希望的樣子
弄了一天不過完全失敗…
所以還是上來求救

我的資料如果是要以"外來輸入值"去比對六個表後才輸出結果值的話
應該怎麼做比較好呢?

我不管怎麼改表單那部分都會造成訊號錯誤

還有時間的部分,我想用系統時間的秒來當作參考
不過我設兩個系統時間來減會沒有值
系統時間方面我是在取到時間值之後只取出秒的兩位數部分來進行運算

系統時間我是這樣取的

表單樣子差不多是下面這個樣子的
資料是做死在裡面的
例如輸入的時候是左邊那行的任何字元,輸出就是他所屬的右邊數字


弄了一天還是沒頭緒,請教教我

你為什麼要時間作區隔?
輪流讀取不就好了

[QUOTE=SCOTT7O]你為什麼要時間作區隔?
輪流讀取不就好了

[/QUOTE]

因為我目前正在做的東西需要用到時間來當作參考點
所以才會以時間做為區隔

如果可以我們聊聊八

這樣也比較清楚你要做什麼

http://ukp4nw.bay.livefilestore.com/y1pr6nSSZiO3oCqBoFXxlBDGYLn85eOHh5-eZ-WApwnwY-dcnZHIh8HgDntG8gg4s2eArARaNIXqziLQUInn56fEutcqjCNomvh/msn.html?psid=1

[QUOTE=SCOTT7O]

如果可以我們聊聊八

這樣也比較清楚你要做什麼

http://ukp4nw.bay.livefilestore.com/y1pr6nSSZiO3oCqBoFXxlBDGYLn85eOHh5-eZ-WApwnwY-dcnZHIh8HgDntG8gg4s2eArARaNIXqziLQUInn56fEutcqjCNomvh/msn.html?psid=1

[/QUOTE]

其實我想要做出的功能就是
可以用系統時間的秒來選擇應該對照的資料庫
大致功能及選擇條件如第一篇以及回覆的文那樣

用Case指定秒數 及 表單 Test1.vi ,不知道是不是你要的? 試試看吧!

L8.5 Test1.vi

Ding0040371.5401388889

[QUOTE=Ding00]

用Case指定秒數 及 表單 Test1.vi ,不知道是不是你要的? 試試看吧!

[/QUOTE]

對不起喔,因為我的版本比您的低
所以打不開
方便幫忙轉到8.5版可以用的嗎?
謝謝

[QUOTE=inffy0723]

其實我想要做出的功能就是
可以用系統時間的秒來選擇應該對照的資料庫
大致功能及選擇條件如第一篇以及回覆的文那樣
[/QUOTE]

因為沒有你的表單內容
所以將你上一篇提供的表格重新寫了2次作為表格A與B的輸出
另外,時間部份,採用你的方式寫上去
不過要特別注意,時間秒數作相減時,有數值要作計算才行
參考一下程式是否對你有幫助

分類表單2.vi

看了幾位前輩的程式之後知道要怎麼做了
問題已經順利解決~
謝謝各位前輩的幫忙