多个ConstTable块? _Campbellsci论坛问答

一个CR1000程序中可以定义多个ConstTable块吗?

我们有几个类别的常量,我想在不需要编辑程序的情况下进行一些更改。将这两种类型的常量放在一起,按上下文分组会很方便。

多个ConstTable块?
_Campbellsci论坛问答

谢谢Ken

*最后更新者:kirving于2009年9月8日下午1:21*

新对话如下:

知识范围

您会注意到,与DataTable指令不同,ConstTable指令不允许指定表名。因此,每个程序只能使用一条ConstTable/EndConstTable指令。也就是说,目前没有一种方法来处理多个ConstTables。

我使用了另一种更复杂的方法来使用自定义菜单更改常量。这样,您就可以为常量的类别提供单独的自定义子菜单。它使用Include、DisplayMenu(及相关)、FileWrite(及相关的)和FileManage。

1) 创建一个包含常量声明的文件,例如“constants.cr1”。此文件可能看起来像:

常量cA=1
常数cB=1
常数cC=1

(我在NotePad上从来没有这么幸运过,所以我总是编写并运行一个程序来生成初始文件。)

2) 创建主程序,使其使用命令

包括“;CPU:常数.cr1”;

靠近文件顶部

3) 在主程序中声明隐藏常量的变量。声明可能看起来像:

公共vA为Long=cA
公共vB为长=cB
公共vC为Long=cC
公共应用设置为字符串=“”-";

4) 在程序中,还可以创建一个用于编辑这些变量的自定义菜单。它可能看起来像:

显示菜单(“”,-1)

子菜单(“Config1”)
菜单项(“A”,vA)

子菜单(“Config2”)
菜单项(“B”,vB)
菜单项(“B”,vB)

菜单项(“应用”,ApplySettings)
菜单选择(取消、-、是)

结束菜单


5) 编写一个SlowSequence例程,用于检查ApplySettings的状态。

";Const cA=“+”vA+CHR(13)+CHR(10)+“;常数cB=“+”vB+CHR(13)+CHR(10)+“;常数cC=“+”vC+CHR(13)+CHR(10)


然后


ThisFileName=状态.ProgName(1,1)
文件管理(ThisFileName,6)

并且重置ApplySettings=“”-";

ApplySettings=“应用设置”-";
vA=环腺苷酸
vB=cB
vC=立方厘米

山姆

新对话如下:

诶呀我刚刚了解了ConstTable,并且可以处理只有一个实例可用的问题。你描述的备选方案似乎令人印象深刻,但我宁愿不做任何如此复杂的事情(看起来)。

谢谢

知识范围

分享到:

原文链接:,转发请注明来源!
海洋仪器网 仪器使用 多个ConstTable块? _Campbellsci论坛问答
「多个ConstTable块? _Campbellsci论坛问答」评论列表

发表评论