STM32 skaler kontrol sinüs

erdemtr55

Üye
Katılım
3 Mart 2025
Mesajlar
283
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.
 

Forum istatistikleri

Konular
8,991
Mesajlar
145,755
Üyeler
3,631
Son üye
okanbahadirsoygur

Son kaynaklar

Back
Top