通过珍妮特·阿尔伯斯|更新日期:06/10/2015
在数组中初始化变量比在OS 28 (CR6 OS 1)中更加灵活。你可以把一个一维数组想象成列中的数字。相比之下,二维将数字放在行和列中。第三个维度是页面。
例如:
公众(3)”(列)的公共B (2)C(2,3,4):'C(page, row, column)本例中未使用
在新的操作系统发布之前,您可以在声明变量时初始化它们。
例如:
Public Bi(2,2)= {10,20,30,40} 'Bi(1,1)=10, Bi(1,2)=20 'Bi(2,1)=30, Bi(2,2)=40
为了最有效地使用OS 28 (CR6 OS 01)的新功能,有一些规则你应该了解:
下面的示例程序初始化变量A(3)和B(3,2),就像上面声明的那样:
'Main Program BeginProg Scan (1,Sec,0,0) A()=1 ' all values =1 '初始化B(3,2)如下:'100 100 '200 300 '200 300 B(1,-1)() = 100 'set B(1,1) and B(1,2) to 100 B(-2,1)() = 200 'set B(2,1) and B(3,1) to 200 B(-2,2)() = 300 'set B(2,2) and B(3,1) to 200 B(-2,2)() = 300 'set B(2,2) and B(3,2) to 300 NextScan EndProg
注意:这种新语法不会影响指令中向变量数组写入或读取的重复次数。要了解如何在测量说明中使用数组符号和重复,请查看CRBasic |高级编程video.
提示:更新操作系统后,检查现有程序是一个好主意,以确保他们继续按预期运行。
有关多维数组的更多信息和示例,我们有一些资源可以帮助您。您可以搜索数据记录器手册中题为“数组分配表达式”的部分。LoggerNet中的CRBasic编辑器帮助应用程序也是一个很好的资源。例如,搜索“多维数组”:
推荐给你:要了解有关OS 28的更多信息,请查看“强大的CR800、CR1000、CR3000新操作系统“时事通讯。 |
Campbell Scientific最新的数据记录器操作系统(OS 28 for theCR800,CR1000,CR3000;OS 01适用于CR6数据记录仪)使您可以以新的方式在Crbasic多维数组中使用阵列表示法。本文探索了其中一种方法 - 初始化多维数组。另一种方法,简单的扩展,在本系列的第一篇文章中讨论过。后面的文章将讨论另外两种方法,即复杂缩放和复制或转置。
你有什么意见或问题吗?请随意分享。
评论
请登录或注册置评。