LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Sinus FPGA low frequency not accurate

Hello,

I want to generate in FPGA classical signals (sinus, square, triangle, sawtooth).

I am using an Ethernet RIO 9146 with a NI 9263.

 

I am using the vi Sine Wave for the sinus.

The output frequency must be between 0.02 and 1Hz.

 

When i display the sinus in a scope, for example at 0.02Hz, the period isn't 50s but 53.6s (at 1Hz, the frequency is 0.995Hz).

At 1kHz the accuracy is good.

 

I think the problem is that the vi Sine Wave use as an input not the frequency but the frequency divided by  the FPGA Clock Rate (40MHz).

When i put the result of this division in a FXP 32bit, the result isn't accurate (when i multiply the result by 40MHz and calculate the period, i find approximately 53.6s).

When i put the result  in a FXP 64bits, the result is correct.

 

My problem is that the vi Sine Wave has a 32bit input for the frequency and this isn't enough accurate.

 

What can i do to have an accurate frequency for my sinus?

0 Kudos
Message 1 of 1
(2,411 Views)