性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

hello-boy
認(rèn)證:優(yōu)質(zhì)創(chuàng)作者
作者動(dòng)態(tài)
電機(jī)驅(qū)動(dòng)中弱磁控制和MTPA控制的差異
02-26 17:06
分享一個(gè)使用C語(yǔ)言實(shí)現(xiàn)鎖相環(huán)(PLL)以跟蹤輸入電壓(正弦波)的例程代碼
2024-10-30 17:18
一文讀懂幾種永磁同步電機(jī)(PMSM)的區(qū)別
2024-04-10 16:23
SJ/T 11893-2023《便攜式鋰離子電池儲(chǔ)能電源技術(shù)規(guī)范》解讀
2024-01-29 15:44
#征文#基于DSP的無(wú)感FOC驅(qū)動(dòng)嵌入式軟件設(shè)計(jì)
2024-01-17 21:15

分享一個(gè)使用C語(yǔ)言實(shí)現(xiàn)鎖相環(huán)(PLL)以跟蹤輸入電壓(正弦波)的例程代碼

分享一個(gè)使用C語(yǔ)言實(shí)現(xiàn)鎖相環(huán)(PLL)以跟蹤輸入電壓(正弦波)的例程代碼。這個(gè)實(shí)現(xiàn)是一個(gè)簡(jiǎn)單的數(shù)字鎖相環(huán),用于模擬信號(hào)處理。

鎖相環(huán)的基本原理就不在此贅述了,具體實(shí)現(xiàn)代碼如下:

#include

#define FS 1000 // 采樣頻率

#define F_INPUT 50 // 輸入信號(hào)頻率

#define PI 3.14159265

// 鎖相環(huán)參數(shù)

#define Kp 0.1 // 比例增益

#define Ki 0.01 // 積分增益

// 輸入信號(hào)生成

double generate_input_signal(double time)

{

return sin(2 * PI * F_INPUT * time);

}

int main()

{

double time, input_signal, phase_error, theta_est = 0;

double theta_output[FS]; // 存儲(chǔ)相位輸出

// 模擬一個(gè)秒鐘的輸入信號(hào)

for (int i = 0; i < FS; i++)

{

time = (double)i / FS; // 當(dāng)前時(shí)間

input_signal = generate_input_signal(time); // 生成輸入信號(hào),實(shí)際情況很多采用查表的方式實(shí)現(xiàn)

// 計(jì)算相位誤差

phase_error = input_signal * cos(theta_est);

theta_est += Kp * phase_error + Ki * (i > 0 ? theta_output[i - 1] : 0); // 更新相位估計(jì)

theta_output[i] = theta_est;

// 輸出結(jié)果

printf("Time: %.3f s, Input: %.3f, Estimated Phase: %.3f\n", time, input_signal, theta_est);

}

return 0;

}

代碼說(shuō)明:

  1. 參數(shù)定義:定義了采樣頻率、輸入信號(hào)頻率和PLL增益(Kp和Ki)。
  2. 輸入信號(hào)生成generate_input_signal函數(shù)生成一個(gè)正弦波作為輸入信號(hào)。
  3. 主循環(huán):在1秒鐘內(nèi)循環(huán)生成輸入信號(hào),并根據(jù)鎖相環(huán)的邏輯計(jì)算相位誤差和更新相位估計(jì)。
  4. 輸出結(jié)果:將每個(gè)時(shí)刻的輸入信號(hào)和估計(jì)相位打印到控制臺(tái)。
聲明:本內(nèi)容為作者獨(dú)立觀點(diǎn),不代表電子星球立場(chǎng)。未經(jīng)允許不得轉(zhuǎn)載。授權(quán)事宜與稿件投訴,請(qǐng)聯(lián)系:editor@netbroad.com
覺(jué)得內(nèi)容不錯(cuò)的朋友,別忘了一鍵三連哦!
贊 5
收藏 10
關(guān)注 169
成為作者 賺取收益
全部留言
0/200
  • anono 04-08 09:51
    i從0-1000,theta_est不斷增大,沒(méi)看出鎖相啊。
    回復(fù)