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

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

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

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

可編程!合宙IoT Power與Lua腳本的奇妙碰撞

合宙LuatOS ? 2022-09-07 09:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Lua腳本開發(fā)簡單快速,在Cat.1和MCU開發(fā)應(yīng)用中已歷經(jīng)驗證并廣受好評。所以LuatOS社群經(jīng)常有人問:合宙推出的口袋神器——IoT Power,可以腳本開發(fā)嗎?

答案肯定是可以。今天我們就來看看,當IoT Power遇上Lua腳本開發(fā),會擦出怎樣的火花~

c3548b8c-2d3b-11ed-9ade-dac502259ad0.gif

淺談IoT Power的Lua腳本開發(fā)應(yīng)用


c3628db8-2d3b-11ed-9ade-dac502259ad0.jpg

合宙IoT Power專為工程師朋友量身打造,外觀近似ZIPPO打火機大小——既是一款高性能高精度的迷你型可調(diào)電源,也是兼?zhèn)溆涗浄治龉δ艿牡凸?a href="http://www.brongaenegriffin.com/tags/電流/" target="_blank">電流分析儀。

● 測量二極管伏安特性曲線

二極管伏安特性,初中物理課就學過的一個基本物理法則,相信大家都再熟悉不過了??墒峭ǔy量這個曲線很麻煩,要不停的調(diào)整電壓并記錄電流然后繪圖。

調(diào)整電壓看電流,這不正是IoT Power的強項嘛!那我們只需要寫腳本慢慢升高電壓,然后讀取電流自動繪圖就行了。

說干就干,寫個腳本:

▼ 上下滾動,查看全部 ▼
手機橫屏查看更方便

Lua

--該腳本可以測量二極管伏安特性曲線
--測試前請先關(guān)閉輸出,然后將二極管正負極分別連接至IoT Power

--最終將生成一張圖片

apiMessageBox("提示", "請先選擇需要保存圖表的文件位置")

local path = apiGetSavePath("png")

if not apiSetDevice(0, 0, false) then
apiMessageBox("警告", "獲取不到信息,請確保你已連接設(shè)備!")
print("腳本已退出")
return

end

--開個任務(wù)來測

sys.taskInit(
function()
sys.wait(1000)
--結(jié)果存這里
local c = {}
local v = {}
print("開始測試")
for i = 1, 19 do --mA檔位時
apiSetDevice(i / 10, 1, true)
sys.wait(500)
local tc, tv = apiGetCV()
if tc and tv then
if not (#v > 0 and tv < v[#v]) then
table.insert(c, tc)
table.insert(v, tv)
print("got", tc, tv)
end
end
end
for i = 4, 50 do --A檔位時
apiSetDevice(i, 1, true)
sys.wait(500)
local tc, tv = apiGetCV()
if tc and tv and tv > v[#v] then
table.insert(c, tc)
table.insert(v, tv)
print("got", tc, tv)
end
end

if path then
print(apiPlot(v, c, "二極管伏安曲線", "電壓(V)", "電流(mA)", 500, 500, path))

print("測試結(jié)束!文件已保存在", path)
end
apiSetDevice(0, 0, false)
end)

運行一下看看效果:

c3751384-2d3b-11ed-9ade-dac502259ad0.png

模擬電池放電曲線

在真實世界里電池的電壓下降不是線性的,所以經(jīng)常會遇到電池前面一段很耐用,但是到了一定電壓以后,電壓開始快速下降。

這種過程原來很難模擬,但是有了腳本就不一樣了。我們可以通過腳本模擬電池放電曲線,達到和真實電池一樣的電壓變化。

▼ 上下滾動,查看全部 ▼
手機橫屏查看更方便

Lua

--模擬電池放電腳本

--請根據(jù)實際需求修改這里的變量值

--請先連接設(shè)備,再運行腳本

--最大電流限制,單位mA

local maxCurrent = 1000

--電池電量(單位mWh),這里假定0.37Wh(3.7V 100mAh)

local power = 0.37 * 1000

--例子數(shù)據(jù):

--瓦時和毫安時換算

--Wh=V×mAh÷1000

--mAh=Wh÷V×1000

--電量從100%到0%,每10%的電壓(除了最后四個為15%、10%、5%、0%)

local vt = {

4.2,

4.08,

4,

3.93,

3.87,

3.82,

3.79,

3.77,

3.73,

3.7,

3.68,

3.5,

2.5

}

--獲取使用過多少電量后的電池電壓

--傳入值0-100,傳入整型數(shù)字

function getVoltagePercent(used)

if used >= 100 then

return vt[#vt]

end

if used < 80 then --剩余電量大于20%

local now = math.floor(used / 10)

local offset = (used % 10) / 10

return vt[now + 1] - (vt[now + 1] - vt[now + 2]) * offset

else--剩余電量小于20%

local now = math.floor((used - 80) / 5)

local offset = (used % 5) / 5

return vt[now + 9] - (vt[now + 9] - vt[now + 10]) * offset

end

end

sys.taskInit(

function()

print("開始測試!")

local totalPower = 0

local lastPower = apiGetPower()

local lastv = 0

while true do

local pNow = apiGetPower()

local p = pNow - lastPower

--防止比上次小

if p > 0 then

totalPower = totalPower + p

end

lastPower = pNow

--算一下現(xiàn)在用了多少電

local used = math.floor(totalPower / power * 100)

--獲取當前電壓

local v = getVoltagePercent(used)

--和上次電壓不同的時候,就設(shè)置一下電壓

if v ~= lastv then

localr = apiSetDevice(maxCurrent, v, true)

if not r then

print("電壓設(shè)置失敗,請檢查數(shù)據(jù)和設(shè)備連接")

end

end

lastv = v

print("已使用電量" .. totalPower .. "mWh," .. used .. "%,輸出電壓" .. v .. "V")

sys.wait(2000)

end

end

)

● 模擬電池內(nèi)阻

電池放電過程中不僅僅是電壓的下降,實際上內(nèi)阻也會發(fā)生變化。特別是一些低功耗設(shè)備的鋰亞電池,電壓下降以后內(nèi)阻很大導致輸出電流很小,當設(shè)備進行無線發(fā)射時會遇到電流不夠?qū)е轮貑ⅰ_@種現(xiàn)象在研發(fā)階段很難模擬,就會導致設(shè)備實際工作時長和理論值偏差較大。

通過IoT Power腳本,我們可以設(shè)置在不同電壓下的最大電流模擬電池內(nèi)阻,達到和真實世界一樣的情況,方便在研發(fā)期及時發(fā)現(xiàn)問題。

c3548b8c-2d3b-11ed-9ade-dac502259ad0.gif

IoT Power使用及技術(shù)交流


在最新版本的IoT Power上位機的腳本控制頁面,即可看到模擬電池放電和測量二極管伏安曲線的兩個示例腳本。

最新客戶端/使用說明:
https://iotpower.luatos.com/

c3afc880-2d3b-11ed-9ade-dac502259ad0.png

可根據(jù)實際需求,新建自己的腳本自由發(fā)揮;相關(guān)Lua接口在幫助文檔頁面查找。

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

    關(guān)注

    189

    文章

    4356

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    用于 DOCSIS 3.0 上行路徑的可編程增益放大器 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()用于 DOCSIS 3.0 上行路徑的可編程增益放大器相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有用于 DOCSIS 3.0 上行路徑的可編程增益放大器的引腳圖、接線圖、封裝手冊、中文資料
    發(fā)表于 09-01 18:33
    用于 DOCSIS 3.0 上行路徑的<b class='flag-5'>可編程</b>增益放大器 skyworksinc

    可編程電源有哪些溫度控制措施?

    可編程電源的溫度控制措施是保障其長期穩(wěn)定運行、延長使用壽命的核心設(shè)計,主要通過硬件防護、軟件監(jiān)控、散熱優(yōu)化三方面實現(xiàn)。以下是具體措施及分析:一、硬件級溫度控制措施 溫度傳感器實時監(jiān)測 原理:在電源
    發(fā)表于 06-25 14:56

    可編程SLIC語音芯片哪家好?

    在當今數(shù)字化快速發(fā)展的時代,語音芯片的應(yīng)用越來越廣泛,而可編程SLIC(用戶線路接口電路)語音芯片更是憑借其獨特的優(yōu)勢,受到眾多行業(yè)的青睞。那么,面對眾多的選擇,哪家的可編程SLIC語音芯片更勝一籌
    的頭像 發(fā)表于 06-12 13:55 ?470次閱讀
    <b class='flag-5'>可編程</b>SLIC語音芯片哪家好?

    吉事勵可編程變頻電源的特性與應(yīng)用

    在當今科學技術(shù)飛速發(fā)展的時代,可編程交流電源作為一種關(guān)鍵的電力設(shè)備,在工業(yè)生產(chǎn)、科研實驗等諸多領(lǐng)域得到了廣泛的應(yīng)用,為各行業(yè)的發(fā)展提供了強有力的動力支持。 可編程交流電源具有許多顯著的特點。 首先
    的頭像 發(fā)表于 04-21 17:18 ?393次閱讀
    吉事勵<b class='flag-5'>可編程</b>變頻電源的特性與應(yīng)用

    愛普生可編程晶振SG-8018CA(X1G005571)在物聯(lián)網(wǎng)設(shè)備中的應(yīng)用

    隨著物聯(lián)網(wǎng)(IoT)技術(shù)的飛速發(fā)展,各種智能設(shè)備需要高精度、低功耗且靈活可編程的時鐘源來確保其穩(wěn)定運行。愛普生的SG-8018CA(X1G005571)可編程晶振憑借其卓越的性能,成為物聯(lián)網(wǎng)設(shè)備的理想選擇。
    的頭像 發(fā)表于 03-19 17:05 ?462次閱讀

    可編程電子負載的原理及主要應(yīng)用

    可編程電子負載是電源測試領(lǐng)域的關(guān)鍵設(shè)備,能夠模擬真實負載條件并動態(tài)調(diào)整參數(shù),為電源、電池、新能源設(shè)備等提供性能驗證。源儀電子基于20年行業(yè)經(jīng)驗,開發(fā)了可編程直流電子負載系列,涵蓋高精度測試、動態(tài)響應(yīng)及多通道控制功能,滿足從研發(fā)到量產(chǎn)的全流程測試需求。
    的頭像 發(fā)表于 03-15 10:38 ?1263次閱讀
    <b class='flag-5'>可編程</b>電子負載的原理及主要應(yīng)用

    EPSON SG-8018CG可編程晶振:無線通信領(lǐng)域的高精度時鐘解決方案

    在5G、物聯(lián)網(wǎng)(IoT)和智能終端的快速發(fā)展下,無線通信設(shè)備對時鐘源的性能要求日益嚴苛。時鐘信號的精度、穩(wěn)定性和功耗直接決定了通信系統(tǒng)的可靠性與效率。愛普生推出的EPSON SG-8018CG可編程
    的頭像 發(fā)表于 03-05 10:43 ?882次閱讀
    EPSON SG-8018CG<b class='flag-5'>可編程</b>晶振:無線通信領(lǐng)域的高精度時鐘解決方案

    可編程交流負載標準

    可編程交流負載標準是電力電子測試領(lǐng)域的重要組成部分,它為交流電源、變頻器、逆變器等設(shè)備的測試提供了標準化的負載條件。這種可編程性使得測試更加靈活和精確,能夠滿足不同設(shè)備和應(yīng)用場景的需求。 核心在于其
    發(fā)表于 01-15 13:53

    EE-153:ADSP-2191可編程PLL

    電子發(fā)燒友網(wǎng)站提供《EE-153:ADSP-2191可編程PLL.pdf》資料免費下載
    發(fā)表于 01-14 14:57 ?0次下載
    EE-153:ADSP-2191<b class='flag-5'>可編程</b>PLL

    愛普生(EPSON) 常規(guī)可編程晶振

    常規(guī)可編程晶振主要用來替換一般用途的中低頻四腳有源晶振,可以滿足大多數(shù)用途有源晶振的快速交付。愛普生(Epson)作為全球領(lǐng)先的晶體產(chǎn)品供應(yīng)商,提供了一系列可編程晶振,可以與基波正常振蕩器相同
    的頭像 發(fā)表于 01-13 15:24 ?887次閱讀
    愛普生(EPSON) 常規(guī)<b class='flag-5'>可編程</b>晶振

    可編程交流電子負載各領(lǐng)域的作用

    可編程交流電子負載是一種高精度的測試設(shè)備,廣泛應(yīng)用于各種領(lǐng)域。以下是一些主要應(yīng)用領(lǐng)域及其作用: 電力系統(tǒng)測試:在電力系統(tǒng)的設(shè)計和運行中,需要對發(fā)電機、變壓器和輸電線路等進行測試。可編程交流電
    發(fā)表于 12-24 14:04

    PLC可編程控制器的簡介

    PLC的英文全稱為Programmable Logic Controller,也就是可編程序控制器。它是一種將計算機技術(shù)與繼電器技術(shù)結(jié)合起來的現(xiàn)代化自動控制裝置,1969年,美國數(shù)字化設(shè)備公司研制出
    的頭像 發(fā)表于 12-23 09:09 ?1785次閱讀

    愛普生 SG-8101CB 可編程晶振和普通晶振相比有哪些優(yōu)勢?

    愛普生SG-8101CB可編程晶振與普通晶振相比,具有以下優(yōu)勢:1.頻率靈活性高:?可編程性:普通晶振的頻率在生產(chǎn)時就已固定,而SG-8101CB可編程晶振可以通過編程來設(shè)定其輸出頻率
    的頭像 發(fā)表于 11-05 10:40 ?686次閱讀
    愛普生 SG-8101CB <b class='flag-5'>可編程</b>晶振和普通晶振相比有哪些優(yōu)勢?

    兼容SiTime,國產(chǎn)可編程硅振用于智能化測試設(shè)備ATE中

    兼容SiTime,國產(chǎn)可編程硅振用于智能化測試設(shè)備ATE中
    的頭像 發(fā)表于 10-30 10:06 ?632次閱讀
    兼容SiTime,國產(chǎn)<b class='flag-5'>可編程</b>硅振用于智能化測試設(shè)備ATE中

    可編程晶振和普通晶振有什么區(qū)別

    可編程晶振和普通晶振在多個方面存在區(qū)別:一.功能特性:1.頻率靈活性:可編程晶振:可以根據(jù)客戶的具體需求進行編程,能夠?qū)崿F(xiàn)各種不同的頻率輸出,頻率設(shè)置的自由度很高,可滿足特定應(yīng)用場景中對非標準頻率
    的頭像 發(fā)表于 10-29 16:57 ?814次閱讀
    <b class='flag-5'>可編程</b>晶振和普通晶振有什么區(qū)別