Arduino中的複數運算
RobTillart 的 Complex 庫有助於在 Arduino 中執行復數數學運算。要安裝此庫,您可以在庫管理器中搜索“Complex”。該庫可以在 GitHub 上找到。(請注意自述檔案。該庫不適用於 Due 和 Teensy 3.5。其中提供瞭解決方案)。
安裝完成後,轉到:檔案 → 示例 → Complex 並開啟 complex.ino 示例。
此示例涵蓋了您可以對複數執行的所有運算。雖然示例太大,無法在此處複製,但以下是一些需要注意的要點:
複數定義為Complex var(實部, 虛部)。例如 - Complex c1(10.0, -2.0);
可以使用c1.real()訪問實部。類似地,可以使用
c1.imag()訪問虛部。您可以使用
.set(實部,虛部)設定現有複數的實部和虛部。例如 - c3.set(0,0)。相等運算子 == 和 != 可用於複數。要使兩個複數相等,其實部和虛部都必須匹配。
否定 (c = -c) 應用於實部和虛部。因此,(10-2i) 變為 (-10+2i)。
複數的加法和減法分別對實部和虛部進行運算。因此,(10-2i) + (3+0i) 得到 (13-2i)
複數的乘法和除法遵循複數代數規則。
可以使用.modulus()獲取複數的模數或幅度,使用.phase()獲取相位。
可以使用幅度 (m) 和相位 (p) 使用.polar(m,p)設定複數的值
可以使用.conjugate()和.reciprocal()獲得複數的共軛(負虛部)和倒數 (1/c1)。
可以使用相應的函式執行其他一些數學運算,如冪、平方、平方根、log10等。
類似地,複數的三角表達式和雙曲表示式也可以使用相應的函式計算。
廣告