STM32 skaler kontrol sinüs

erdemtr55

Üye
Katılım
3 Mart 2025
Mesajlar
285
Merhaba arkadaşlar,
Aşağıda öner skaler kodu için sinüs değeri hesaplama var.
Sinüs değerleri hep 500 civarı oluyor neden?
m=0.5;

void sineValuesGeneration(void){
nValues = 2*floor(36000/freq);
phaseB = 1*floor(nValues/3.00) + phaseA;
phaseC = 2*floor(nValues/3.00) + phaseA;
for(uint16_t i = 0; i < (nValues/2); i++){
sinValues = round(999.00*(0.5*m*sin(i*2*3.14159265358979323846/nValues)+0.5));
}

}
 
Bir program kodunda bir sorun varsa, o sorunu ortaya koyan en basit kodu paylaşırsan, bir de kodu yukarıda bulunan "kod" butonu ile paylaşırsan çok daha faydalı yardım alabilirsin

1773316869797.png


Bir sinüs dalga şeklini ifade eden temel fonksiyon şudur:

[math]w(t) = A\ sin(2\pi f t + \theta)[/math]
Burada A, sinüsün genliği, f frekans, t zaman, ve [imath]\theta[/imath] da faz açısıdır. Faz açısını 0 alarak, genliği de 1 alarak en basit şekilde sinüs dalga şeklini oluşturmaya çalış. Bunu yaptıktan sonra, aşama aşama diğer özellikleri ekle.
 
Sorum şu burda sinüse yapılan işlem sonucunda belirli bir sinüs dalgası oluşmuyor.Genellikle arr 1000 olan timerda 500 ile550 arası pwm oluşuyor.
Skaler sürüş gerçekte böyle mi?
 

Çevrimiçi personel

Forum istatistikleri

Konular
8,992
Mesajlar
145,776
Üyeler
3,629
Son üye
okanbahadirsoygur

Son kaynaklar

Back
Top