在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

基于圖撲 HT for Web 實現(xiàn)拓撲關系圖

圖撲-數(shù)字孿生 ? 來源:圖撲-數(shù)字孿生 ? 作者:圖撲-數(shù)字孿生 ? 2024-06-24 14:09 ? 次閱讀

拓撲結(jié)構(gòu)在計算機網(wǎng)絡設計和通信領域中非常重要,因為它描述了網(wǎng)絡中的設備(即“點”)如何相互連接(即通過“線”)。這種結(jié)構(gòu)不僅涉及物理布局,即物理拓撲,還可以涉及邏輯或虛擬的連接方式,即邏輯拓撲。

wKgZomZ5DYuAbHjQAG_RHDQAQXs026.jpgwKgaomZ5DY2AGyoLAC5nSNP9pRM978.jpg

圖撲軟件自研 HT for Web 產(chǎn)品曾參與搭建了眾多拓撲可視化解決方案。如機房通信拓撲可視化,實現(xiàn)通過圖形圖像直觀展示機房內(nèi)部網(wǎng)絡設備、服務器、存儲設備以及之間連接關系的技術。幫助 IT 管理員和網(wǎng)絡工程師更加直觀地理解機房的網(wǎng)絡結(jié)構(gòu),便于故障排查、網(wǎng)絡優(yōu)化和規(guī)劃擴展。

在 HT 中,ht.Node 可充當拓撲圖中的“點”角色,ht.Node 上可顯示圖片圖標,這使得創(chuàng)建拓撲圖時能夠直觀地表示每一個“點”的特征。至于拓撲圖中的“線”,即用于體現(xiàn)兩個節(jié)點之間關系的元素,可由 ht.Edge 類型承擔這一任務。ht.Edge用于連接起始和目標兩個節(jié)點,兩個節(jié)點間可以有多條ht.Edge存在,也允許起始和目標為同一節(jié)點。

在搭建 HT 拓撲圖前,我們需要先創(chuàng)建一個 HT 的 2D 視圖:

const dm = new ht.DataModel(); // 創(chuàng)建一個數(shù)據(jù)模型
const g2d = new ht.graph.GraphView(dm); // 創(chuàng)建一個 2D 視圖
g2d.addToDOM(); // 將 2D 視圖添加到 body 中
dm.setBackground('rgb(240,237,237)'); // 設置背景

2D 視圖還可按照需求開啟樹層次渲染:

dm.setHierarchicalRendering(true);

2D 視圖創(chuàng)建完成之后就可以創(chuàng)建“點”和“線”了:

const node1 = createNode('symbols/電信/icon_交換機.json', { x: 0, y: 0 }, "交換機");
const node2 = createNode('symbols/電信/icon_路由.json', { x: 300, y: 0 }, "路由");
createEdge(node1, node2);
function createNode(icon, position, name) {
     const node = new ht.Node(); // 創(chuàng)建一個 ht.Node 節(jié)點
     node.s({
         'label': name,
         'label.color': "#fff"
     });
     node.setImage(icon);
     node.p(position);
     node.setSize({ width: 100, height: 100 });
     dm.add(node); // 將節(jié)點加到數(shù)據(jù)模型中
     return node;
}
function createEdge(source, target, color, reverse) {
     const edge = new ht.Edge(source, target); // 創(chuàng)建一個 ht.Edge
     dm.add(edge); // 將連線節(jié)點加到數(shù)據(jù)模型中
     return edge;
}

運行代碼后的效果:

wKgZomZ5DY6AUlVxAAAUUIpxEyI640.jpg

復雜連線

以上展示了一個簡潔的示例,直觀地展現(xiàn)了如何在圖撲自研 HT for Web 中創(chuàng)建節(jié)點并將它們通過連線相連。實際應用中的情形往往更為復雜,需要根據(jù)實際數(shù)據(jù)構(gòu)建拓撲結(jié)構(gòu)。在這個過程中,核心步驟依舊是首先創(chuàng)建 ht.Node 實例以表示各個節(jié)點,再利用 ht.Edge 實例來實現(xiàn)節(jié)點之間的連接。接下來,讓我們通過復雜一些的示例來演示。

創(chuàng)建節(jié)點

為了批量創(chuàng)建節(jié)點并方便管理節(jié)點數(shù)據(jù),示例中定義了結(jié)構(gòu)化的數(shù)據(jù)格式,并將數(shù)據(jù)存儲在一個 JSON 文件中,再通過 ht.Default.xhrLoad() 去獲取到 JSON 文件中的數(shù)據(jù)。獲取到數(shù)據(jù)后就可批量創(chuàng)建節(jié)點。

在實際的運用場景中,也可以通過任何 web 端通訊方式 HTTP/AJAX、WebSocket 去獲取數(shù)據(jù)。

equipment.json 文件中定義的數(shù)據(jù)格式:

[
    {
        "name": "核心交換機1", // 設備名稱
        "code": "EQ_ASBB1425", // 設備編碼(唯一標識)
        "icon": "symbols/user/900-word/電信拓撲圖標/icon_核心交換機.json", // 設備 icon
// 設備在圖紙中的位置
"size": 60, // 節(jié)點大小
        "position": {
            "x": 0,
            "y": 100
        }
    },
    {
        "name": "核心交換機2",
        "code": "EQ_ASBB1478",
        "icon": "symbols/user/900-word/電信拓撲圖標/icon_核心交換機.json",
        "position": {
            "x": 200,
            "y": 0
        }
    },
    {
        "name": "服務器1",
        "code": "EQ_BCGJ2121",
        "icon": "symbols/user/900-word/電信拓撲圖標/空白服務器.json",
        "position": {
            "x": 200,
            "y": 250
        }
    },
   ...
]

獲取到數(shù)據(jù)并批量創(chuàng)建節(jié)點:

ht.Default.xhrLoad('./equipment.json', function (json) {
       const data = ht.Default.parse(json);
       data.forEach((item) => {
             createNode(item);
        })
})
function createNode(data) {
        const node = new ht.Node();
        node.setTag(data.code); // 設置節(jié)點唯一標識
        node.setImage(data.icon);
        node.p(data.position);
        node.s('2d.movable', false); // 禁止移動
        node.setSize({ width: data.size || 150, height: data.size || 150 });
        dm.add(node);
         return node;
}

wKgaomZ5DY6AQG_3AAGxDy-1uVQ747.jpg

創(chuàng)建連線

與節(jié)點數(shù)據(jù)相同,示例中定義了連線對應格式,并且也是存儲在一個 JSON 文件中,再通過 ht.Default.xhrLoad() 獲取數(shù)據(jù)。JSON 文件中定義了連線中最重要的幾個因素:起始節(jié)點、目標節(jié)點、連線顏色。

[
    {
        "source": "EQ_ASBB1425", // 起始節(jié)點的唯一標識
        "target": "EQ_BCGJ2121", // 結(jié)束節(jié)點的唯一標識
        "color": "rgb(0,199,7)" // 連線顏色
    },
    {
        "source": "EQ_ASBB1425",
        "target": "EQ_BCGJ2131",
        "color": "rgb(0,199,7)"
},
...
]

獲取數(shù)據(jù)并且批量創(chuàng)建連線,這一步需要在創(chuàng)建節(jié)點之后執(zhí)行:

ht.Default.xhrLoad('./connectData.json', function (json) {
      const connectData = ht.Default.parse(json);
      connectData.forEach((item) => {
            createEdge(item);
      })
})
function createEdge(data) {
    const source = dm.getDataByTag(data.source);
    const target = dm.getDataByTag(data.target);
    const edge = new ht.Edge(source, target);
    edge.s({
        "edge.color": data.color || "rgb(0,199,7)",
        "edge.width": 4,
        "shadow2.offset.x": -4,
        "shadow2.offset.y": 7,
        "shadow2": true,
        "shadow2.color": "rgba(0,0,0,0.18)",
})
dm.add(edge);
    dm.moveToTop(edge); // 將節(jié)點移動至頂部
    return edge;
}

wKgZomZ5DY-AOP14AAJMZQwRI2c504.jpg

到這里,基本上整個拓撲的效果都已經(jīng)展示出來了,但是可能還存在一些問題。如終端路由之間的連線被服務器擋住了,可能會被認為是路由 1—服務器 1—服務器 2—路由 2 這樣的連接。

wKgaomZ5DZCASQNEAAEPrC8cffI334.jpg

這種情況下,就可以采用其他的連線方式。ht.Edge 提供了多種的連線方式,可以通過 edge.s(‘edge.type’, 連接方式) 進行設置。下面展示幾種不同的連接方式:

1.彎曲:edge.s(‘edge.type’, ‘flex2’)

wKgZomZ5DZGAXeBvAAFYM3PD0PM382.jpg

2.正交:edge.s(‘edge.type’, ‘ortho2’)

wKgaomZ5DZGAcwrQAAEMoSAUq0o760.jpg

3.先水平后垂直:edge.s(‘edge.type’, ‘h.v2’)

wKgZomZ5DZKAEXMvAAEt1IaYLgk923.jpg

4.先水平后垂直:edge.s(‘edge.type’, ‘v.h2’)

wKgaomZ5DZKALzlwAAD3RKtEIOY900.jpg

......

ht.Edge 還有很多種的連線方式,這里就先介紹以上幾種方式。

在這個示例內(nèi),兩個路由之間的連線需要跨域多個其他的連線,為了使得連線更加美觀易懂,于是我就這條連線采用了 points 的連線方式,這種方式有極高的靈活性,可在連線路徑上自由地添加控制點,從而實現(xiàn)非常多樣化的效果。

points 類型的連線,有兩個非常重要的屬性:

edge.points:控制點信息;

edge.segments:用來標識在繪制時如何使用 points 數(shù)組中的頂點信息。

將示例中這條連線的連線類型改為 points,并設置上相應的屬性:

edge.s({
    'edge.type': 'points',
    'edge.center': true,
    'edge.points': [
        { "x": 680, "y": 105 },
        { "x": 490, "y": 200 },
        { "x": 470, "y": 200 },
        { "x": 410, "y": 230 },
        { "x": 400, "y": 250 },
        { "x": 360, "y": 270 },
        { "x": 340, "y": 270 },
        { "x": 260, "y": 310 },
        { "x": 250, "y": 330 },
        { "x": 80, "y": 415 }
    ],
    'edge.segments': [1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
});

使用以上 points 連線類型實現(xiàn)的效果:

wKgaomZ5DZOAQ9-UAAJ4yl5euPo537.jpg

增加背景和裝飾

可創(chuàng)建一些 ht.Shape 節(jié)點作為背景裝飾,突出顯示特定的設備區(qū)域。

createShape([
    { x: -100, y: 130 },
    { x: 230, y: -50 },
    { x: 340, y: 15 },
    { x: 10, y: 195 },
    { x: -100, y: 130 }
], [1, 2, 2, 2, 5])
createShape([
    { x: -155, y: 354 },
    { x: 575, y: -30 },
    { x: 805, y: 110 },
    { x: 60, y: 510 },
    { x: -155, y: 355 },
], [1, 2, 2, 2, 5]);
createShape([
    { x: 300, y: 470 },
    { x: 660, y: 275 },
    { x: 805, y: 350 },
    { x: 435, y: 550 },
    { x: 300, y: 470 },
], [1, 2, 2, 2, 5])
function createShape(points, segments) {
    const shape = new ht.Shape();
    shape.setPoints(points);
    shape.setSegments(segments);
    shape.s({
        'shape.background': "#fff",
        "shape.border.color": "rgba(13,46,79,0.67)",
        "shape.border.width": 0.5,
    })
    dm.add(shape);
    dm.moveToTop(shape);
    return shape;
}

添加背景后的效果如下:

wKgaomZ5DZSAdFenAAKp6VKC3BA090.jpg

增加一些裝飾的節(jié)點,這些節(jié)點本質(zhì)上也都是 ht.Node,只是顯示了不同的圖標/圖片,效果如下:

wKgZomZ5DZWAMrJXAALKogVKLdA263.jpg

添加箭頭

在復雜的網(wǎng)絡拓撲中,連線上常常需要表示數(shù)據(jù)流動方向。在使用圖撲 HT 繪制連線時,ht.Edge 提供了 icons 屬性,通過 icons 屬性,可在 ht.Edge 上定義一系列圖標并設置它們在連線上的位置。

在設置 icons 屬性前,需要先注冊好圖標:

ht.Default.setImage('toArrow', {
    width: 40,
    height: 20,
    comps: [
        {
            type: 'shape',
points: [5, 2, 10, 10, 5, 18, 20, 10],
            closePath: true,
            background: 'rgb(0,199,7)',
            borderWidth: 1,
            borderColor: 'rgb(0,199,7)',
            gradient: 'spread.vertical'
        }
    ]
});
ht.Default.setImage('fromArrow', {
    width: 12,
    height: 12,
    comps: [
        {
            type: 'circle',
            rect: [1, 1, 10, 10],
            background: 'rgb(0,199,7)'
        }
    ]
});

在 ht.Edge 上設置 icons:

edge.addStyleIcon("fromArrow", {
     position: 15, // 圖標位置
     keepOrien: true, // 圖標是否默認自動調(diào)整方向以保持最好的閱讀效果
     names: ['fromArrow']
});
edge.addStyleIcon("toArrow", {
     position: 19,
     keepOrien: true,
     names: ['toArrow']
});

設置 icons 之后的效果:

wKgZomZ5DZWAMY_JAACMHnvsCpM093.jpg

流動動畫

在圖撲自研產(chǎn)品 HT for Web 中,使用 ht-flow.js 插件,能夠為 ht.Edge 連線添加流動動畫效果。這種效果可用于表示數(shù)據(jù)傳輸、能源流動或任何類型的動態(tài)連接。使用 ht-flow.js 插件實現(xiàn)的流動效果配置起來也十分簡單,正確引入 ht-flow.js 插件后,使用 g2d.enableFlow(60); 開啟流動,再在 ht.Edge 上設置相應的流動屬性即可。

ht.Edge 配置流動效果的一些屬性說明:

flow:布爾值,設置為 true 以啟用流動效果。

flow.count:控制流動組的個數(shù),默認為 1。

flow.step:控制流動的步進,默認為 3。

flow.element.count: 每個流動組中的元素的個數(shù),默認為 10。

flow.element.space: 流動組中元素的間隔,默認為 3.5。

flow.element.image: 字符串類型,指定流動組中元素的圖片,圖片需要提前通過 ht.Default.setImage 注冊。目前支持設置。

flow.element.background: 流動組中元素的背景顏色,默認為 rgba(255, 255, 114, 0.4)。

flow.element.shadow.begincolor: 字符串類型,表示流動組中的元素的漸變陰影的中心顏色,默認為 rgba(255, 255, 0, 0.3)。

flow.element.shadow.endcolor: 字符串類型,表示流動組中的元素的漸變陰影的邊緣顏色,默認為 rgba(255, 255, 0, 0)。

flow.element.shadow.visible:流動陰影是否可見。

flow.begin.percent:開始的位置,值為 0 - 1,默認是 0。

flow.element.autorotate:是否自動朝向,根據(jù)連線的角度自動朝向。

在示例的 ht.Edge 上設置流動屬性:

edge.s({
        "flow": true,
        "flow.element.background": "rgba(240, 225, 19, 0.5)",
        "flow.element.shadow.begincolor": "rgba(240, 225, 19, 0.5)",
        "flow.element.shadow.endcolor": "rgba(240, 225, 19, 0)",
        "flow.element.count": 1
 });

設置完成后的效果:

wKgaomZ5DZaARBwRAAL4mtJx7dw227.jpg

在更為復雜的場景中,僅僅依賴簡單的樣式配置難以滿足設計需求,為此 ht-flow.js 提供了 flow.element.image 屬性,該屬性支持將流動的元素設置為圖片或圖標,還支持設置為多個圖片/圖標流動的效果。

在流動上設置圖標,需要先注冊圖標:

ht.Default.setImage('dataIcon1', {
    "width": 50,
    "height": 50,
    "comps": [
        {
            "type": "shape",
            "background": "rgb(125,195,125)",
            "borderColor": "#979797",
            "points": [
                2.94441,
                16.1039,
                26.41008,
                16.1039,
                26.41008,
                4.28571,
                47.05559,
                25.58442,
                27.23783,
                45.71429,
                27.23783,
                33.84863,
                2.94441,
                33.84863,
                2.94441,
                16.1039
            ]
        }
    ]
})
ht.Default.setImage('dataIcon2', {
    "width": 50,
    "height": 50,
    "comps": [
        {
            "type": "shape",
            "background": "#32D3EB",
            "borderColor": "#979797",
            "points": [
                2.94441,
                16.1039,
                26.41008,
                16.1039,
                26.41008,
                4.28571,
                47.05559,
                25.58442,
                27.23783,
                45.71429,
                27.23783,
                33.84863,
                2.94441,
                33.84863,
                2.94441,
                16.1039
            ]
        }
    ]
});
在 ht.Edge 上設置屬性:
edge.s({
    "flow": true,
    "flow.element.count": 2,
    "flow.element.image": ["dataIcon1", "dataIcon2"],
    "flow.element.max": 20,
    "flow.element.min": 20,
    "flow.element.shadow.visible": false,
    "flow.element.space": 50,
    "flow.element.autorotate": true
});
設置完成后的效果:

設置完成后的效果:

wKgZomZ5DZaAUgPJAAcK0CfjKgo993.jpg

拓撲可視化優(yōu)點

直觀性:將抽象的關系和數(shù)據(jù)通過圖形呈現(xiàn),使得人們可以直觀地理解和分析系統(tǒng)或網(wǎng)絡的結(jié)構(gòu)。

互動性:現(xiàn)代拓撲可視化工具通常支持用戶與圖形的交互操作,如縮放、拖拽節(jié)點、探索節(jié)點之間的路徑等,進一步提升了分析的深度和廣度。

動態(tài)性:能夠?qū)崟r反映系統(tǒng)或網(wǎng)絡的變化,及時展現(xiàn)新增元素和調(diào)整后的結(jié)構(gòu)關系,對于監(jiān)控和管理系統(tǒng)狀態(tài)尤為重要。

靈活性:用戶可以根據(jù)需要選擇不同的布局算法,調(diào)整圖形的展示方式,更好地適應不同的分析場景。


審核編輯 黃宇

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

    關注

    19

    文章

    7594

    瀏覽量

    89606
  • 拓撲結(jié)構(gòu)

    關注

    6

    文章

    327

    瀏覽量

    39721
  • 機房
    +關注

    關注

    0

    文章

    479

    瀏覽量

    17382
收藏 人收藏

    評論

    相關推薦

    基于 HT 技術的電纜廠 3D 可視化管控系統(tǒng)深度解析

    隨著制造業(yè)數(shù)字化轉(zhuǎn)型的加速,該技術將在更多領域得到應用和拓展。例如,在智慧城市、能源管理、醫(yī)療等行業(yè),HT 技術可以為企業(yè)提供更加高效、智能的可視化解決方案,推動各行業(yè)的數(shù)字化發(fā)展進程。
    的頭像 發(fā)表于 04-03 15:56 ?124次閱讀
    基于<b class='flag-5'>圖</b><b class='flag-5'>撲</b> <b class='flag-5'>HT</b> 技術的電纜廠 3D 可視化管控系統(tǒng)深度解析

    基于 HT 技術 智慧礦山數(shù)字孿生綜合管控平臺

    在礦山智能化建設的浪潮中, HT 打造了功能全面、技術先進的智慧礦山數(shù)字孿生綜合管控平臺,為礦山行業(yè)的轉(zhuǎn)型升級注入了強大動力。HT 涵蓋了二三可視化引擎、2D/3D 協(xié)同設計工具、
    的頭像 發(fā)表于 03-28 17:48 ?207次閱讀
    基于 <b class='flag-5'>HT</b> 技術  智慧礦山數(shù)字孿生綜合管控平臺

    港口船舶合集 HT 數(shù)字孿生智慧航運

    基于 HT 數(shù)字化平臺,港口管理者可以進行模擬決策、遠程管控,打破了傳統(tǒng)管理的時空限制,實現(xiàn)了管理的精細化和智能化。這種創(chuàng)新管理模式不僅提升了港口的運營水平,還為港口在激烈的市場競
    的頭像 發(fā)表于 03-18 11:09 ?208次閱讀
    港口船舶合集 <b class='flag-5'>HT</b> 數(shù)字孿生智慧航運

    重磅!軟件斬獲第二屆開放原子大賽二等獎

    由開放原子開源基金會主辦,華為技術有限公司等聯(lián)合主辦,OPC 基金會、和利時科技集團有限公司協(xié)辦的第二屆開放原子大賽“基于 OPC UA Web API 技術標準應用與開發(fā)賽”決賽路演及頒獎在廣州圓滿落幕。軟件的創(chuàng)新項目也在
    的頭像 發(fā)表于 03-12 14:32 ?203次閱讀
    重磅!<b class='flag-5'>圖</b><b class='flag-5'>撲</b>軟件斬獲第二屆開放原子大賽二等獎

    數(shù)字孿生:解鎖壓縮空氣儲能管控新高度

    在能源轉(zhuǎn)型的關鍵時期,壓縮空氣儲能憑借其獨特優(yōu)勢,成為解決可再生能源間歇性問題、保障可靠能源供應的重要技術。軟件(Hightopo)充分發(fā)揮其在 Web 2D&3D 可視化領域的技術專長,打造出先進的數(shù)字孿生壓縮空氣儲能管控
    的頭像 發(fā)表于 02-26 15:40 ?274次閱讀
    <b class='flag-5'>圖</b><b class='flag-5'>撲</b>數(shù)字孿生:解鎖壓縮空氣儲能管控新高度

    HT 總線式拓撲圖的可視化實現(xiàn)

    軟件 HT 自定義連線功能為圖形交互設計開辟了廣闊的新天地。從基本的"橫-豎-橫"連線到復雜的總線拓撲圖,不僅提升了數(shù)據(jù)可視化的靈活性,還大幅增強了用戶體驗。通過精細調(diào)整連線的旋轉(zhuǎn)
    的頭像 發(fā)表于 02-25 11:26 ?228次閱讀
    <b class='flag-5'>圖</b><b class='flag-5'>撲</b> <b class='flag-5'>HT</b> 總線式<b class='flag-5'>拓撲圖</b>的可視化<b class='flag-5'>實現(xiàn)</b>

    Web實現(xiàn)地圖功能:跨視圖網(wǎng)絡映射

    網(wǎng)絡拓撲圖是在完成網(wǎng)絡發(fā)現(xiàn)后自動創(chuàng)建的。Web 地圖在本機瀏覽器圖形語言 SVG 中繪制得非???。設備可以四處拖動,并且連接鏈接會實時跟蹤。對于中型網(wǎng)絡映射,繪制速度為毫秒,對于非常大的網(wǎng)絡映射
    的頭像 發(fā)表于 02-09 09:19 ?308次閱讀
    在<b class='flag-5'>Web</b>中<b class='flag-5'>實現(xiàn)</b>地圖功能:跨視圖網(wǎng)絡映射

    智慧汽車展示平臺,拓撲圖 BI 駕駛艙

    為了幫助消費者和車企做出更智能的汽車選擇,軟件搭建了智能汽車展示平臺。為這些產(chǎn)業(yè)鏈企業(yè)提供了展示和交流的機會,促進了產(chǎn)業(yè)的協(xié)同發(fā)展。
    的頭像 發(fā)表于 01-06 16:17 ?309次閱讀
    智慧汽車展示平臺,<b class='flag-5'>拓撲圖</b> BI 駕駛艙

    恭喜!軟件榮獲 2023 年度福建省科學技術進步獎

    軟件林意煒團隊以《面向工業(yè)互聯(lián)網(wǎng)的 2D 和 3D 數(shù)字孿生可視化引擎技術與產(chǎn)業(yè)化應用》內(nèi)容榮獲廈門市科學技術進步獎三等獎。
    的頭像 發(fā)表于 12-24 16:02 ?325次閱讀
    恭喜!<b class='flag-5'>圖</b><b class='flag-5'>撲</b>軟件榮獲 2023 年度福建省科學技術進步獎

    可視化圖表組件之“雙跨”平臺 BI 數(shù)據(jù)大屏

    軟件利用自研產(chǎn)品 HT for Web 的 2D 編輯器和組件庫,將數(shù)據(jù)以 BI 報表形式呈現(xiàn)。我們采用表格、旭日、地圖渲染等豐富的圖
    的頭像 發(fā)表于 12-04 16:48 ?415次閱讀
    可視化圖表組件之“雙跨”平臺 BI 數(shù)據(jù)大屏

    模擬功放聽到有的聲音,怎么處理?

    模擬功放的收入端是一個射頻芯片出來的數(shù)字信號進入DAC,然后輸出到模擬功放中,聽到有的聲音,應該是地環(huán)路不好,想問一下,這樣的情況下需要把 哪些地盡量連到一起,還有這種情況DAC輸出的音頻信號的電流是怎么流向?多謝!
    發(fā)表于 11-06 07:57

    權威認證 “軟件數(shù)字孿生低代碼平臺”獲中國信通院檢測認證

    2024 年 10 月 31 日,在首屆數(shù)字孿生技術與產(chǎn)業(yè)發(fā)展大會上,中國信息通信研究院頒布了第四批數(shù)字孿生低代碼測評結(jié)果。廈門軟件科技有限公司自主研發(fā)的“數(shù)字孿生低代碼平臺”產(chǎn)品,順利通過 90 項嚴格測評,榮獲中國信通院檢測認證證書。
    的頭像 發(fā)表于 11-05 11:32 ?496次閱讀

    HT for Web并力ARMxy工業(yè)計算機實現(xiàn)數(shù)字化轉(zhuǎn)型可視化解決方案

    ,用戶可以輕松設計出直觀的監(jiān)控場景,實現(xiàn)對工業(yè)過程的實時數(shù)據(jù)展示和交互控制。而ARMxy系列產(chǎn)品以其強大的數(shù)據(jù)處理能力和靈活的IO配置,精準響應生產(chǎn)需求,驅(qū)動自動化流程,助力企業(yè)實現(xiàn)數(shù)字化轉(zhuǎn)型。 一、HT for
    的頭像 發(fā)表于 08-28 16:17 ?613次閱讀
    <b class='flag-5'>HT</b> for <b class='flag-5'>Web</b>并力ARMxy工業(yè)計算機<b class='flag-5'>實現(xiàn)</b>數(shù)字化轉(zhuǎn)型可視化解決方案

    基于 HT for Web 插件搭建組態(tài)拓撲結(jié)構(gòu)

    由于這些拓撲圖通常極為復雜,傳統(tǒng)的手動布局方式不僅繁瑣且耗時。鑒于此,軟件自研 HT for Web 產(chǎn)品(以下簡稱為
    的頭像 發(fā)表于 08-01 11:20 ?671次閱讀
    基于 <b class='flag-5'>HT</b> for <b class='flag-5'>Web</b> 插件搭建組態(tài)<b class='flag-5'>拓撲</b>結(jié)構(gòu)

    智慧交通:智慧機車可視化監(jiān)控大屏管理應用

    為了深入理解和有效控制機車能耗,軟件利用自主研發(fā)的 HT for Web 產(chǎn)品,構(gòu)建了一套集能耗、環(huán)境、列車、設備、供電為一體的智慧機車數(shù)據(jù)駕駛艙監(jiān)控平臺。強化車站管理效率,構(gòu)建知
    的頭像 發(fā)表于 06-07 14:02 ?758次閱讀
    智慧交通:智慧機車可視化監(jiān)控大屏管理應用
    主站蜘蛛池模板: 成人精品第一区二区三区 | 亚洲αv久久久噜噜噜噜噜 亚洲аv电影天堂网 | 久久久这里有精品999 | 天天插插插 | 久久天天躁狠狠躁夜夜2020一 | 综合激情网五月 | 日韩成人一级 | 中文字幕亚洲一区二区va在线 | 欧美日韩色综合网站 | 久草成人在线视频 | 午夜在线观看福利 | 色偷偷中文字幕 | 亚洲第一黄色网 | 国产精品国产三级国产普通话对白 | 国产欧美日韩综合精品一区二区 | 额去鲁97在线观看视频 | 亚洲综合天堂网 | 天堂a免费视频在线观看 | 国产无套视频在线观看香蕉 | 国产一区二区在线视频播放 | 国产成人精品系列在线观看 | 亚洲精品久久片久久 | 香蕉视频在线观看国产 | 成人免费国产gav视频在线 | 女人被狂躁视频免费网站 | 国产农村乱色xxxx | 国产一级aaa全黄毛片 | 久久五月天婷婷 | 国产大乳喷奶水在线看 | 好紧好爽的午夜寂寞视频 | 五月天激情在线 | 四虎影院观看视频 | 欧美激情五月 | 午夜综合网 | 亚洲第成色999久久网站 | 黄色在线视频免费 | 免费国产黄网站在线观看视频 | 青青操久久 | 美女扒开下面让男人捅 | 久久免| 性色网址|