這樣如何不用使用到Local Variable 呢?

如下圖

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

在String的部分

現在的動作是說當我一個一千筆的資料進到For Loop迴圈後

第一次循環,會先抓頭三百比的資料當成一維矩陣的第一筆資料,然後同時原一千筆的資料會減去三百,剩七百

第二次循環,七百筆的資料再抓一次頭三百筆的資料,輸出到一維矩陣的第二筆資料,然後同時七百筆資料再減去三百筆,剩四百筆

以此類推總共會進行四次循環,矩陣會共四列資料,最後一行只會有一百筆資料量

現在目的已經達到了,但小弟是用Local Variable的方式來完成的

可是,因為想把他SubVI化,不想要使用到Local Variable,不知道有方法做到嗎??

感恩!

 

PS.更正一下,圖上For Loop迴圈的次數,是除上300後+1

tjames11141218.7505092593

FYR

SPR.vi

[QUOTE=caeru]FYR
SPR.vi[/QUOTE]

感謝大大的這個程式!

看了之後才發現原來還能這樣寫

感謝!

不過小弟又再度遇到類似的問題

試了很久還是沒辦法做到

如下圖所示,"resulting string"這個

Local Variable的訊號會是一組幾萬個0和1組成的訊號(例:1111100100110101...)

然後每次都是抓連續的1或0去做判斷

(例:111111111100,那我就會將這組訊號抓10個1出來做處理)

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

在如下圖所示,當程式要跑完後,我會將剛剛抓出來的1或0算出總共抓出來多少個值,如剛剛的範例就是抓出來10個1,所以長度就是10

然後透過"Replace Substring",將原本的"resulting string"刪掉10個1,然後再回傳到"resulting string"中,這樣"resulting string"的值就變成只剩00而已了,之後便重複循環直到"resulting string"的長度等於0

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

不知道這樣子的敘述清不清楚@@?

感恩!

哈!

剛剛想到用這樣的方式來完成

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

目前輸出出來的值是我想要的,剩下的就看與其他程式兜起來是否能正常動作了

感恩!