所以,我正在努力学习一个学校项目,我有一个BASIC代码,在PALM上编程,我需要将其转换为LabView,所以首先我要将代码转换为伪代码,但我已经从来没有使用BASIC,所以我遇到了一些问题。
到目前为止,我知道:VariableName# = 15
,表示变量的类型是double,并且可以在数字的右侧使用它将其转换为double,就像
VariableName# = 15#
我的代码:OPEN "LPT1" FOR OUTPUT AS #1
,打开COM1上的串口,并将其命名为“LPT1”
但是几行之后我发现了这个,我不知道该怎么做:
225 FOR J = 1 TO 6000: PRINT #1, 40; : NEXT J
226 FOR ZZ = 1 TO S9: PRINT #1, 41; : NEXT ZZ
我知道FOR语句是如何工作的,但它应该打印什么?
PS:这是一个太阳能定位系统。编辑:S9是在程序开始时定义的,它是450。
答案 0 :(得分:2)
第225和226行打印到#1
,映射到行式打印机1(例如并行端口,通常是centronics连接器)
OPEN "LPT1" FOR OUTPUT AS #1
接下来,小数40和41分别为(
和)
。因此,它会格式化并将这些符号打印到打印机上。
答案 1 :(得分:1)
我认为发生的事情是它在该端口输出40次6000次(参见BASIC中的文件输出link)然后是41次。不确定S9是什么。
LPT1
通常是一个并行端口,COM1
是一个串行端口,因此可能会出现问题。
来自同一个链接:
打印#
PRINT#命令将数据写入文件 - 数据写入 文件的编号后跟“#”。该命令的工作方式与PRINT类似 命令,除了将信息发送到文件而不是 打印到屏幕上。声明
答案 2 :(得分:1)
所有打印#1意味着它将输出您从该点开始执行的任何信息到#1,在您的情况下是“LPT1”,此打印之后的任何内容都将转到它,直到有“关闭#1“
对于S9,我相信这将是一个在程序中某处设置的变量。尝试在代码中使用CTRL-F在程序中的其他位置找到S9。 如果您使用GW-Basic作为解释器,请键入“save”NAME.txt“,”以获取文本文件。 我唯一可以假设的另一件事就是转化为 对于ZZ = 1到(无穷大)步骤9,这是不现实的,但会使它计数到9,直到它不再计算为止。