nxc

    0热度

    2回答

    由于某些奇怪原因,变量“角度”在循环结束时不会重置为0。 所有的数学计算都只是计算c = sqrt(a^2 + b^2 - 2abCos(theta))机器人不会在一行中完成所有的数学运算。 完整的代码a和b都是变化的变量,并基于超声波传感器输入。 该子可能被调用最多3次不同的时间,角度变量需要在每次调用该子程序时从0开始。 我已经试过把float angle = 0;或者只是角度= 0;在每一个

    2热度

    1回答

    我正在开发一个NXT mindstorms集的小型项目。我的目标是建立一个能够非常顺利且尽可能快地遵循一条线的机器人。因此,经过小范围的研究,我发现了PID算法,并且我能够理解并将算法实现为NXC代码。机器人根据算法正确地做了所有事情,但是当线路中断(间隙)时,机器人失去了线路并且无法返回。问题是,当差距达到9厘米时,他可以回来但是在10点他就失去了线路。我正在使用一个光传感器。有什么方法可以调整

    0热度

    2回答

    我想写一个类似于PHP的str_repeat的函数。我想要这个函数在字符串的末尾添加指定数量的字符。 这是一个代码,不工作(string argument 2 expected!) void chrrepeat(const char &ch, string &target, const int &count) { for(int i=0; i<count; i++) strca

    2热度

    1回答

    如何通过USB端口发送数据并在Linux机器上接收数据? task main() { byte data[2] = {1,2}; while (1) { Wait(1000); SetUSBOutputBuffer(0, 2, data); } } 与它编译: nbc -d -Z2 usb.nxc 的dmesg: usb 2-1.2: reset full-

    0热度

    1回答

    快速的问题,我很难在文档中找到。 我想要做一个while loop将持续一段特定的时间(如500毫秒)。它能多快地做一个循环?每个循环都不会做很大的工作,但是只要传感器的光强度高于630nm就可以读取。 它可以工作,把每次迭代为1ms? 我写在NXC,这是非常类似于C,我猜...

    -3热度

    1回答

    我有一个问题: 有在NXC这样的结构功能: struct colorType { int colorval; unsigned int rawRed; unsigned int rawGreen; unsigned int rawBlue; unsigned int normRed; unsigned int normGreen;

    3热度

    1回答

    我想写一个NXT的内存测试程序,因为我有几个烧毁的内存单元,并想识别哪些NXTs不可用。此方案的目的是通过以测试存储器中的每一字节进行完整性: 分配64个比特的线性反馈移位寄存器随机化 添加另一个字节到存储器指针 写入随机数据到所选择的存储器细胞 验证数据通过这些尝试的NXT实际上并不支持指针操作读回正确 但是,我这时才发现。因此,我不能简单地迭代指针字节并读取它的位置来测试。 如何在无指针的情况

    0热度

    1回答

    我需要更改字符串中的一个字符。在正常的C中,只需通过更改偏移即可完成: char string[]="Somestring"; string[1] = 'a'; //"Samestring" 但是在NXC中不支持此类操作。那么如何更改字符串偏移量的charecter。关于他们的字符串的NXC文档有3行,所以我现在很无奈。

    0热度

    1回答

    我将值保存到NXC中的.csv文件(不是eXactly C),然后在稍后的时间点调用它们。我遇到的问题是当从单元格中调用任何负值时,它会显示为0123而不是-123,这会抛出所有额外的计算结果。 当前的代码是: OpenFileRead("map.csv", fSize, count); until (eof == true) { ReadLnString(count, val

    0热度

    1回答

    我想要找到读取NXC文本文件中最后一行的方法,并返回文件内的数值,但如果值为负,则返回值为a 0开头而不是 - 。我可以遍历所有文本行直到结束,但是这给了我错误,所以我希望通过直接读取最后已知的条目来纠正这个问题。这是可能的和如何? 请参阅Negative values returned from file in NXC的代码。