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

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

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

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

當(dāng)IoT Power遇上Lua腳本開發(fā),會(huì)擦出怎樣的火花

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2022-09-05 14:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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


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

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

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

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

說干就干,寫個(gè)腳本:

▼ 上下滾動(dòng),查看全部 ▼
手機(jī)橫屏查看更方便

Lua


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

--最終將生成一張圖片

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

local path = apiGetSavePath("png")

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

end

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

sys.taskInit( function() sys.wait(1000) --結(jié)果存這里 local c = {} local v = {} print("開始測試") for i = 1, 19 do --mA檔位時(shí) 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檔位時(shí) 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)

運(yùn)行一下看看效果:

719f61ec-2cd0-11ed-ba43-dac502259ad0.png

模擬電池放電曲線

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

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

▼ 上下滾動(dòng),查看全部 ▼ 手機(jī)橫屏查看更方便

Lua


																																										

--模擬電池放電腳本

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

--請(qǐng)先連接設(shè)備,再運(yùn)行腳本

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

local maxCurrent = 1000

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

local power = 0.37 * 1000

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

--瓦時(shí)和毫安時(shí)換算

--Wh=V×mAh÷1000

--mAh=Wh÷V×1000

--電量從100%到0%,每10%的電壓(除了最后四個(gè)為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)

--獲取當(dāng)前電壓

local v = getVoltagePercent(used)

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

if v ~= lastv then

localr = apiSetDevice(maxCurrent, v, true)

if not r then

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

end

end

lastv = v

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

sys.wait(2000)

end

end

)

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

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

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

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


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

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

71ce5f56-2cd0-11ed-ba43-dac502259ad0.png

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

審核編輯 :李倩


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

    關(guān)注

    1

    文章

    504

    瀏覽量

    69252
  • 腳本
    +關(guān)注

    關(guān)注

    1

    文章

    407

    瀏覽量

    29048
  • lua腳本
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    7801

原文標(biāo)題:可編程!合宙IoT Power與Lua腳本的奇妙碰撞

文章出處:【微信號(hào):HelloLuatOS,微信公眾號(hào):合宙LuatOS】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    LUA例程-常用的回調(diào)函數(shù)使用說明

    詳細(xì)說明LUA腳本函數(shù)功能和對(duì)應(yīng)的應(yīng)用實(shí)例。對(duì)于LUA腳本編程有很大的幫助和提高技能。
    發(fā)表于 11-24 16:43 ?0次下載

    如何在香橙派5 Plus上移植deepin 25操作系統(tǒng)

    當(dāng)開源生態(tài)遇上極客硬件,會(huì)碰撞出怎樣火花?當(dāng) deepin 25
    的頭像 發(fā)表于 10-11 10:29 ?480次閱讀

    LuatOS腳本開發(fā)入門:嵌入式運(yùn)行框架全解析!

    想搞懂LuatOS如何運(yùn)行Lua腳本?本文深入剖析其嵌入式運(yùn)行框架,涵蓋虛擬機(jī)加載、任務(wù)協(xié)程、系統(tǒng)初始化等關(guān)鍵環(huán)節(jié),適合初學(xué)者。 一、LuatOS 編程起步 1.1 底層固件怎么啟動(dòng) LuatOS
    的頭像 發(fā)表于 09-26 17:45 ?236次閱讀
    LuatOS<b class='flag-5'>腳本</b><b class='flag-5'>開發(fā)</b>入門:嵌入式運(yùn)行框架全解析!

    嵌入式開發(fā)新選擇:LuatOS腳本框架入門教程

    LuatOS正成為嵌入式開發(fā)的新趨勢!本教程帶你從基礎(chǔ)入手,全面了解其基于Lua腳本開發(fā)模式與輕量級(jí)運(yùn)行框架。 一、LuatOS 編程起步 1.1 底層固件怎么啟動(dòng) LuatOS
    的頭像 發(fā)表于 09-26 17:34 ?289次閱讀
    嵌入式<b class='flag-5'>開發(fā)</b>新選擇:LuatOS<b class='flag-5'>腳本</b>框架入門教程

    當(dāng)EtherCAT高速I/O模塊遇上藍(lán)牙耳機(jī)生產(chǎn)線,會(huì)擦出怎樣火花?

    藍(lán)牙耳機(jī)作為現(xiàn)代科技的熱門產(chǎn)品,其生產(chǎn)流程的高效與精準(zhǔn)至關(guān)重要。本文將深入剖析藍(lán)牙耳機(jī)的生產(chǎn)流程,并重點(diǎn)介紹一套兼顧穩(wěn)定、快速與性價(jià)比的系統(tǒng)搭建方案,帶您領(lǐng)略科技生產(chǎn)背后的精細(xì)工藝與智慧選擇。藍(lán)牙耳機(jī)生產(chǎn)流程藍(lán)牙耳機(jī)的生產(chǎn)流程主要包括以下幾個(gè)關(guān)鍵階段,而組裝測試線系統(tǒng)則涵蓋了生產(chǎn)過程中的各個(gè)環(huán)節(jié),確保生產(chǎn)的高效與精準(zhǔn)。1.生產(chǎn)流程SMT段:負(fù)責(zé)電子元件的表面
    的頭像 發(fā)表于 09-04 11:39 ?410次閱讀
    <b class='flag-5'>當(dāng)</b>EtherCAT高速I/O模塊<b class='flag-5'>遇上</b>藍(lán)牙耳機(jī)生產(chǎn)線,<b class='flag-5'>會(huì)</b><b class='flag-5'>擦出</b><b class='flag-5'>怎樣</b>的<b class='flag-5'>火花</b>?

    請(qǐng)問如何通過 PinView 和 lua 腳本檢查和修改寄存器狀態(tài)?

    如何通過 PinView 和 lua 腳本檢查和修改寄存器狀態(tài)?
    發(fā)表于 08-28 07:57

    如何通過 PinView 和 lua 腳本檢查和修改寄存器狀態(tài)?

    如何通過 PinView 和 lua 腳本檢查和修改寄存器狀態(tài)?
    發(fā)表于 08-25 06:59

    聲智科技與螞蟻集團(tuán)共探聲學(xué)AI前沿技術(shù)

    當(dāng)聲學(xué)AI遇上金融科技,會(huì)碰撞出怎樣火花?當(dāng)聲學(xué)AI模型賦能AI硬件產(chǎn)品,又將如何重塑人機(jī)交互
    的頭像 發(fā)表于 07-24 10:18 ?773次閱讀

    揭秘:硬件圈的光通信密碼——Lua+LED!

    當(dāng)Lua的輕快語法遇上LED的物理脈沖,竟能生成物聯(lián)網(wǎng)設(shè)備的社交指紋!通過定義不同的閃爍協(xié)議(如Morse光碼、RGB情緒譜),開發(fā)者們正在用光信號(hào)構(gòu)建硬件間的非語言社交網(wǎng)絡(luò)——這是智
    的頭像 發(fā)表于 05-15 14:29 ?398次閱讀
    揭秘:硬件圈的光通信密碼——<b class='flag-5'>Lua</b>+LED!

    機(jī)器人與火炬手擊掌互動(dòng)!搭載KaihongOS的樂聚“夸父”人形機(jī)器人助力亞冬會(huì)

    本文轉(zhuǎn)載自:深圳特區(qū)報(bào)當(dāng)冰雪盛事遇上人工智能科技新星,將擦出怎樣火花?2月3日,在-20℃的亞冬會(huì)火炬?zhèn)鬟f現(xiàn)場,總部位于深圳龍華的企業(yè)樂聚
    的頭像 發(fā)表于 02-08 15:39 ?1130次閱讀
    機(jī)器人與火炬手擊掌互動(dòng)!搭載KaihongOS的樂聚“夸父”人形機(jī)器人助力亞冬會(huì)

    【正點(diǎn)原子STM32H7R3開發(fā)套件試用體驗(yàn)】移植lua解釋器

    Lua簡介 Lua 是一種輕量小巧的腳本語言,用標(biāo)準(zhǔn)C語言編寫并以源代碼形式開放, 其設(shè)計(jì)目的是為了嵌入應(yīng)用程序中,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能。 Lua 是巴西里約熱內(nèi)盧天
    發(fā)表于 12-29 13:30

    快來“一起鴻蒙吧”!體驗(yàn)更出色,智慧再升級(jí)

    當(dāng)鴻蒙遇上脫口秀,會(huì)擦出什么樣的火花?“一起鴻蒙吧”給出了答案。華為邀請(qǐng)了呼蘭、賈耗、漫才兄弟、龐博、小鹿等藝人,用脫口秀獨(dú)有的風(fēng)趣幽默方式
    的頭像 發(fā)表于 12-25 14:45 ?618次閱讀
    快來“一起鴻蒙吧”!體驗(yàn)更出色,智慧再升級(jí)

    nginx+lua+redis實(shí)現(xiàn)灰度發(fā)布

    了這種能力,隨時(shí)可以基于這種能力和思想調(diào)整實(shí)現(xiàn)方案:比如nginx+lua+(其他數(shù)據(jù)源)、nginx+(其他腳本語言) 一、灰度方案: 常見的灰度實(shí)現(xiàn)方案: 1.請(qǐng)求路由:通過請(qǐng)求中的標(biāo)識(shí)(如用戶ID、設(shè)備ID、請(qǐng)求頭等)來決定是否將請(qǐng)求路由到灰度環(huán)境??梢允褂梅聪虼?/div>
    的頭像 發(fā)表于 12-17 10:01 ?731次閱讀

    Open開發(fā)新方法!Lua語言快速學(xué)習(xí)

    很多朋友都問我不會(huì)Lua又想open開發(fā),怎么辦?我的答復(fù)是Lua先學(xué)起來,再看LuatOS具體應(yīng)用示例,上手極快,感興趣的朋友們,可以參照本文一起學(xué)。
    的頭像 發(fā)表于 12-11 09:31 ?891次閱讀
    Open<b class='flag-5'>開發(fā)</b>新方法!<b class='flag-5'>Lua</b>語言快速學(xué)習(xí)

    不會(huì)Lua又想Open開發(fā),怎么辦?

    本次我把收藏已久的LuatOS具體應(yīng)用示例特分享個(gè)大家,希望不會(huì)Lua又想Open開發(fā)的朋友有收獲。
    的頭像 發(fā)表于 12-09 14:43 ?816次閱讀
    不會(huì)<b class='flag-5'>Lua</b>又想Open<b class='flag-5'>開發(fā)</b>,怎么辦?