labview技术交流-一维数组分解成二维数组

问题来源

        我在工作中需要将一组一维数据填充到excel表格中,表格中还有其他的信息,要用做报表生成,但是这组数据有些长,如果仅占用一行或者一列,会使得表格信息难以浏览。

        然后就有了这样一个需求,将一维数组分解成自定义列数的二维数组。效果图如下:

        我们生成的随机数组成了长度为12的一维数组,然后设定了分解的列数大小,最后经过程序的执行,得到了最终的二维数组(最后一行不够的部分填充为0)。

        大家也可以花几分钟思考一下,有没有好的思路,或者直接开始动手尝试下。大家肯定会有不同的思路和方案,我也是抛砖引玉啦。

思路方案

        最初我的思路是使用labview自带的函数“Decimate 1D Array(抽取一维数组)”:

        但是用过才发现这个函数并不好用,长度不被整除时,会导致数据丢失,而且没法在前面板自定义抽取的数组个数。

        所以就只能自己想办法去开发这样一个数组分解功能。我做的vi的程序框图见下图:

        用删除子数组函数将删除的部分组合成二维数组,保留的部分判断数组大小为空则说明原始的一维数组被分解完毕,for循环停止,输出最终结果。

        计算原始数组大小和分裂行数数值的商,加1后作为for循环循环次数的输入,加1是因为可能不被整除。

文末总结

        大家有没有想出更好的方案呢?都试一试吧。虽然这是一个很小的功能需求实现代码,但是积少成多,触类旁通,总会有用得到的时候。

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花飞花落花满楼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值