一、題目
-
已知某傳感器過去的一段時(shí)間內(nèi)采集的數(shù)據(jù)為d1,d2,d3,......,dn,現(xiàn)欲以m點(diǎn)的數(shù)據(jù)寬度,預(yù)測 tao 步后的數(shù)據(jù)值,即將一維的時(shí)間序列數(shù)據(jù)重構(gòu)為如下m+1列的形式:
d(1)? ? d(2?)? ?.......????d(m),????????d(m+tao)
d(2)? ? d(3 )? ?.......????d(m+1),????d(m+tao+1)
......................................................................
請?jiān)O(shè)計(jì)子VI,能夠講給定的數(shù)組轉(zhuǎn)換為如上結(jié)構(gòu)形式的數(shù)據(jù)輸出
二、過程
通過創(chuàng)建數(shù)組對數(shù)組進(jìn)行初始化,模擬傳感器采集到的數(shù)據(jù)。
采用for循環(huán)對采集到的數(shù)據(jù)進(jìn)行處理,通過“數(shù)組大小”節(jié)點(diǎn)獲取數(shù)組中元素個(gè)數(shù),設(shè)置數(shù)值輸入控件“數(shù)據(jù)寬度m”為任意值,為方便觀察,此處設(shè)置為“2",為了防止下標(biāo)訪問越界,用數(shù)組大小減去數(shù)據(jù)寬度和τ之和,再加1,最后連接至“循環(huán)總數(shù)”。
調(diào)用“數(shù)組子集”節(jié)點(diǎn),將“索引”連接至“循環(huán)計(jì)數(shù)”,即獲取數(shù)組中對應(yīng)下標(biāo)的元素,將“長度”連接至“數(shù)據(jù)寬度”節(jié)點(diǎn),即可設(shè)置數(shù)組寬度。最后通過移位寄存器保存每次獲取到的數(shù)組子集,在左側(cè)移位寄存器對二維數(shù)組進(jìn)行初始化后,通過右側(cè)移位寄存器輸出重構(gòu)后的數(shù)據(jù)。
要實(shí)現(xiàn)預(yù)測τ步后的元素,只需要在原來的數(shù)組中新建一列元素,并且以“數(shù)組寬度”+“循環(huán)計(jì)數(shù)”+“+1”的結(jié)果-1,作為元素下標(biāo),通過“索引數(shù)組“節(jié)點(diǎn),生成預(yù)測元素,再通過“數(shù)組插入”節(jié)點(diǎn),插入到原來的數(shù)組中即可。
下圖為子VI設(shè)計(jì):
下圖為測試子VI過程:文章來源:http://www.zghlxwxcb.cn/news/detail-561049.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-561049.html
到了這里,關(guān)于LabVIEW-模擬傳感器采集數(shù)據(jù)并預(yù)測數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!