18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

TensorBoard的使用

jf_96884364 ? 來源:代碼的路 ? 作者:代碼的路 ? 2023-01-12 17:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

原文鏈接

簡介

TensorBoard是TensorFlow自帶的一個強大的可視化工具,也是一個Web應(yīng)用程序套件。

使用

進入保存節(jié)點目錄,輸入:

tensorboard --logdir=.

即可看到節(jié)點信息,在網(wǎng)頁輸入ip地址加節(jié)點信息即可查看。

學(xué)習(xí)更多編程知識,請關(guān)注我的公眾號:

[代碼的路]

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

    關(guān)注

    2

    文章

    1297

    瀏覽量

    73270
  • tensorflow
    +關(guān)注

    關(guān)注

    13

    文章

    330

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【CPKCOR-RA8D1】+ 6. 使用RA8D1實現(xiàn)UDS診斷之27安全訪問

    上一節(jié)我已經(jīng)講解了UDS診斷的3個常用服務(wù),10,14,28服務(wù),本節(jié)接著講解最核心的安全解鎖算法27服務(wù)。 上表就是所有的UDS診斷服務(wù),應(yīng)該有25條左右。 下面就來講講27安全訪問服務(wù) 1。安全訪問 SecurityAccess(27h) 27服務(wù)提供了一種訪問那些權(quán)限受限或與排放及安全因素有關(guān)的數(shù)據(jù)及服務(wù)的方法。 例如,上傳/下載程序或數(shù)據(jù)至 ECU、從 ECU 中讀取特殊位置內(nèi)存數(shù)據(jù)等診斷服務(wù)一般需要執(zhí)行安全訪問。因為下載不恰當(dāng)?shù)某绦蚧驍?shù)據(jù)至 ECU 可能破壞電子設(shè)備或其它汽車部件,或?qū)ζ嚨呐欧?、安全性及安全?biāo)準(zhǔn)造成風(fēng)險。 安全訪問的概念使用“種子”和“密鑰”來實現(xiàn)。第一步,診斷工具發(fā)送“SecurityAccess-RequestSeed”服務(wù)報文。ECU 發(fā)送一個種子進行響應(yīng),此種子是診斷工具及 ECU 計算密鑰的輸入?yún)?shù)。 第二步,診斷工具通過發(fā)送包含密鑰的“SecurityAccess-SendKey”服務(wù)報文給 ECU來請求比較密鑰。ECU 須將此密鑰與內(nèi)部存儲或計算的密鑰進行比較,如果兩數(shù)相符,ECU 使 能 ( 解 鎖 ) 診 斷 工 具 對 特 定 服 務(wù) 和 數(shù) 據(jù) 的 訪 問 權(quán) 限 , 并 通 過“SecurityAccess-SendKey”肯定響應(yīng)報文指出。如果兩數(shù)不相符,此訪問被認(rèn)為是一次錯誤的訪問嘗試。如果訪問因其它原因被拒回,此訪問并不被認(rèn)為是一次錯誤的訪問嘗試。無效的密鑰要求診斷工具從頭開始重新發(fā)送“SecurityAccess-RequestSeed”請求報文。安全訪問的流程參見下圖。 27報文格式 請求種子 肯定響應(yīng) 否定響應(yīng) 發(fā)送密鑰 請求 肯定響應(yīng) 否定響應(yīng) 安全訪問等級 如果診斷工具發(fā)送一個無效的密鑰,ECU 拒絕請求并發(fā)送否定響應(yīng)碼 35h“密鑰無效”(InvalidKey),安全訪問錯誤計數(shù)加 1。該計數(shù)器的初始值為零。 當(dāng)錯誤計數(shù)器數(shù)值達到 3 時,ECU 需要等待 10 秒方可接受下次“請求種子”(RequestSeed)報文并返回 36h(請求次數(shù)超出限制)否定響應(yīng)。在這 10s 內(nèi),任何“SecurityAccess-RequestSeed”都將不被處理,且 ECU 返回 37h(延時時間未到)否定響應(yīng)。當(dāng) 10 秒等待時間結(jié)束,安全訪問錯誤計數(shù)減 1 并允許另一次嘗試。如果在這次嘗試期間安全訪問錯誤計數(shù)再次增加(由于密鑰無效),要求 ECU 在接受下次“請求種子”(Request Seed)報文前再次等待 10 秒。 ECU 上電或復(fù)位后默認(rèn)處于閉鎖狀態(tài),且需啟動 10s 的安全訪問延時時間,同時錯誤計數(shù)器重置為零。 詳細代碼如下: #ifndef _SID27_SECURITYACCESSCFG_H #define _SID27_SECURITYACCESSCFG_H #include \"SID27_SecurityAccess.h\" #include \"aes_cbc_cmac.h\" /****************************************************************************** ** MacroDefinitions ******************************************************************************/ #define SID_SA_SUBFUNC_NUMBER 6U /****************************************************************************** ** Export Functions ******************************************************************************/ extern const Struct_Uds_SID_SA Uds_SID_SA[SID_SA_SUBFUNC_NUMBER]; #endif #include \"SID27_SecurityAccessCfg.h\" #include \"Dcm_DrvCfg.h\" /****************************************************************************** Constants* ******************************************************************************/ boolean SID_SA_SUBID_RSD_Callback(uint8_t *pInd, uint8_t *pRes, uint32_t *pResLen); boolean SID_SA_SUBID_SK_Callback(uint8_t*pInd, uint8_t *pRes, uint32_t *pResLen); /*** *************************************************************************** Type definitions* ******************************************************************************/ /****************************************************************************** Variables* ******************************************************************************/ const Struct_Uds_SID_SA Uds_SID_SA[SID_SA_SUBFUNC_NUMBER] = { {0x01U,SID_SA_SUBID_RSD_Callback}, {0x02U,SID_SA_SUBID_SK_Callback}, {0x03U,SID_SA_SUBID_RSD_Callback}, {0x04U,SID_SA_SUBID_SK_Callback}, {0x05U,SID_SA_SUBID_RSD_Callback}, {0x06U,SID_SA_SUBID_SK_Callback}, }; #define SEED_LEN (16) uint8_t Uds_Seed[SEED_LEN]; / Seed Buf / /****************************************************************************** Function definitions* ******************************************************************************/ /*************************************************************************/ /* Function:boolean SID_SA_SUBID_RSD_Callback (uint8_t *pInd, uint8_t *pRes, uint32_t *pResLen) Description: Parameters: pInd pRes pResLen Return: boolean Return Values:E_OK E_NOT_OK */ boolean SID_SA_SUBID_RSD_Callback(uint8_t *pInd, uint8_t *pRes, uint32_t *pResLen) { boolean ret; uint8_t i; if (Uds_SID_SA_Info.AccessDelay == 0U) { if (Uds_SID_SA_Info.Security_Locked == false) { for(i=0;i<SEED_LEN;i++) { Uds_Seed[i] = 0x00U; } } else { GetRandom(SEED_LEN, Uds_Seed); } if (Uds_SID_SA_Info.RequestSeedFlag != true) { Uds_SID_SA_Info.RequestSeedFlag = true; } else { } pResLen[0U] = SEED_LEN; for(i=0;i<SEED_LEN;i++) { pRes[i] = Uds_Seed[i]; } Uds_Response.ResCode = UDS_RES_CODE_PR; } else { Uds_Response.ResCode = UDS_RES_CODE_RTDNE; } ret = E_OK; return ret; } /*************************************************************************/ /* Function:boolean SID_SA_SUBID_SK_Callback (uint8_t *pInd, uint8_t *pRes, uint32_t *pResLen) Description: Parameters: pInd pRes pResLen Return: boolean Return Values:E_OK E_NOT_OK */ boolean SID_SA_SUBID_SK_Callback(uint8_t *pInd, uint8_t *pRes, uint32_t *pResLen) { boolean ret; uint8_t loop; uint32_t seed; uint8_t key[SEED_LEN]; if (Uds_SID_SA_Info.RequestSeedFlag == true) { EncryptData(Uds_Seed, SEED_LEN, key); for (loop = 0U; loop < SEED_LEN; loop++) { if (pInd[loop] != key[loop]) { break; } } Uds_SID_SA_Info.RequestSeedFlag = false; Uds_SID_SA_Info.FailCount++; /*3 次非法密鑰后,服務(wù)器需要鎖定 10 秒后才允許再次進行安全訪問*/ if (Uds_SID_SA_Info.FailCount > 2U) { Uds_SID_SA_Info.AccessDelay = 10000 * UDS_MS_MULTI_FACTOR; Uds_Response.ResCode = UDS_RES_CODE_ENOA; } else { Uds_Response.ResCode = UDS_RES_CODE_IK; } /*ToDo*/ } else { Uds_Response.ResCode = UDS_RES_CODE_RSE; } ret = E_OK; return ret; } #include \"hal_data.h\" #include \"bsp_debug_uart.h\" #include \"bsp_canfd1.h\" #include \"bsp_canfd0.h\" #include \"Systick.h\" #include \"CANFD_A2B.h\" #include \"AB_Swap_Config.h\" #include \"AB_Swap.h\" #include \"UDS.h\" #include \"uds_user.h\" extern volatile bool uart_send_complete_flag; /* 外部變量和函數(shù)聲明 */ extern volatile bool canfd0_rx_complete_flag; extern can_frame_t canfd0_tx_frame; extern can_frame_t canfd0_rx_frame; //CAN extern volatile bool canfd1_rx_complete_flag; extern can_frame_t canfd1_rx_frame; extern can_frame_t canfd1_tx_frame; FSP_CPP_HEADER void R_BSP_WarmStart(bsp_warm_start_event_t event); FSP_CPP_FOOTER static const uint8_ttxData[10] = {0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x70, 0x80,0xff,0xaa}; static uint8_t DataBuf0[64] = { 1,2,3,4,5,6,7,8,9,10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64}; static uint8_t DataBuf1[64] = { 1,2,3,4,5,6,7,8,9,10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64}; /*******************************************************************************************************************//** main() is generated by the RA Configuration editor and is used to generate threads if an RTOS is used.This function is called by main() when no RTOS is used. **********************************************************************************************************************/ void hal_entry(void) { /* TODO: add your own code here */ Debug_UART9_Init(); hal_systick_init(); CANFD1_Init(); UDSInit(); printf(\"RA8D1 UDS診斷測試開始\\\\r\\\\n\"); while(1) { //HAL_Delay(500); //CAN1_SendMessage(0x666, DataBuf0, 8); //CANFD1_SendMessage(0x777, DataBuf0,64); if(g_1ms_Falg == 1) { g_1ms_Falg = 0; UDSmain(); } #if 1 if (true == canfd1_rx_complete_flag) { canfd1_rx_complete_flag = false; TpFunc_Recv_Handle(canfd1_rx_frame.id, canfd1_rx_frame.data, canfd1_rx_frame.data_length_code); printf(\"Canfd6 Last Receive Pdu: \\\\\\\\r\\\\\\\\n\"); printf(\"ID: 0x%08x \\\\\\\\r\\\\\\\\n\", canfd1_rx_frame.id); printf(\"DataLength: %d \\\\\\\\r\\\\\\\\n\", canfd1_rx_frame.data_length_code); printf(\"Data: \\\\\\\\r\\\\\\\\n\"); for (uint32_t i = 1; i <= canfd1_rx_frame.data_length_code; i++) { printf(\"%d\", canfd1_rx_frame.data[i - 1]); if (i % 8 == 0) { printf(\"\\\\\\\\r\\\\\\\\n\"); } else { } } printf(\"\\\\\\\\r\\\\\\\\n\"); } #endif } #if BSP_TZ_SECURE_BUILD /* Enter non-secure code */ R_BSP_NonSecureEnter(); #endif } /*******************************************************************************************************************//** This function is called at various points during the startup process.This implementation uses the event that is called right before main() to set up the pins. @param[in]event Where at in the start up process the code is currently at **********************************************************************************************************************/ void R_BSP_WarmStart (bsp_warm_start_event_t event) { if (BSP_WARM_START_RESET == event) { #if BSP_FEATURE_FLASH_LP_VERSION != 0 /* Enable reading from data flash. */ R_FACI_LP->DFLCTL = 1U; /* Would normally have to wait tDSTOP(6us) for data flash recovery. Placing the enable here, before clock and * C runtime initialization, should negate the need for a delay since the initialization will typically take more than 6us. */ #endif } if (BSP_WARM_START_POST_C == event) { /* C runtime environment and system clocks are setup. */ /* Configure pins. */ R_IOPORT_Open(&g_ioport_ctrl, &IOPORT_CFG_NAME); } } #if BSP_TZ_SECURE_BUILD FSP_CPP_HEADER BSP_CMSE_NONSECURE_ENTRY void template_nonsecure_callable (); /* Trustzone Secure Projects require at least one nonsecure callable function in order to build (Remove this if it is not required to build). */ BSP_CMSE_NONSECURE_ENTRY void template_nonsecure_callable () { } FSP_CPP_FOOTER #endif 燒錄代碼到板子 打開CANtools上位機 先發(fā)種子請求 27 01 在發(fā)送秘鑰 27 02 0D 4D E0 52 27 2C C4 F5 6E 2A 4F BC 8D CF A9 31 可以發(fā)現(xiàn),回復(fù)67 02 表示成功解鎖 我們發(fā)個錯的秘鑰,看是什么情況 27 02 27 02 0D 4D E0 52 27 2C C4 F5 6E 2A 4F BC 8D CF A9 30 將最后的31改為30 發(fā)現(xiàn)回復(fù)7F 27 13 回復(fù)錯誤代碼13,表示服務(wù)不支持 詳情見視頻,至此27服務(wù)講解完畢?。。。?!
    發(fā)表于 10-26 21:04

    SMP模塊推力測試指南:推拉力測試機的應(yīng)用與操作

    在現(xiàn)代電子制造業(yè)中,電源模塊(SMP, Switch Mode Power Supply)作為電子設(shè)備的“心臟”,其可靠性直接決定了整機產(chǎn)品的性能與壽命。SMP模塊通常通過插針或焊腳與主板(PCB)連接,這些連接點的機械強度是評估其質(zhì)量的關(guān)鍵指標(biāo)之一。一個虛焊、冷焊或存在其他焊接缺陷的模塊,在后續(xù)的運輸、安裝或使用過程中受到外力時極易發(fā)生脫落,導(dǎo)致整個系統(tǒng)失效。 因此,對SMP模塊進行推力測試(也稱為推拉力測試)是生產(chǎn)流程中至關(guān)重要的質(zhì)量控制環(huán)節(jié)???/div>
    的頭像 發(fā)表于 10-26 18:17 ?289次閱讀
    SMP模塊推力測試指南:推拉力測試機的應(yīng)用與操作

    傾佳電子1400V碳化硅MOSFET綜合分析:器件特性與在先進電源轉(zhuǎn)換系統(tǒng)中的應(yīng)用價值

    傾佳電子1400V碳化硅MOSFET綜合分析:器件特性與在先進電源轉(zhuǎn)換系統(tǒng)中的應(yīng)用價值 傾佳電子(Changer Tech)是一家專注于功率半導(dǎo)體和新能源汽車連接器的分銷商。主要服務(wù)于中國工業(yè)電源、電力電子設(shè)備和新能源汽車產(chǎn)業(yè)鏈。傾佳電子聚焦于新能源、交通電動化和數(shù)字化轉(zhuǎn)型三大方向,并提供包括IGBT、SiC MOSFET、GaN等功率半導(dǎo)體器件以及新能源汽車連接器。 ?傾佳電子楊茜致力于推動國產(chǎn)SiC碳化硅模塊在電力電子應(yīng)用中全面取代進口IGBT模塊,助力電力電
    的頭像 發(fā)表于 10-26 18:10 ?286次閱讀
    傾佳電子1400V碳化硅MOSFET綜合分析:器件特性與在先進電源轉(zhuǎn)換系統(tǒng)中的應(yīng)用價值

    再落兩子!晶映簽約湖州、臨沂代理商,節(jié)能版圖加速擴張

    晶映節(jié)能簽約湖州、臨沂代理商,以 “節(jié)能 + 智能” 產(chǎn)品適配兩地產(chǎn)業(yè)需求,加速布局長三角與魯南,助力企業(yè)降本減碳,共拓綠色市場。
    的頭像 發(fā)表于 10-26 18:08 ?288次閱讀
    再落兩子!晶映簽約湖州、臨沂代理商,節(jié)能版圖加速擴張

    HR3988四路DMOS全橋驅(qū)動芯片:電機驅(qū)動的高效解決方案

    在安防監(jiān)控、辦公自動化等領(lǐng)域,電機的穩(wěn)定驅(qū)動直接決定了設(shè)備的運行精度與可靠性,而一款高性能的驅(qū)動芯片正是實現(xiàn)這一目標(biāo)的核心組件。HR3988作為一款四路DMOS全橋驅(qū)動芯片,憑借其強大的驅(qū)動能力、豐富的控制功能以及可靠的保護機制,成為了驅(qū)動步進電機與直流電機的理想選擇,為各類電機驅(qū)動場景提供了高效便捷的解決方案。 從核心驅(qū)動能力來看,HR3988展現(xiàn)出了出色的性能表現(xiàn)。它采用四路DMOS全橋架構(gòu)設(shè)計,這一架構(gòu)使其具備了靈活的驅(qū)
    的頭像 發(fā)表于 10-26 17:45 ?288次閱讀
    HR3988四路DMOS全橋驅(qū)動芯片:電機驅(qū)動的高效解決方案

    交流電流采集模塊應(yīng)用范圍大盤點

    交流電流采集模塊的應(yīng)用范圍極為廣泛,核心圍繞“交流電流的監(jiān)測、控制、安全防護、能耗統(tǒng)計”四大核心需求,覆蓋工業(yè)生產(chǎn)、電力系統(tǒng)、新能源、民用電子、特殊場景等多個維度,小到家庭電器,大到工業(yè)重型設(shè)備、新能源電站,只要涉及交流電流的狀態(tài)感知與管控,都能找到其應(yīng)用場景。 交流電流采集模塊的應(yīng)用范圍覆蓋了從最基礎(chǔ)的“狀態(tài)監(jiān)視”到高級的“智能分析與決策”的整個頻譜。它是實現(xiàn)電力系統(tǒng)自動化、智能化和精細化管理不可或
    的頭像 發(fā)表于 10-26 17:45 ?291次閱讀

    變壓器局部放電如何進行預(yù)防?

    變壓器局部放電是變壓器設(shè)備絕緣材料內(nèi)部或表面局部區(qū)域發(fā)生的放電現(xiàn)象,這種現(xiàn)象通常發(fā)生在絕緣材料的缺陷、氣隙或電場集中區(qū)域,會呈現(xiàn)出一定脈沖放電(持續(xù)時間小于1μs)。這一般是由于絕緣老化/缺陷、安裝不當(dāng)或者設(shè)計缺陷以及電壓波動等因素造成的,很難有效避免,因此對于變壓器設(shè)備的運行安全,更多的是需要及時進行有效進行狀態(tài)監(jiān)測,在隱患出現(xiàn)前期即對其采取措施進行處理,從而保障設(shè)備的穩(wěn)定運行。 預(yù)防變壓器局部放電的方
    的頭像 發(fā)表于 10-26 17:44 ?290次閱讀
    變壓器局部放電如何進行預(yù)防?

    溫差±0.5℃,產(chǎn)量提升50%:智能大棚控制系統(tǒng)如何‘拿捏’小蘑菇的黃金生長線

    一排排白色方艙矗立在田間,艙內(nèi)物聯(lián)設(shè)備無聲運轉(zhuǎn),精準(zhǔn)調(diào)控著蘑菇生長的每一個參數(shù),傳統(tǒng)大棚中農(nóng)民彎腰勞作的場景正被數(shù)字時代的智能種植所取代。與傳統(tǒng)種植方式不同,這里通過智能系統(tǒng)實現(xiàn)對溫度、濕度、通風(fēng)等環(huán)境的精準(zhǔn)控制,為菌菇創(chuàng)造出最適宜的生長環(huán)境。 現(xiàn)代化智能大棚,物聯(lián)網(wǎng)傳感器無聲運轉(zhuǎn),自動化設(shè)備精準(zhǔn)作業(yè),技術(shù)人員可遠程控制棚內(nèi)環(huán)境,一鍵啟動通風(fēng)、遮陽和噴淋設(shè)備。物聯(lián)網(wǎng)技術(shù)正悄然改變著延續(xù)多年的食用菌種植
    的頭像 發(fā)表于 10-26 17:43 ?280次閱讀

    安全管控:交流電流監(jiān)測模塊的精度與防護等級選型要點

    選擇合適的交流電流監(jiān)測采集模塊,需圍繞“場景需求→核心參數(shù)→系統(tǒng)兼容→環(huán)境適配→成本售后”五大核心維度,結(jié)合實際應(yīng)用場景的優(yōu)先級,如工業(yè)場景優(yōu)先抗干擾與精度,民用場景優(yōu)先成本與便捷性,逐步篩選,避免盲目追求參數(shù)而忽略實際適配性。 一、明確場景需求:鎖定核心應(yīng)用邊界 選型的第一步是精準(zhǔn)定位使用場景,明確模塊的“工作環(huán)境、監(jiān)測對象、管控目標(biāo)”,這是后續(xù)參數(shù)篩選的基礎(chǔ): 1. 明確監(jiān)測對象與量程 - 電流范圍:小電流
    的頭像 發(fā)表于 10-26 17:41 ?288次閱讀

    智測、賦能,點亮數(shù)字未來!納特通信出席EMC&amp;IME2025上海站

    EMC&IME2025國際電磁兼容、微波天線及材料展覽會在上海世博展覽館圓滿落幕。作為國內(nèi)高功率測試設(shè)備與系統(tǒng)解決方案的資深企業(yè),南京納特通信電子有限公司(以下簡稱“納特通信”)以金牌贊助商身份出席,全方位展示了在復(fù)雜電磁環(huán)境領(lǐng)域的前沿技術(shù)成果與創(chuàng)新解決方案。 智測領(lǐng)航 ?共綻產(chǎn)業(yè)活力 本屆大會匯聚600余家創(chuàng)新企業(yè),同期舉辦多場高層次技術(shù)論壇,吸引專業(yè)觀眾超萬余人次。納特通信815展位現(xiàn)場人流如織,技術(shù)團隊與來訪嘉賓圍繞產(chǎn)品
    的頭像 發(fā)表于 10-26 17:40 ?314次閱讀
    智測、賦能,點亮數(shù)字未來!納特通信出席EMC&amp;IME2025上海站

    電容液位計的電子應(yīng)用有哪些?

    液位監(jiān)測設(shè)備我們很熟悉,它有很多種類,比如:雷達液位計、超聲波、磁致伸縮液位計、磁翻板液位計等等。它們各有各的優(yōu)勢,各有各的適應(yīng)場景。我們在選擇的時候也要根據(jù)工況,找到合適的液位測量儀器。接下來我們來聊一聊電容液位計,它的應(yīng)用領(lǐng)域有哪些? 該液位計具有準(zhǔn)度較高、遠程監(jiān)控、智能預(yù)警和易于安裝等優(yōu)點,采取不銹鋼材質(zhì)制作而成,不僅堅固耐用,而且具有較高的防腐蝕性能,憑借其測量準(zhǔn)度高、穩(wěn)定性好以及相對較強的數(shù)
    的頭像 發(fā)表于 10-26 17:39 ?292次閱讀

    新型功率半導(dǎo)體決勝關(guān)鍵:智威科技憑超高散熱封裝GaN氮化鎵脫穎而出

    化合物半導(dǎo)體(Compound Semiconductor,SiC/GaN)憑借優(yōu)越節(jié)能效果,已成為未來功率半導(dǎo)體發(fā)展焦點,預(yù)期今后幾年年復(fù)合成長率(CAGR)可達35%以上。然而,盡管其從磊晶成長到元件制作的技術(shù)與應(yīng)用均已突破,散熱及封裝型式問題仍導(dǎo)致應(yīng)用效果遠不符產(chǎn)業(yè)期待,成長性大打折扣。 智威科技董事長鐘鵬宇說,透過材料與制程創(chuàng)新,以系統(tǒng)性思維打造功率半導(dǎo)體新封裝技術(shù)平臺。(圖片來源:智威科技) 尤其GaN功率元件,因材料散熱系數(shù)較差及結(jié)構(gòu)因素,雖具
    的頭像 發(fā)表于 10-26 17:36 ?301次閱讀
    新型功率半導(dǎo)體決勝關(guān)鍵:智威科技憑超高散熱封裝GaN氮化鎵脫穎而出

    高頻混壓板層壓工藝

    高頻混壓板的層壓工藝是確保不同材質(zhì)基材(如陶瓷、FR-4、PTFE等)在多層結(jié)構(gòu)中穩(wěn)定結(jié)合的關(guān)鍵技術(shù),其核心在于解決熱膨脹系數(shù)(CTE)差異、層間對準(zhǔn)精度及材料兼容性等問題?。以下是工藝要點: 一、工藝流程 基材預(yù)處理? 陶瓷基板需經(jīng)激光打孔、表面金屬化(金/銀/銅層)及活化處理,確保粘接強度?;FR-4基板則通過棕化工藝形成微結(jié)構(gòu),增強樹脂浸潤性?。 預(yù)壓合階段采用低溫(80℃)和低壓(0.5MPa)釋放應(yīng)力,放置24小時穩(wěn)定伸縮量?。
    的頭像 發(fā)表于 10-26 17:34 ?288次閱讀
    高頻混壓板層壓工藝

    【嘉楠堪智K230開發(fā)板試用體驗】基于 K230 的 參照HHB的 demo 實現(xiàn)基于 c 語言的自定義模型公交

    as models from torch.utils.tensorboard import SummaryWriter import time import copy import os def
    發(fā)表于 09-07 00:45

    【ELF 2學(xué)習(xí)板試用】ELF2開發(fā)板(飛凌嵌入式)部署yolov5s的自定義模型

    scipy-1.10.1 seaborn-0.13.2 six-1.17.0 smmap-5.0.2 stack-data-0.6.3 sympy-1.13.3 tensorboard
    發(fā)表于 02-04 18:15