chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于軟件的時鐘的設(shè)計方案與應用

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2019-01-28 08:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

時鐘是硬件設(shè)計人員的標準概念,但不太熟悉軟件工程師。但是,在嵌入式編程(尤其是實時嵌入式編程)中,軟件開發(fā)人員必須在其軟件程序中處理時鐘。本文討論基于軟件的時鐘的基礎(chǔ)知識。

什么是時鐘

時鐘是一種交替固定頻率的信號。

基于軟件的時鐘的設(shè)計方案與應用

圖1:時鐘信號。

時鐘周期是信號連續(xù)上升沿之間的時間。頻率是上升沿出現(xiàn)的速率(即1/周期)。時間或頻率表征時鐘。在軟件中,要跟蹤時鐘,您只需存儲其中一個值。在本文中,這些示例使用其周期來表征時鐘,因為這使得它們更容易編碼。為了說明,讓我們使用浮點類型來表示它(例如,C double類型)。在實踐中,可以使用任何可以表示時間的類型。通常使用定點表示。

使用時鐘

一旦軟件中有時鐘頻率,您可以通過乘以或除以周期來輕松地對時鐘進行乘法或除法。有關(guān)時鐘的信息可以傳送到遠程系統(tǒng)以遠程重建,或控制與時鐘同步傳輸?shù)臄?shù)據(jù)流。

輸出時鐘

要輸出時鐘,需要對輸出端口進行高位和低位交替打擊。以下C風格的偽代碼顯示了這個想法:

double t;

int val = 0;

t = get_current_time();

while(1){

t + = period/2;

output_at_time(t,val);

val = ~val;

}

此處 get_current_time 獲取當前時間, output_at_time 在指定時間向端口輸出值。但是,這些功能僅對軟件系統(tǒng)中固有的某些分辨率是準確的。輸出時鐘的頻率被量化為該分辨率,這意味著頻率可以遠離所需值。你可以通過跟蹤這種量化引起的誤差并隨著時間的推移進行調(diào)整來改善這一點。以下代碼顯示了這一點:

double t;

int val = 0;

double hi = floor((期間/2)/分辨率)*分辨率;

double lo =(期間/2)-hi;

double err = 0;

t = get_time();

while(1){

t + = hi;

err + = lo;

if(err》 = resolution){

err - = resolution;

t + = 1;

output_at_time(t,val);

val = ~val;

}

算法會跟蹤錯誤,當錯誤變得足夠大以便合并到輸出中時,它會這樣做。使用此方法,輸出時鐘將具有正確的頻率,但量化仍將導致時鐘上的可觀察到的抖動。

恢復時鐘

有時您需要從輸入信號中恢復時鐘,以便將其用作系統(tǒng)中其他處理的基礎(chǔ)。

匹配頻率

最簡單的事情是匹配傳入時鐘的頻率。在特定時間段內(nèi),計算時鐘上升沿的數(shù)量,然后計算每個上升沿的周期:

period = sample_period/ticks_in;

傳入時鐘隨時間變化,因此您必須定期重新采樣。

使用反饋回路

有時只是匹配時鐘的頻率是不夠的。隨著時間的推移,小的不匹配和調(diào)整會增加,導致您的內(nèi)部時鐘概念和實際時鐘長時間漂移?;謴蜁r鐘的滴答數(shù)可以與原始時鐘的滴答數(shù)不同。為了解決這個問題,您需要不斷調(diào)整時鐘之間的累積誤差,這是一個可以使用PID控制循環(huán)完成的任務。1

假設(shè)您想要將輸出時鐘與輸入時鐘匹配。其思想是定期調(diào)整輸出時鐘周期。在每個調(diào)整點,查看自上次調(diào)整傳入時鐘(ticks_in)以來的滴答數(shù)以及自上次調(diào)整傳出時鐘(ticks_out)以來的滴答數(shù)。它們之間的區(qū)別在于時鐘的比例誤差。

從比例誤差中,您還可以計算積分(或累計)誤差和差分誤差。然后基于這些值調(diào)整周期以將時鐘周期移向正確的值。隨著時間的推移,算法停留在固定點上,并且比例誤差趨向于零。以下代碼可用于調(diào)整每次更新的時間段:

P = ticks_out -ticks_in;

I = I + P;

D = P -prevP;

period = period + Kp * P + Ki * I + Kd * D;

常數(shù)Kp,Ki和Kd的設(shè)置會影響算法的穩(wěn)定速度以及它可以處理的輸入時鐘的擾動程度。有一套方法可以正確地為你的應用程序計算這些常量,這里沒有討論,但一個很好的起點是關(guān)于PID控制循環(huán)的維基百科頁面。

下圖顯示了此類算法隨時間推移的典型誤差。

基于軟件的時鐘的設(shè)計方案與應用

圖2:PID誤差進程。為什么?

對于硬件工程師來說,上一節(jié)的結(jié)果并不突出。時鐘已經(jīng)以相當復雜的方式路由。那么為什么需要將時鐘帶入軟件領(lǐng)域呢?一個原因是,將時鐘作為軟件中的邏輯實體,您可以對其進行分析并對其進行操作。例如,您可以將要在其他地方使用的時鐘進行小數(shù)乘法,或者可以將其頻率報告給某個更高級別的應用程序。但是,一個很大的應用是,您可以將時鐘傳輸?shù)较到y(tǒng)的另一部分,并通過僅數(shù)字傳輸進行恢復,而無需顯式傳輸時鐘。例如,時鐘可以通過USB總線或以太網(wǎng)傳輸。如果必須明確連接系統(tǒng)中的每個時鐘信號,這在連接性和靈活性方面帶來了很多好處,這將受到嚴重限制。

要遠程恢復時鐘,您需要傳輸反饋信息(例如,滴答計數(shù))。這種計算在一段時間內(nèi)仍然需要一個共同的時基,因此系統(tǒng)的所有部分必須具有相同的全球時間感。如何做到這一點超出了本文的范圍,但對于基于總線的系統(tǒng)(如USB或Firewire),總線可能帶有全局時鐘。對于更松散耦合的系統(tǒng),如以太網(wǎng)或其他分組交換網(wǎng)絡(luò),需要全局時鐘恢復協(xié)議。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5186

    文章

    20151

    瀏覽量

    328907
  • 存儲
    +關(guān)注

    關(guān)注

    13

    文章

    4696

    瀏覽量

    89572
  • 時鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1953

    瀏覽量

    134548
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    電磁頻譜監(jiān)測平臺系統(tǒng)設(shè)計方案

    電磁頻譜監(jiān)測平臺系統(tǒng)設(shè)計方案
    的頭像 發(fā)表于 10-23 16:03 ?321次閱讀
    電磁頻譜監(jiān)測平臺系統(tǒng)<b class='flag-5'>設(shè)計方案</b>

    電磁頻譜管理系統(tǒng)設(shè)計方案

    電磁頻譜管理系統(tǒng)設(shè)計方案
    的頭像 發(fā)表于 10-20 14:02 ?260次閱讀
    電磁頻譜管理系統(tǒng)<b class='flag-5'>設(shè)計方案</b>

    電磁頻譜監(jiān)測系統(tǒng)軟件設(shè)計方案

    行業(yè)芯事行業(yè)資訊
    北京華盛恒輝科技
    發(fā)布于 :2025年10月09日 11:51:51

    電磁頻譜監(jiān)測系統(tǒng)軟件設(shè)計方案

    電磁頻譜監(jiān)測系統(tǒng)平臺設(shè)計方案
    的頭像 發(fā)表于 09-28 16:03 ?140次閱讀
    電磁頻譜監(jiān)測系統(tǒng)<b class='flag-5'>軟件設(shè)計方案</b>

    電磁頻譜監(jiān)測系統(tǒng)設(shè)計方案

    電磁頻譜監(jiān)測系統(tǒng)平臺設(shè)計方案
    的頭像 發(fā)表于 09-28 15:58 ?480次閱讀
    電磁頻譜監(jiān)測系統(tǒng)<b class='flag-5'>設(shè)計方案</b>

    旋智科技家用分體空調(diào)電控設(shè)計方案

    在家用空調(diào)技術(shù)不斷迭代的今天,旋智憑借強大的芯片研發(fā)與系統(tǒng)集成能力,推出了一套完整的家用分體空調(diào)電控設(shè)計方案。這套方案從硬件到軟件,從基礎(chǔ)功能到智能升級,全方位提升空調(diào)的性能與用戶體驗,讓每一次調(diào)溫都成為舒適享受。
    的頭像 發(fā)表于 08-18 14:02 ?4919次閱讀
    旋智科技家用分體空調(diào)電控<b class='flag-5'>設(shè)計方案</b>

    高集成度超低噪聲電源設(shè)計方案

    在射頻(RF)技術(shù)、計量學等諸多領(lǐng)域的應用場景中,都需要極低噪聲的電源電壓。本文將闡釋并對比傳統(tǒng)設(shè)計方法與一種創(chuàng)新的高集成度設(shè)計方案,致力于為敏感的負載提供超低噪聲電源。新技術(shù)不僅帶來了更緊湊的設(shè)計,使用起來也更加便捷。
    的頭像 發(fā)表于 07-16 09:33 ?765次閱讀
    高集成度超低噪聲電源<b class='flag-5'>設(shè)計方案</b>

    作戰(zhàn)仿真推演系統(tǒng)軟件平臺設(shè)計方案

    行業(yè)芯事行業(yè)資訊
    北京華盛恒輝科技
    發(fā)布于 :2025年06月10日 22:08:34

    部隊車輛派遣系統(tǒng)軟件平臺設(shè)計方案

    行業(yè)資訊
    北京華盛恒輝科技
    發(fā)布于 :2025年06月09日 18:51:12

    通過什么方法能獲得關(guān)于Ethercat方面的設(shè)計方案和設(shè)計資料

    您好通過什么方法能獲得關(guān)于Ethercat方面的設(shè)計方案和設(shè)計資料,我們主要關(guān)于主站,從站IO和運動控制方面的資料,謝謝?。?
    發(fā)表于 05-28 10:07

    GaN驅(qū)動技術(shù)手冊免費下載 氮化鎵半導體功率器件門極驅(qū)動電路設(shè)計方案

    GaN驅(qū)動技術(shù)手冊免費下載 氮化鎵半導體功率器件門極驅(qū)動電路設(shè)計方案
    的頭像 發(fā)表于 03-13 18:06 ?4.4w次閱讀
    GaN驅(qū)動技術(shù)手冊免費下載 氮化鎵半導體功率器件門極驅(qū)動電路<b class='flag-5'>設(shè)計方案</b>

    京準電鐘分享:水利控制系統(tǒng)NTP時鐘同步技術(shù)方案

    京準電鐘分享:水利控制系統(tǒng)NTP時鐘同步技術(shù)方案
    的頭像 發(fā)表于 03-05 09:30 ?651次閱讀

    iW1710驅(qū)動設(shè)計方案與PCB布線注意事項

    iW1710驅(qū)動設(shè)計方案與PCB布線注意事項
    發(fā)表于 02-17 14:19 ?0次下載

    電磁環(huán)境模擬系統(tǒng)設(shè)計方案

    智慧華盛恒輝電磁環(huán)境模擬系統(tǒng)設(shè)計方案是一個綜合性的工程任務,涉及多個方面的考慮和技術(shù)實現(xiàn)。以下是一個基于當前技術(shù)和應用需求的電磁環(huán)境模擬系統(tǒng)設(shè)計方案概述: 智慧華盛恒輝電磁環(huán)境模擬系統(tǒng)目標 電磁
    的頭像 發(fā)表于 02-14 16:47 ?660次閱讀
    電磁環(huán)境模擬系統(tǒng)<b class='flag-5'>設(shè)計方案</b>

    AN-851: 一種WiMax雙下變頻IF采樣接收機設(shè)計方案

    電子發(fā)燒友網(wǎng)站提供《AN-851: 一種WiMax雙下變頻IF采樣接收機設(shè)計方案.pdf》資料免費下載
    發(fā)表于 01-13 14:53 ?0次下載
    AN-851: 一種WiMax雙下變頻IF采樣接收機<b class='flag-5'>設(shè)計方案</b>