一種對輸入脈沖的主動學習與同步的方法及其系統的制作方法
【技術領域】
[0001]本發明涉及多個設備協同工作的系統,該系統中通常由主機設備發送同步脈沖信號,各接入系統的從機輸出與之同步的脈沖信號。
【背景技術】
[0002]在一個多個設備協同工作的系統中,通常會涉及到信號同步的問題,通過同步脈沖實現不同設備之間的同步工作。
[0003]比如在一個由一個主機和多個從機構成的協同工作的系統中,主機負責發送固定頻率和占空比的脈沖信號,協同的工作的每一個從機需要依據主機的頻率和占空比等脈沖信號信息,輸出與主機同步的脈沖,從而完成同步協同工作過程,因此,在這個過程中,主機的輸出脈沖信號和每一個從機的輸出脈沖之間的信號同步,至關重要。
[0004]在現有技術中,通常的信號同步的方式一種是脈沖觸發式,即主機與從機的同步由脈沖信號觸發,從機一直由主機的輸出脈沖觸發中斷信號;這種方式,在低頻的脈沖信號中使用時沒有問題,可是在高頻的信號同步過程中,從機會一直不停的進出脈沖觸發和中斷,并且在中斷中處理繁瑣,從而影響從機的正常程序執行,并且如果中斷時間在不夠長的情況下,從機觸發的工作無法穩定執行。因此脈沖觸發的同步方式,對于高頻率工作并不適入口 ο
[0005]信號同步的另一種方式是在已知主機的輸出脈沖信號的頻率、脈寬或者其它脈沖信息的情況下,根據主機輸出的脈沖信號信息,事先相應地設定好從機的頻率、脈寬或其它脈沖信號信息,使得從機的輸出脈沖信號起始就和主機的輸出脈沖信號相同步,這樣,從家初始的脈沖和主機的輸出脈沖觸發一次即可。
[0006]在這種方式中,雖然相對于上述主機觸發的同步方式具有一定的優越性,如,不限于低頻,頻率范圍廣,從機不需頻繁進出脈沖的中斷,可是還是存在不利因素,一方面,首先需要知道主機輸出的脈沖信號的頻率、脈寬或其它脈沖信息,但是在現實應用中,很多情況下,從機接入系統時并不知道主機輸出的脈沖信號的頻率、脈寬等脈沖信息,因此很多情況下,事先設定從機頻率、脈寬等信息的方式并不可行。
[0007]另一方面,相同的主機,應用于不同的系統中的頻率和脈寬是不一樣的,也就是說,主機的輸出脈沖信號因應用系統的不同而不同,這樣從機同步的方式就需要動態的變化,而事先設定的觸發方式更加的受限;因此,這種事先設定的方式,由于主機輸入脈沖信號的信息未知性和動態變化,應用受限,不具有智慧適應性,無法主動適應不同應用系統。
[0008]此外,在實際應用中還存在的一個問題是,對于從機和主機已經同步的系統,由于不同設備之間使用的時鐘源不同,硬件晶振誤差不等以及其它因素,導致從機和主機在經過長時間運行之后,信號同步出現偏差。
【發明內容】
[0009]本發明的主要目的在于提供一種對輸入脈沖的主動學習與同步的方法,其可以通過主動學習的方式,學習主機的輸出頻率、脈寬等脈沖信息。
[0010]本發明的另一目的在于提供一種對輸入脈沖的主動學習與同步的方法,其可以通過學習主機的輸出頻率、脈寬等脈沖信息,相應地設置從機的頻率、脈寬等脈沖信息,從而達到從機與主機的智慧型同步。
[0011]本發明的另一目的在于提供一種對輸入脈沖的主動學習與同步的方法,其通過一計數器記錄輸入從機的脈沖的上升沿之間的時間T,學習到脈沖頻率信息。
[0012]本發明的另一目的在于提供一種對輸入脈沖的主動學習與同步的方法,其通過一計數器記錄輸入從機的一個脈沖內高電平時間t,學習到脈沖寬度信息。
[0013]本發明的另一目的在于提供一種對輸入脈沖的主動學習與同步的方法,其可適用于不同頻率范圍,不受頻率的高低限制。
[0014]本發明的另一目的在于提供一種對輸入脈沖的主動學習與同步的方法,其提供定期校正,使得從機和主動在一定范圍內始終保持同步。
[0015]本發明的另一目的在于提供一種對輸入脈沖的主動學習與同步的方法,其從機可以學習主機應用于不同系統的脈沖參數,智能的融入到不同的應用系統中。
[0016]本發明的另一目的在于提供一種對輸入脈沖的主動學習與同步的方法,其可以根據不同的需要設定不同的同步閾值,從而定期重新同步從機與主機。
[0017]本發明的另一目的在于提供一種對輸入脈沖的主動學習與同步的方法,其不需要從機頻繁的中斷觸發,不會影響從機的正常工作。
[0018]本發明的另一目的在于提供一種對輸入脈沖的主動學習與同步的方法,其提供定期同步校準,校正因不同設備的時鐘源的不同,硬件晶振誤差不等而引起的同步偏差。
[0019]為了實現以上發明目的,本發明提供一種對輸入脈沖主動學習與同步的方法,包括如下步驟:
[0020](A)提供至少一從機和一主機,所述從機學習所述主機的同步參數;
[0021](B)依據所述主機的同步參數,配置所述從機的脈沖參數;
[0022]更進一步,所述方法還包括步驟:
[0023](C)定期校正所述從機,與所述主機同步。
[0024]為了實現以上發明目的,本發明提供一協同系統,包括:
[0025]一主機,用于輸出同步信號;和
[0026]至少一從機,用于接收所述主機的同步信號;
[0027]其中,所述從機包括一計數器模塊,用于學習所述主機的脈沖參數信息,便于所述從機信號同步于所述主機。
[0028]根據本發明的一優選實施例,一種對輸入脈沖的主動學習與同步的方法,其特征在于,包括如下步驟:
[0029](C)提供至少一從機和一主機,所述從機學習所述主機的同步參數;
[0030](B)依據所述主機的同步參數,配置所述從機的脈沖參數。
[0031]根據本發明的一優選實施例,所述對輸入脈沖的主動學習與同步的方法,所述主機包括一主信號輸出模塊,用于輸出脈沖信息,所述從機包括一信號輸入脈沖模塊,用于接收所述主機的所述信號輸出模塊輸出的脈沖信號。
[0032]根據本發明的一優選實施例,所述對輸入脈沖的主動學習與同步的方法,所述從機包括一計數器模塊,用于學習所述主機的脈沖參數信息。
[0033]根據本發明的一優選實施例,所述對輸入脈沖的主動學習與同步的方法,所述計數器模塊通信連接于所述信號輸入模塊。
[0034]根據本發明的一優選實施例,對輸入脈沖的主動學習與同步的方法,所述步驟(A)包括如下步驟:
[0035](A.1)提供一計數器模塊,記錄輸入所述從機的脈沖的兩個上升沿之間的時間;
[0036](A.2)利用所述計數器模塊,記錄輸入所述從機的脈沖的一個脈沖內高電平的時間。
[0037]根據本發明的一優選實施例,所述對輸入脈沖的主動學習與同步的方法,所述步驟(A.1)和所述步驟(A.2)順序不分前后,可以先后執行,也可以同步執行。
[0038]根據本發明的一