精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

中國鐵路網(wǎng)的Dijkstra算法實現(xiàn)案例

友晶FPGA ? 來源:友晶Terasic ? 2024-04-09 11:10 ? 次閱讀

1. 項目概述

項目說明

該項目分別在DE1-SOC開發(fā)板的FPGA和HPS上實現(xiàn)了Dijkstra算法,能在中國鐵路網(wǎng)中找到兩站之間的最短距離和路線。

這個項目包含304個中國主要火車站。運(yùn)行程序時,首先在VGA上顯示包含所有火車站及站點(diǎn)之間連線的完整地圖:

88307104-f61d-11ee-a297-92fbcf53809c.jpg

然后用戶可以通過輸入兩個站點(diǎn)的名稱,或在VGA屏幕相應(yīng)的站點(diǎn)上點(diǎn)擊鼠標(biāo)以選擇任意兩個站點(diǎn)作為起點(diǎn)和目的地,程序會根據(jù)Dijkstra算法很快返回它們之間的最小距離、沿路站點(diǎn)以及計算所耗費(fèi)時長,并在VGA顯示器上顯示出詳細(xì)的路線。

最后他們將兩套方案進(jìn)行了對比,結(jié)果顯示Dijkstra算法在FPGA上實現(xiàn)比僅在HPS上實現(xiàn)的計算速度快10倍。所以利用FPGA并行數(shù)據(jù)處理的優(yōu)勢來加速Dijkstra算法是個非常不錯的選擇。

2. Dijkstra算法

Dijkstra算法用于計算點(diǎn)網(wǎng)絡(luò)中兩點(diǎn)之間的最小距離和路徑。由計算機(jī)科學(xué)家Edsger W. Dijkstra于1956年提出。下圖是這個算法的一個概念解釋:

8854a902-f61d-11ee-a297-92fbcf53809c.jpg

圓圈內(nèi)的數(shù)字代表火車站,連接兩個圓的線代表鐵路,線旁邊的數(shù)字是鐵路的距離。例如,從1號站到4號站有多種選擇,Dijkstra算法將幫助我們找到1號站到4號站的最短距離。

表1紅框中的第1行表示節(jié)點(diǎn)1與其他每個節(jié)點(diǎn)之間的最小距離。

表1

886ed94e-f61d-11ee-a297-92fbcf53809c.png

把1當(dāng)作起點(diǎn)。為了獲得 1 與其余每個站點(diǎn)之間的最小距離,需多次更新表1紅框中的第 1 行。

首先,從點(diǎn) 1 到點(diǎn) 1 本身,距離為0,這肯定是最短,因此不會再更新這個值,這里把0設(shè)定為固定值。

然后找到表1紅框第 1 行中與1連接的最小距離對應(yīng)的點(diǎn),即距離為7的點(diǎn) 2 。此時不會再更新 7這個值,因為可以確保它是從點(diǎn) 1 到點(diǎn) 2 的最短距離。這里把7設(shè)定為固定值。

接下來,點(diǎn)2 將被視為下一個起點(diǎn)。如果第 1 行 x 列的距離大于第 1 行第 2 列和第 2 行 x 列的距離之和,則將第 1 行 x 列更新為距離之和。x 可以來自{3,4,5,6}中的任意數(shù)字。這樣第一行就更新如下:

表2

88e1b28e-f61d-11ee-a297-92fbcf53809c.jpg

現(xiàn)在,除了固定值0和 7 之外,第 1 行中的最小值是 9,對應(yīng)于點(diǎn) 3。它是從點(diǎn) 1 到點(diǎn) 3 的最短距離,所以此處9也被設(shè)定為固定值。

接下來,第 1 行將從第 3列更新。如果第1行x列的距離大于第1行第3列和第3行x列的距離之和,則將第1行x列更新為距離之和。x 可以來自{4,5,6}中的任意數(shù)字。第 1 行更新為:

表3

88f13538-f61d-11ee-a297-92fbcf53809c.jpg

用同樣的方法,分別更新第1行的4、5和6列。結(jié)果如下所示:

表4

8911f50c-f61d-11ee-a297-92fbcf53809c.jpg

這樣就得到了點(diǎn)1與其他每個節(jié)點(diǎn)之間的最小距離。



審核編輯:劉清

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

    關(guān)注

    1626

    文章

    21665

    瀏覽量

    601828
  • VGA
    VGA
    +關(guān)注

    關(guān)注

    5

    文章

    532

    瀏覽量

    62825
  • HPS
    HPS
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    3219

原文標(biāo)題:FPGA開源項目分享——中國鐵路網(wǎng)的 Dijkstra 算法實現(xiàn)

文章出處:【微信號:友晶FPGA,微信公眾號:友晶FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    使用dijkstra算法的準(zhǔn)備工作

    使用dijkstra算法dijkstra算法是特別經(jīng)典的路徑分析算法,文章中的算法也確實很容易
    發(fā)表于 05-23 08:13

    基于有向非負(fù)極圖數(shù)據(jù)DIJKSTRA算法

    法相結(jié)合的方法。對Dijkstra算法改進(jìn),并求解關(guān)鍵節(jié)點(diǎn)(起點(diǎn),終點(diǎn)和必經(jīng)節(jié)點(diǎn))間的最短路徑,進(jìn)而從關(guān)鍵節(jié)點(diǎn)所構(gòu)成的矩陣中采用回溯法得到目標(biāo)路徑。通過實際的算法實現(xiàn),測試大量的有向非
    發(fā)表于 11-03 15:22 ?8次下載
    基于有向非負(fù)極圖數(shù)據(jù)<b class='flag-5'>DIJKSTRA</b><b class='flag-5'>算法</b>

    基于Dijkstra最短路徑的抽樣算法

    針對社交網(wǎng)絡(luò)中隨機(jī)抽樣算法抽樣結(jié)果不能很好地代表原始網(wǎng)絡(luò)的問題,設(shè)計了一種基于Dijkstra最短路徑的抽樣算法。首先,利用Dijkstra算法
    發(fā)表于 12-17 11:40 ?1次下載
    基于<b class='flag-5'>Dijkstra</b>最短路徑的抽樣<b class='flag-5'>算法</b>

    基于Dijkstra算法的配電網(wǎng)孤島劃分

    針對傳統(tǒng)孤島劃分方法存在的沒有合理利用電網(wǎng)拓?fù)浣Y(jié)構(gòu)、算法搜索性能差等問題,提出了一種基于Dijkstra算法的配電網(wǎng)孤島劃分方法。首先,采用Dijkstra
    發(fā)表于 03-05 11:02 ?1次下載

    福建鐵路和福建鐵塔成功實現(xiàn)了南龍鐵路網(wǎng)絡(luò)的全面覆蓋

    經(jīng)測試,三大運(yùn)營商網(wǎng)絡(luò)在高鐵車廂及鐵路沿線的信號質(zhì)量提升了25%,4G峰值下載速率可達(dá)到150Mpbs以上,以下載一部1G大小的電影為例,僅需不到50秒。
    發(fā)表于 01-03 10:01 ?777次閱讀

    在不同行車運(yùn)行圖下,如何精確預(yù)測高鐵牽引變電站的能耗

    根據(jù)《中長期鐵路網(wǎng)規(guī)劃》方針,預(yù)計2020年,中國高速鐵路運(yùn)營總里程將達(dá)到3萬km。隨著運(yùn)營里程的快速增長,其能耗問題日顯突出。
    的頭像 發(fā)表于 03-26 14:00 ?2110次閱讀

    5G等三大技術(shù)成為加速智能高鐵和智慧鐵路發(fā)展的關(guān)鍵

    不過,雖然我國鐵路網(wǎng)建設(shè)速度很快,但眼下仍然無法滿足人們的生產(chǎn)、生活需求,尤其是出行需求。眾所周知,我國擁有14億的龐大人口,每年的出行需求十分旺盛。而在現(xiàn)有鐵路條件下,遇到春運(yùn)等出行高峰期,依然要承受巨大的壓力。在此背景下,我國鐵路網(wǎng)
    的頭像 發(fā)表于 08-14 11:27 ?3261次閱讀

    高效便捷的全國現(xiàn)代鐵路網(wǎng)絡(luò)助力開啟高鐵傳媒時代

    2020年,高速鐵路已然建成3萬公里,覆蓋80%以上的大城市。全國高鐵四縱四橫基本成型,形成了覆蓋廣泛、高效便捷的全國現(xiàn)代鐵路網(wǎng)絡(luò)。高鐵傳媒時代正式開啟! 在這樣的勢態(tài)下,積極擁抱新的消費(fèi)形態(tài)成為
    的頭像 發(fā)表于 08-28 11:12 ?1835次閱讀

    鐵路連接器的用途

    現(xiàn)代鐵路網(wǎng)絡(luò)允許從一個城市到另一個城市的舒適和快速旅行,交通量不斷增加。鐵路連接器是用于在不同類型的機(jī)車車輛上傳輸數(shù)據(jù)和信號的設(shè)備,包括信號系統(tǒng)和列車供電系統(tǒng)。連接器安裝在所有類型的鐵路系統(tǒng)或設(shè)備上,可確保任何電氣或電子設(shè)備的高
    的頭像 發(fā)表于 07-02 18:02 ?3570次閱讀

    3D打印助力高速鐵路運(yùn)輸網(wǎng)建設(shè)

    近日,有消息稱,英國對即將建成的高速2號(HS2)鐵路網(wǎng)倫敦終點(diǎn)站工程中,將使用3D打印技術(shù),在此項目中建筑商是通過使用一種被稱為“Printfrastructure”的技術(shù),實現(xiàn)在現(xiàn)場建造混凝土板,而不是像傳統(tǒng)模式那樣先把材料運(yùn)到那里才開始建造。
    發(fā)表于 08-14 17:48 ?531次閱讀

    NVIDIA助力DSD構(gòu)建鐵路網(wǎng)的數(shù)字孿生

    德國的國家基礎(chǔ)設(shè)施管理者正在設(shè)計采用 AI 技術(shù)的數(shù)字孿生,以開發(fā)未來的鐵路系統(tǒng)。
    的頭像 發(fā)表于 09-23 11:35 ?1350次閱讀

    Dijkstra算法和A*算法

    在本文中,我們將主要介紹Dijkstra算法和A*算法,從成本計算的角度出發(fā),并逐步展開討論。 我們將從廣度優(yōu)先搜索開始,然后引入Dijkstra
    的頭像 發(fā)表于 07-07 10:56 ?1448次閱讀
    <b class='flag-5'>Dijkstra</b><b class='flag-5'>算法</b>和A*<b class='flag-5'>算法</b>

    應(yīng)用案例 Panorama SCADA:開創(chuàng)性的鐵路電氣控制系統(tǒng)、牽引動力集中管理系統(tǒng)

    基于宏集Panorama SCADA的牽引動力管理系統(tǒng),幫助英國鐵路網(wǎng)運(yùn)營商N(yùn)etwork Rail實現(xiàn)鐵路牽引電網(wǎng)的高效管理與精準(zhǔn)控制,大幅改善其監(jiān)測和控制牽引電網(wǎng)的方式
    的頭像 發(fā)表于 06-27 11:40 ?502次閱讀
    應(yīng)用案例 Panorama SCADA:開創(chuàng)性的<b class='flag-5'>鐵路</b>電氣控制系統(tǒng)、牽引動力集中管理系統(tǒng)

    華為星河AI鐵路網(wǎng)絡(luò)解決方案釋放鐵路新質(zhì)生產(chǎn)力

    ? 今日,華為星河AI鐵路網(wǎng)絡(luò)解決方案亮相第三屆中國IPv6創(chuàng)新發(fā)展大會。會上,華為分享了關(guān)于鐵路行業(yè)的IPv6+和安全創(chuàng)新實踐,旨在筑牢下一代新質(zhì)互聯(lián)網(wǎng)基石和安全防線,釋放鐵路新質(zhì)生
    的頭像 發(fā)表于 07-09 16:32 ?734次閱讀

    華為AI技術(shù)助力南非PRASA構(gòu)筑智能鐵路周界防護(hù)

    南非擁有非洲最發(fā)達(dá)的鐵路網(wǎng),系統(tǒng)里程達(dá)38,000多公里。華為攜手南非唯一的客運(yùn)集團(tuán)南非客運(yùn)鐵路局(以下簡稱南非PRASA),通過多維感知、多技術(shù)融合、AI使能構(gòu)筑智能鐵路周界防護(hù),實現(xiàn)
    的頭像 發(fā)表于 09-02 18:03 ?798次閱讀