Let us consider a frequency fd, which should be generated.
According to (2), two pairs of registers (loaded with
the initial conditions) are needed. The first one is used to
store the computed samples, and the second one to store
the coefficient pair {cos(2pfd), sin(2pfd)}. At each discrete
time moment, the next sample value is obtained from the
coefficients and the previous sample (2). If also a second
pair of coefficients {cos(2pmfd), sin(2pmfd)} is used, an
algorithm that will reduce the amplitude error can be
derived. At time instant n = {1, 2, ..., m-1, m+1, ..., 2m-1,
2m+1,...} the samples are computed using the first pair of
coefficients and the values are stored in the first pair of
registers. The result is loaded to the first register pair. At
the time moments , the samples are
computed using the second pair of coefficients and the
values stored in the second pair of registers. The result is
then loaded to both register pairs. As can be seen from
Figure 1d, the computed samples have smaller error
when a second pair of coefficients is used. Thus, the error
in the output sequence is periodically lowered and will
accumulate more slowly (Figure 1d). However, the error
still increases at every clock cycle and after a while (even
if this moment is now delayed) the output sequence will
no longer be sinusoidal.
Let us consider a frequency fd, which should be generated.
According to (2), two pairs of registers (loaded with
the initial conditions) are needed. The first one is used to
store the computed samples, and the second one to store
the coefficient pair {cos(2pfd), sin(2pfd)}. At each discrete
time moment, the next sample value is obtained from the
coefficients and the previous sample (2). If also a second
pair of coefficients {cos(2pmfd), sin(2pmfd)} is used, an
algorithm that will reduce the amplitude error can be
derived. At time instant n = {1, 2, ..., m-1, m+1, ..., 2m-1,
2m+1,...} the samples are computed using the first pair of
coefficients and the values are stored in the first pair of
registers. The result is loaded to the first register pair. At
the time moments , the samples are
computed using the second pair of coefficients and the
values stored in the second pair of registers. The result is
then loaded to both register pairs. As can be seen from
Figure 1d, the computed samples have smaller error
when a second pair of coefficients is used. Thus, the error
in the output sequence is periodically lowered and will
accumulate more slowly (Figure 1d). However, the error
still increases at every clock cycle and after a while (even
if this moment is now delayed) the output sequence will
no longer be sinusoidal.
การแปล กรุณารอสักครู่..
ขอให้เราพิจารณา FD ความถี่ซึ่งควรจะสร้าง.
ตาม (2), คู่ที่สองของการลงทะเบียน (เต็มไปด้วย
เงื่อนไขเริ่มต้น) มีความจำเป็น คนแรกที่จะใช้ในการ
เก็บตัวอย่างการคำนวณและเป็นคนที่สองในการจัดเก็บ
ค่าสัมประสิทธิ์คู่ {cos (2pfd) บาป (2pfd)} เนื่องในแต่ละ
ช่วงเวลาเวลาค่าตัวอย่างต่อไปนี้ได้มาจาก
ค่าสัมประสิทธิ์และตัวอย่างก่อนหน้านี้ (2) หากยังมีสอง
คู่ของค่าสัมประสิทธิ์ {cos (2pmfd) บาป (2pmfd)} จะใช้
ขั้นตอนวิธีที่จะช่วยลดข้อผิดพลาดกว้างสามารถ
มา ในเวลาทันที n = {1, 2, ... , M-1, m + 1, ... , 2m-1,
2m + 1, ... } ตัวอย่างที่มีการคำนวณโดยใช้คู่แรกของ
สัมประสิทธิ์และ ค่าที่เก็บไว้ในคู่แรกของ
การลงทะเบียน ผลที่ได้คือโหลดไปยังคู่แรกที่ลงทะเบียน ใน
ช่วงเวลาขณะที่กลุ่มตัวอย่างที่มีการ
คำนวณโดยใช้คู่ที่สองของสัมประสิทธิ์และ
ค่าที่เก็บไว้ในคู่ที่สองของการลงทะเบียน ผลที่ได้คือ
โหลดแล้วทั้งคู่ลงทะเบียน ที่สามารถมองเห็นได้จาก
รูป 1D, ตัวอย่างการคำนวณมีข้อผิดพลาดที่มีขนาดเล็ก
เมื่อคู่ที่สองของสัมประสิทธิ์ถูกนำมาใช้ ดังนั้นข้อผิดพลาด
ในลำดับการส่งออกจะลดลงเป็นระยะ ๆ และจะ
สะสมช้ากว่า (รูปที่ 1D) แต่ข้อผิดพลาด
ยังคงเพิ่มขึ้นในรอบสัญญาณนาฬิกาทุกคนและหลังจากที่ในขณะที่ (แม้
ถ้าขณะนี้มีความล่าช้าตอนนี้) ลำดับการส่งออกจะ
ได้ไม่ต้องซายน์
การแปล กรุณารอสักครู่..
ขอให้เราพิจารณาความถี่ FD ซึ่งควรจะสร้าง .
ตาม ( 2 ) ทะเบียนสองคู่ ( โหลด
เงื่อนไขเบื้องต้น ) จะต้อง แรกหนึ่งคือใช้
ร้านคำนวณตัวอย่างและตัวที่สองเพื่อเก็บค่าคู่
{ cos ( 2pfd ) บาป ( 2pfd ) } ที่แต่ละเวลาไม่ต่อเนื่อง
ตอนนี้ค่าตัวอย่างต่อไปจะได้รับจาก
) และตัวอย่างก่อน ( 2 )ถ้ายังเป็นคู่ที่สอง
ของสัมประสิทธิ์ { cos ( 2pmfd ) บาป ( ใช้ 2pmfd ) } ,
ขั้นตอนวิธีการที่จะลดความผิดพลาดสามารถ
ได้มา . เวลาทันที n = { 1 , 2 , . . . , M - 1 , M 1 , . . . 2m-1
2 m , } 1 . . . . . . . ตัวอย่างการคำนวณโดยใช้คู่แรกของ
) และค่าจะถูกเก็บไว้ในคู่แรกของ
ระเบียน ผลที่ได้คือให้โหลดคู่ลงทะเบียนก่อน ที่
เวลาช่วงเวลาตัวอย่างการคำนวณโดยใช้
คู่ที่สองของสัมประสิทธิ์และ
ค่าเก็บไว้ในคู่ที่สองของระเบียน ผลที่ได้คือ
แล้วโหลดทั้งลงทะเบียนคู่ ดังจะเห็นได้จาก
รูป 1D , คำนวณตัวอย่างมีข้อผิดพลาดเล็ก
เมื่อคู่ที่สองของค่าใช้ ดังนั้นข้อผิดพลาด
ในการส่งออกลำดับเป็นระยะ ๆ ลดลง และจะค่อยๆ สะสมมากขึ้น
( คิดดี )อย่างไรก็ตาม ก็ยังเพิ่ม
ข้อผิดพลาดในทุกนาฬิการอบและหลังจากที่ในขณะที่ ( แม้
ถ้าเวลานี้ขณะนี้ล่าช้า ) การแสดงลำดับจะ
ไม่มีกระแส .
การแปล กรุณารอสักครู่..