模擬前端芯片,常簡稱為AFE,是位于信號處理鏈最前端的集成電路。它負責(zé)接收、調(diào)理和轉(zhuǎn)換來自傳感器或其他信號源的模擬信號,如電壓、電流、溫度、壓力等,并將其轉(zhuǎn)換為高精度的數(shù)字信號,供后續(xù)的數(shù)字
發(fā)表于 11-21 14:33
?623次閱讀
在傳統(tǒng)工業(yè)場景中,工廠車間的電機、機床、傳感器常處于“信息孤島”狀態(tài)——設(shè)備故障需人工巡檢發(fā)現(xiàn),往往已造成生產(chǎn)線停工;生產(chǎn)進度靠紙質(zhì)報表傳遞,數(shù)據(jù)滯后幾小時甚至幾天;產(chǎn)品質(zhì)量問題需事后抽樣檢測,難以追溯具體生產(chǎn)環(huán)節(jié)的誘因。而工業(yè)物聯(lián)網(wǎng)(IIoT)通過“感知設(shè)備+網(wǎng)絡(luò)傳輸+數(shù)據(jù)平臺+智能應(yīng)用”的組合,將工業(yè)生產(chǎn)全流程(設(shè)備、人員、物料、環(huán)境)的要素接入數(shù)字化網(wǎng)絡(luò),實現(xiàn)“實時監(jiān)測、智能預(yù)警、高效協(xié)同、精準優(yōu)化”,改變傳統(tǒng)
發(fā)表于 09-01 17:49
?1622次閱讀
什么是STM32 具體用于什么方面較多??
STM32與ARM有什么關(guān)系
STM32能做什么,簡單的比如調(diào)節(jié)協(xié)議,為什么那么久的產(chǎn)品到現(xiàn)在還是主流?
發(fā)表于 06-23 17:34
電氣性能是衡量電氣元件和系統(tǒng)功能的關(guān)鍵指標(biāo),它包括額定電壓、電流、有功功率、無功功率等基本參數(shù),以及電阻、電容、電感、電導(dǎo)等特性。半導(dǎo)體元件的電性能則更為復(fù)雜,涉及直流和交流放大倍數(shù)、整流電流、反向擊穿電壓等參數(shù)。電性能測試是確保元件和系統(tǒng)質(zhì)量的重要環(huán)節(jié),它包括對導(dǎo)線電阻、絕緣電阻、介質(zhì)損耗角、電容等基本參數(shù)的測量。電容作為電氣系統(tǒng)中常見的元件,其性能測試尤
發(fā)表于 06-23 11:31
?624次閱讀
在當(dāng)今科技日新月異的時代,人工智能(ArtificialIntelligence,簡稱AI)已成為推動社會進步和經(jīng)濟發(fā)展的重要力量。本文旨在深入探討人工智能的核心功能、應(yīng)用領(lǐng)域,并通過具體實例解析其如何改變我們的生活與工作方式。同時,我們還將介紹萬達寶LAIDFU(來福)作為無限AI助理的一些獨特功能,如數(shù)據(jù)分區(qū)設(shè)計和用戶自定義嵌入屬性,以展示AI技術(shù)的最新
發(fā)表于 05-30 10:04
?932次閱讀
動作,響應(yīng)速度慢(>100ms),維護頻繁。
?微機保護裝置?:集成DSP芯片,支持多判據(jù)融合計算,動作時間縮短至20ms以內(nèi)。
?智能化升級?
?廣域保護系統(tǒng)?:基于5G通信實時共享電網(wǎng)狀態(tài),實現(xiàn)跨區(qū)
發(fā)表于 05-06 10:32
創(chuàng)建列表 (List)
列表是一種復(fù)雜的容器,當(dāng)列表項達到一定數(shù)量,內(nèi)容超過屏幕大小時,可以自動提供滾動功能。它適合用于呈現(xiàn)同類數(shù)據(jù)類型或數(shù)據(jù)類型集,例如圖片和文本。在列表中顯示數(shù)據(jù)集合是許多應(yīng)用程序中的常見要求(如通訊錄、音樂列表、購物清單等)。
開發(fā)布局
設(shè)置主軸方向
List組件主軸默認是垂直方向,即默認情況下不需要手動設(shè)置List方向,就可以構(gòu)建一個垂直滾動列表。
若是水平滾動列表場景,將List的listDirection屬性設(shè)置為Axis.Horizontal即可實現(xiàn)。listDirection默認為Axis.Vertical,即主軸默認是垂直方向。
List() {// ...}.listDirection(Axis.Horizontal)設(shè)置交叉軸布局
List組件的交叉軸布局可以通過lanes和alignListItem屬性進行設(shè)置,lanes屬性用于確定交叉軸排列的列表項數(shù)量,alignListItem用于設(shè)置子組件在交叉軸方向的對齊方式。
List組件的lanes屬性通常用于在不同尺寸的設(shè)備自適應(yīng)構(gòu)建不同行數(shù)或列數(shù)的列表,即一次開發(fā)、多端部署的場景,例如歌單列表。lanes屬性的取值類型是"number | LengthConstrain",即整數(shù)或者LengthConstrain類型。以垂直列表為例,如果將lanes屬性設(shè)為2,表示構(gòu)建的是一個兩列的垂直列表,如圖2中右圖所示。lanes的默認值為1,即默認情況下,垂直列表的列數(shù)是1。
List() {// ...}.lanes(2)當(dāng)其取值為LengthConstrain類型時,表示會根據(jù)LengthConstrain與List組件的尺寸自適應(yīng)決定行或列數(shù)。
@Entry@Componentstruct EgLanes {@State egLanes: LengthConstrain = { minLength: 200, maxLength: 300 }build() { List() {// ... } .lanes(this.egLanes)}}例如,假設(shè)在垂直列表中設(shè)置了lanes的值為{ minLength: 200, maxLength: 300 }。此時,
當(dāng)List組件寬度為300vp時,由于minLength為200vp,此時列表為一列。
當(dāng)List組件寬度變化至400vp時,符合兩倍的minLength,則此時列表自適應(yīng)為兩列。
同樣以垂直列表為例,當(dāng)alignListItem屬性設(shè)置為ListItemAlign.Center表示列表項在水平方向上居中對齊。alignListItem的默認值是ListItemAlign.Start,即列表項在列表交叉軸方向上默認按首部對齊。
List() {// ...}.alignListItem(ListItemAlign.Center)自定義列表樣式
設(shè)置內(nèi)容間距
在初始化列表時,如需在列表項之間添加間距,可以使用space參數(shù)。例如,在每個列表項之間沿主軸方向添加10vp的間距:
List({ space: 10 }) {// ...}添加分隔線
分隔線用來將界面元素隔開,使單個元素更加容易識別。如下圖所示,當(dāng)列表項左邊有圖標(biāo)(如藍牙圖標(biāo)),由于圖標(biāo)本身就能很好的區(qū)分,此時分隔線從圖標(biāo)之后開始顯示即可。
List提供了divider屬性用于給列表項之間添加分隔線。在設(shè)置divider屬性時,可以通過strokeWidth和color屬性設(shè)置分隔線的粗細和顏色。
startMargin和endMargin屬性分別用于設(shè)置分隔線距離列表側(cè)邊起始端的距離和距離列表側(cè)邊結(jié)束端的距離。
class DividerTmp {strokeWidth: Length = 1startMargin: Length = 60endMargin: Length = 10color: ResourceColor = '#ffe9f0f0'constructor(strokeWidth: Length, startMargin: Length, endMargin: Length, color: ResourceColor) { this.strokeWidth = strokeWidth this.startMargin = startMargin this.endMargin = endMargin this.color = color}}@Entry@Componentstruct EgDivider {@State egDivider: DividerTmp = new DividerTmp(1, 60, 10, '#ffe9f0f0')build() { List() {// ... } .divider(this.egDivider)}}此示例表示從距離列表側(cè)邊起始端60vp開始到距離結(jié)束端10vp的位置,畫一條粗細為1vp的分割線,可以實現(xiàn)圖9設(shè)置列表分隔線的樣式。
說明:
分隔線的寬度會使ListItem之間存在一定間隔,當(dāng)List設(shè)置的內(nèi)容間距小于分隔線寬度時,ListItem之間的間隔會使用分隔線的寬度。
當(dāng)List存在多列時,分割線的startMargin和endMargin作用于每一列上。
List組件的分隔線畫在兩個ListItem之間,第一個ListItem上方和最后一個ListItem下方不會繪制分隔線。
添加滾動條
當(dāng)列表項高度(寬度)超出屏幕高度(寬度)時,列表可以沿垂直(水平)方向滾動。在頁面內(nèi)容很多時,若用戶需快速定位,可拖拽滾動條,如下圖所示。
在使用List組件時,可通過scrollBar屬性控制列表滾動條的顯示。scrollBar的取值類型為BarState,當(dāng)取值為BarState.Auto表示按需顯示滾動條。此時,當(dāng)觸摸到滾動條區(qū)域時顯示控件,可上下拖拽滾動條快速瀏覽內(nèi)容,拖拽時會變粗。若不進行任何操作,2秒后滾動條自動消失。
scrollBar屬性API version 9及以下版本默認值為BarState.Off,從API version 10版本開始默認值為BarState.Auto。
List() {// ...}.scrollBar(BarState.Auto)完整代碼
class DividerTmp {strokeWidth: Length = 1startMargin: Length = 60endMargin: Length = 10color: ResourceColor = '#ffe9f0f0'constructor(strokeWidth: Length, startMargin: Length, endMargin: Length, color: ResourceColor) { this.strokeWidth = strokeWidth this.startMargin = startMargin this.endMargin = endMargin this.color = color}}interface ContactsInterface {title: string;icon: Resource;}@Entry@Componentstruct EgDivider {@State egDivider: DividerTmp = new DividerTmp(1, 60, 10, '#ffe9f0f0')private contacts: Array = [ {title: "WLAN", icon: $r("app.media.ic_settings_wifi")}, {title: "藍牙", icon: $r("app.media.ic_setting_bluetooth")}, {title: "移動數(shù)據(jù)", icon: $r("app.media.ic_setting_mobile_network")}, {title: "xxx", icon: $r("app.media.icon")}, {title: "xxx", icon: $r("app.media.icon")}, {title: "xxx", icon: $r("app.media.icon")}, {title: "xxx", icon: $r("app.media.icon")}, {title: "xxx", icon: $r("app.media.icon")}, {title: "xxx", icon: $r("app.media.icon")}, {title: "xxx", icon: $r("app.media.icon")}]build() { Column() {List() {ForEach(this.contacts, (item: ContactsInterface) => { ListItem() {Row() {Image(item.icon) .width(40) .height(40) .margin(10)Text(item.title).fontSize(20)}.width('100%').justifyContent(FlexAlign.Start) }})}.divider(this.egDivider).scrollBar(BarState.Auto) }.height("100%") .width("100%")}}
發(fā)表于 04-30 07:06
評論