大家好..有個算是"控制迴圈"的問題想問各位

大家好,

小弟想用這個程式操作機器,

本來想是鍵盤與搖桿控制部份可"同時"的操作,但好像不行。

不知道我是哪邊缺少了嗎?

我有用過case Structure  & while loop 來做測試, 但好像是我程式寫錯,完全不會動!

所以請各位可以給我點靈感!!

 

多謝了

你把vi发上来看看

把下面紅色圈圈 改寫進去while loop試試看吧

但是你的程式就是整個怪

那些子vi的用法你可能要仔細看一看

NewHandAlex39930.73

不好意思,我可能沒講清楚我要的是什麼動作

小弟是想要做一個可以讓鍵盤(上下左右)配合上搖桿的(上下左右)功能鍵都可以讓機器動的一個程式,

想做成可以讓鍵盤搖桿做自動切換的格式(EX:可以按鍵盤的上讓機器動  亦可以按搖桿的的功能鍵)

 

檔案在此附上, 請各位先進不吝指教

 

K+J-auto change.vi

錯誤信息如下:

case structure:selector values have wrong type

Some of the selector values specified for cases in the Case structure could not be converted to the same type as the selector.

應該由於acquire input data.vi 輸出type是word,index array函數輸出第0個元素,type也是word,而你的case structure中label的type是string,類型不匹配,導致出錯。

你再想辦法把type弄成統一的,應該就行了

不好意思,剛才調試了一下,發現不是想的那么簡單。

應該是整體架構問題

[QUOTE=towhee]

不好意思,剛才調試了一下,發現不是想的那么簡單。

應該是整體架構問題

[/QUOTE]

你好,

我剛PM給您後, 也創建了陣列內的常數部份去看,發現裡面有很多內建的鍵盤指令,

但就是沒有我所設定的 KEYBOARD 和 JOYSTICK 這兩個指令,

所以小弟猜想...可能是預設值和我所命令指令的問題,

後來我學長就和我說 在第一個大的CASE Structure內的命令指令 是紅字就不行!!

呵呵.... 不好意思 我自己擅自把大的CASE 那個迴圈定義成"UP"和"DOWN", 

結果整個迴圈都正常!!

但現在換馬達不會動了! 哈哈

我想可能是我給的指令定義有問題, 繼續修改去!!

這是修改過的VI

 

Key+Joy=0427new.vi

我剛才修改了一下,把joy和key的輸入都做了判斷,再加了個函數節點,使case的輸入與selector相匹配。

現在至少沒有編譯錯誤了,不知道能不能實現,因為我這邊沒有外接搖桿,所以沒辦法測試。望對您有些幫助。

修改過的vi也傳上來

K+J-auto_change_modified.vi

請參考LABVIEW 7X 或8X 蕭子健出書的 專題 裡面有搖桿設計範例配合你所要送出字串控制合併就能達到你的需求

[QUOTE=towhee]

修改過的vi也傳上來

K+J-auto_change_modified.vi

[/QUOTE]

 

我試過了...機器還是不能如所預期的動..

不過還是真心的感謝"TOWHEE",如此的熱心幫助我!

我過幾天再把程式重寫一遍好了!!

因為我現在又被老師丟了一個更難的新作業...

再次感謝所有幫過我的網友們!!


 

客氣啦,相互討論,共同提高。