為何我在LabVIEW下使用Decimate 1D Array功能時,會在輸出一些Arrays時遺失掉最後一個元素。



主要軟體:
主要軟體版本: N/A
主要軟體修正版本: N/A
次要軟體:

問題: 我正在試著使用 Decimate 1D Array function去分開一個原始陣列,然後分成幾個陣列輸出。 當我注意從此功能輸出的陣列,有某些陣列遺失了最後一個元素,這是預期中的行為嗎?

解答: Decimate 1D Array function只會回傳相同大小的陣列,它會刪除較長陣列的多餘元素,而非以初始值去代替(填滿)較短的陣列。舉例來說,一個原始輸入陣列有16(0到15)個元素,將要拆成四個decimated陣列。第一個陣列將會有0, 4, 8, 和 12四個元素,第二個陣列將會有1, 5, 9, 和 13四個元素,第三個陣列將會有2, 6, 10, 14四個元素,最後一個陣列將會有3, 7, 11, 和15四個元素。這是預期的結果。現在從輸入陣列移除一個元素,所以只剩下15個元素。所以從第15個元素移除後,最後一個 decimated陣列只剩下3個元素(3,7, 和11)。因為這個陣列功能將會只回傳相同大小的陣列,所以其他其他3個decimated陣列將會刪除其陣列中最後一個元素,所以每個陣列將只包含三個元素。

相關連結:

附加檔案:





報告日期: 01/17/2003
最後更新: 09/20/2003
文件偏號: 2TGDGR0Q