nxc

    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;

    0熱度

    2回答

    由於某些奇怪原因,變量「角度」在循環結束時不會重置爲0。 所有的數學計算都只是計算c = sqrt(a^2 + b^2 - 2abCos(theta))機器人不會在一行中完成所有的數學運算。 完整的代碼a和b都是變化的變量,並基於超聲波傳感器輸入。 該子可能被調用最多3次不同的時間,角度變量需要在每次調用該子程序時從0開始。 我已經試過把float angle = 0;或者只是角度= 0;在每一個

    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的代碼。

    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-