在 09-17-2009 11:29 AM
手上有個NXT加速規感測器讀取程式
請問要如何將讀取到的值丟入陣列並儲存寫入EXCEL
我想以每秒讀取一百次 丟入陣列
並且積分(希望做兩次積分 因為想得到速度與距離)
板上有高手能分享或指導一下怎麼寫嗎
一直卡在把讀取到的值丟入陣列並且做積分(應該是做梯型積分)
因為讀取到的是整數(不知道怎麼存入陣列)
不好意思因為真的沒學過LABVIEW....(還有有人有用過加速規與陀螺儀實做慣性定位嗎?1維2維都可以)
在 09-18-2009 01:31 AM
Hi,
要把讀取到的值丟到陣列裡,可以使用 Array 中的 function 來處理,建議可以先嘗試 "Build Array" 或 "Insert Into Array"。
至於儲存寫入到 Excel,比較簡單的方法是使用 Write to Spreadsheet File,但比較缺乏彈性;如果有安裝 Report Generation Toolkit 的話,可以參考範例程式中 Excel 的範例,就可以把資料存進 Excel 中或進一步編排格式了。
在 09-18-2009 01:04 PM
在 09-19-2009 02:53 AM
我照著做 試著將直丟入陣列並且做積分
但卻出現了這樣的錯誤"ERROR: Indexing tunnels are not supported."
WHY?
在 09-20-2009 01:39 AM
說明白一點 我想要將測器的質儲存起來之後將每一個值做連續積分
想要清楚了解如何將值存在陣列裡面
在 09-20-2009 08:47 PM
Hi,
從錯誤訊息看起來,是因為不支援 While Loop/For Loop 的 auto-indexing,也就是把值在經過迴圈時自動放進/取出陣列。
不過這沒有關係,因為可以用程式的方法來取代 auto-indexing 的動作,就是用我之前說的 Build Array 或 Insert Into Array。
從你這幾個回應的說明,我假設你要的事情是,如第一個附件程式中,取得 X, Y, Z 後個別做連續的積分。
如果是這樣,那麼的確你要的是把每個值放進去陣列中,再對陣列做積分。
假如你的取樣速度不會很快,而且對記憶體的使用量是可以接受的,建議你可以參考下圖的做法:
因為是自己使用 Build Array,所以不會用到 auto-indexing。
而對於積分的用法,你可以參考 LabVIEW 中的內建範例程式,可以從這個 VI 的 Help 中找到,也可以在 Example Finder 中尋找 Probability Density.vi。
因為使用 NXT Toolkit for LabVIEW 基本上還是 based on LabVIEW 這個程式語言,所以我想多半問題還是因為對 LabVIEW 的不夠熟悉。
建議你可以來參加 NI 的 LabVIEW 免付費實機課程,對於在 NXT 相關的應用一定會有幫助的~
在 09-20-2009 08:59 PM
真的太感謝您了 因為真的是只能自己學 ![]()
可以附一下大大的程式碼嗎?
還有如何知道他是多少秒取樣一次?
(因為本身發現取樣很慢卻又不知道他幾秒取樣一次 想自己改寫成直接寫入NXT主機內存成.TEXT)
(之後再丟回電腦用LABVIEW做分析 )
最近學校要驗收成果了 真的蠻急的
另外問個問題桃園或台北哪邊有專門教學一對一的....
在 09-21-2009 04:29 AM
Hi,
我程式沒有存耶~因為只是從你的第一個程式加上幾個元件而已,存了也怕會有版本相容性的問題。
而且這個程式也沒有完成,我只是把元件拉出來給你看。
Build Array 是在 Programming>>Array 內,而 Integral x(t) 則是在 Mathematics>>Integ & Diff 內。
至於一些比較詳細的用法,你就要看個別元件的 Help 說明與我之前提到的範例程式了。
至於他的取樣頻率,應該是要看 sensor 產品的規格,基本上軟體的話就是看你的迴圈速度了;看迴圈的速度有沒有符合你的要求,或是否你要在迴圈中自己控制 timing。
一對一的教學我是不清楚,但是 NI 有開學生版的付費課程:
http://digital.ni.com/worldwide/taiwan.nsf/web/all/70BA49C9F31106DE482574D600200929
一定要有學生證才能報名喔~這個 LabVIEW 學生界特惠專案可說是非常優惠~