সাইন ওয়েভ তৈরির সর্বোত্তম উপায়গুলির মধ্যে একটি হ'ল পুনরাবৃত্তিমূলক আপডেটিংয়ের সাথে জটিল ফাসার ব্যবহার করা। অর্থাত
z[n+1]=z[n]Ω
যেখানে z [n] হ'ল ফ্যাসার, , রেডিয়েন্সে দোলকের কৌণিক ফ্রিকোয়েন্সি এবং নমুনা সূচক। এর আসল এবং কল্পিত উভয় অংশই সাইন ওয়েভ, তারা পর্যায়টির বাইরে 90 ডিগ্রি। আপনার সাইন এবং কোসাইন উভয়ই প্রয়োজন হলে খুব সুবিধাজনক। একটি একক নমুনার গণনায় কেবল 4 টি গুণ এবং 4 টি সংযোজন প্রয়োজন এবং এটি পাপ () কোস () বা লুকিং টেবিলযুক্ত যেকোনো কিছু থেকে সস্তা। সম্ভাব্য সমস্যাটি হ'ল সংখ্যাসম্য নির্ভুলতার সমস্যার কারণে প্রশস্ততা সময়ের সাথে সাথে প্রবাহিত হতে পারে। তবে এটি মেরামত করার জন্য মোটামুটি এগিয়ে রয়েছে। আসুন যাক যে । আমরা জানি যে একতার বিশালতা হওয়া উচিত, অর্থাত্ ω n জেড [ এন ] জেড [ এন ] = এ + জে বি জেড [ এন ]Ω=exp(jω)ωnz[n]z[n]=a+jbz[n]
a⋅a+b⋅b=1
সুতরাং আমরা যদি একবারের মধ্যে একবারে যাচাই করতে পারি তবে যদি এখনও কেস থাকে এবং সেই অনুযায়ী সঠিক হয়। সঠিক সংশোধন হবে
z′[n]=z[n]a⋅a+b⋅b−−−−−−−−−√
এটা একটা বিশ্রী হিসাব কিন্তু যেহেতু খুব ঐক্য পাসে আপনি অনুমান করতে পারে হয় কাছাকাছি একটি টেলর প্রসারের পদ এবং আমরা পেতে1 / √ √a⋅a+b⋅b x=11/x−−√x=1
1x−−√≅3−x2
সুতরাং সংশোধন সহজতর হয়
z′[n]=z[n]3−a2−b22
প্রতি কয়েক শতাধিক নমুনা এই সাধারণ সংশোধন প্রয়োগ করলে দোলক চিরকালের জন্য স্থিতিশীল থাকবে।
ক্রমাগত ফ্রিকোয়েন্সি পরিবর্তনের জন্য গুণক ডাব্লু সেই অনুযায়ী আপডেট করা প্রয়োজন। এমনকি গুণকটিতে একটি অবিচ্ছিন্ন পরিবর্তন অবিচ্ছিন্ন দোলক কার্য বজায় রাখবে। যদি ফ্রিকোয়েন্সি র্যাম্পিংয়ের প্রয়োজন হয় তবে আপডেটটি কয়েকটি ধাপে বিভক্ত হয়ে যেতে পারে বা আপনি একই গুণককে অ্যালগরিদমটি গুণককে আপডেট করতে পারেন (যেহেতু এটি একটি aক্য লাভ জটিল ফাসারও)।