学习目标:
刚学了LabVIEW,在网上找了些题,练习一下LabVIEW,有不对不好不足的地方欢迎指正!
第二十八题:
建立一个VI,模拟滚动—个骰子(骰子取值1~6),跟踪骰子滚动后的取值出现次数,
输入是骰子的滚动次数,输出应包括滚动后骰子所取各数值及其出现次数。
要求最多只用一个移位寄存器实现功能。
开始编写:
这题我用了两种方法;
第一种方法
前面板放一个数值输入控件作为滚动的次数,放一个二维数组分为两列;
程序框图先对二维数组初始化一下,0列输入123456,1列全为0;
添加一个for循环,滚动次数作为循环次数,添加移位寄存器,初始化与结尾连接数组局部变量;
移位寄存器转换为浮点数再转为矩阵,添加获取矩阵元素和设置矩阵元素两个函数,矩阵就取转换的,添加一个随机数,范围是1-6,输出减一给索引行,索引列设为1,获取矩阵元素的元素加一给设置矩阵元素的新元素,把设置矩阵元素的输出转换成整数类型给移位寄存器;
第二种方法
把第一种复制一下只修改循环内的就可以了;
删除转换的,把矩阵换成数组的索引和替换就可以了;
运行看看效果;
源码链接:
VI源码免费下载