找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 6089|回复: 9

ev3变量赋值后再次引用的问题

[复制链接]
发表于 2014-12-23 11:26:52 | 显示全部楼层 |阅读模式
悬赏1乐币已解决
请教一下,ev3中照理说应该没有局部变量跟全局变量的设定,但是在自定义模块中将取到的光值赋给变量后,在同一项目新的程序中使用却输出为0,尝试着新增变量,调整程序顺序均无改善,谁能指点一下呢?

最佳答案

查看完整内容

能把完整的程序发我看看么? 理论上来说,应该是有变化的。估计是你的程序中其他有什么变数,比如在读取之前又重新初始化了变量,或者程序中断过。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2014-12-23 11:26:53 | 显示全部楼层
能把完整的程序发我看看么?
理论上来说,应该是有变化的。估计是你的程序中其他有什么变数,比如在读取之前又重新初始化了变量,或者程序中断过。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2014-12-23 13:17:10 | 显示全部楼层
你在新的程序中并未调用此模块,也就是说你从未给这个变量赋值,所以变量为零。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2014-12-23 13:45:53 | 显示全部楼层
将你的 程序贴出来,方便别人帮助你
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2014-12-23 15:30:29 | 显示全部楼层
图1是光值测量,结果放在变量offset中
图2是走线程序调用offset,结果显示为0

调用需要别的步骤吗?
1.jpg
2.png
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2014-12-23 16:23:21 | 显示全部楼层
你这个程序的问题不是变量没有变,是屏显的做法错了。变量实际已经改变了。
要把数字变量屏显的正确方法要先把数字变量转换成为文本,再进行屏显。如下图
QQ截图20141223162221.jpg
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2014-12-23 21:24:34 | 显示全部楼层
确定是这个因素吗?排除法试了一下,offset直接输出均值时同样的文本显示方式是可以给出测量结果的。是我遗漏了哪个环节吗
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2014-12-24 08:44:34 来自手机 | 显示全部楼层
1 正确的屏显我记得应该是先转换的。              2 .如果按你说的可以显示,那我觉得问题可能出在你前面那个传感器模块上了,他的名字怎么也是offset?换个名字
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2014-12-24 09:53:08 | 显示全部楼层
我昨天又回看了一下教程,里面有个反射光值屏显的例子,确实没有额外的转换。名字之前也改过1black之类的。还是没有变化。您的成续中有没有这种程序间赋值调用的呢?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2014-12-24 09:53:43 | 显示全部楼层
这个是教程里的例子
QQ截图20141224095348.png
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2025-6-26 13:06 , Processed in 0.332312 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表