日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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


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

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

● 測(cè)量二極管伏安特性曲線

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

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

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

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

Lua

--該腳本可以測(cè)量二極管伏安特性曲線
--測(cè)試前請(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

--開(kāi)個(gè)任務(wù)來(lái)測(cè)

sys.taskInit(
function()
sys.wait(1000)
--結(jié)果存這里
local c = {}
local v = {}
print("開(kāi)始測(cè)試")
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("測(cè)試結(jié)束!文件已保存在", path)
end
apiSetDevice(0, 0, false)
end)

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

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

模擬電池放電曲線

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

這種過(guò)程原來(lái)很難模擬,但是有了腳本就不一樣了。我們可以通過(guò)腳本模擬電池放電曲線,達(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

}

--獲取使用過(guò)多少電量后的電池電壓

--傳入值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("開(kāi)始測(cè)試!")

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)阻

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

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

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

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


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

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

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

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

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

    關(guān)注

    190

    文章

    4428

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    PSoC 4200L:可編程系統(tǒng)芯片的卓越之選

    PSoC 4200L:可編程系統(tǒng)芯片的卓越之選 在電子設(shè)計(jì)領(lǐng)域,可編程系統(tǒng)芯片(PSoC)以其獨(dú)特的優(yōu)勢(shì)受到廣泛關(guān)注。今天,我們就來(lái)深入了解一下賽普拉斯(現(xiàn)英飛凌旗下)的 PSoC 4200L 芯片
    的頭像 發(fā)表于 04-21 16:30 ?128次閱讀

    C++與lua聯(lián)合編程

    在現(xiàn)代軟件工程的龐大架構(gòu)中,純粹的 C++ 與動(dòng)態(tài)腳本語(yǔ)言之間的關(guān)系,早已演變成一場(chǎng)精密的“商業(yè)分工”。C++ 扮演著提供極致性能的“底層重工業(yè)”,而 Lua 則充當(dāng)著實(shí)現(xiàn)靈活業(yè)務(wù)邏輯的“輕量級(jí)
    發(fā)表于 04-19 16:27

    探索UPSD3212A/C/CV:集成8032 MCU、USB與可編程邏輯的閃存可編程系統(tǒng)設(shè)備

    探索UPSD3212A/C/CV:集成8032 MCU、USB與可編程邏輯的閃存可編程系統(tǒng)設(shè)備 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,尋找一款功能強(qiáng)大、性能卓越且能滿足多樣化需求的系統(tǒng)設(shè)備至關(guān)重要。今天,我們將
    的頭像 發(fā)表于 04-17 15:55 ?246次閱讀

    探索CAT523:數(shù)字可編程電位器的卓越性能與應(yīng)用

    探索CAT523:數(shù)字可編程電位器的卓越性能與應(yīng)用 在電子設(shè)計(jì)領(lǐng)域,數(shù)字可編程電位器(DPP)是一種極為實(shí)用的器件,它為工程師們提供了靈活的電壓控制解決方案。今天,我們將深入探討Catalyst
    的頭像 發(fā)表于 04-10 16:15 ?226次閱讀

    探索BUF08832:可編程電壓參考的卓越之選

    探索BUF08832:可編程電壓參考的卓越之選 在電子設(shè)計(jì)領(lǐng)域,擁有一款性能出色且功能豐富的可編程電壓參考芯片至關(guān)重要。今天,我們就來(lái)深入了解一下德州儀器(TI)的BUF08832,看看它在實(shí)際
    的頭像 發(fā)表于 03-01 13:40 ?663次閱讀

    Lua基礎(chǔ)語(yǔ)法更新篇(上)

    初識(shí) Lua ? Lua 是一種輕量小巧的腳本語(yǔ)言,它用標(biāo)準(zhǔn)C語(yǔ)言編寫并以源代碼形式開(kāi)放。這意味著什么呢?這意味著Lua虛擬機(jī)可以 很方便的嵌入別的程序里 ,從而為應(yīng)用程序提供靈活的擴(kuò)
    的頭像 發(fā)表于 01-23 19:56 ?202次閱讀
    <b class='flag-5'>Lua</b>基礎(chǔ)語(yǔ)法更新篇(上)

    LuatOS-Air腳本移植到LuatOS版本注意事項(xiàng)

    。 LuatOS-Air的api: 在https://doc.openluat.com/wiki/21?wiki_page_id=2068這里,又分為了5.1 原生接口 ,提供的 額外接口 兩種。 在額外的接口其中,又分為
    的頭像 發(fā)表于 01-17 14:48 ?1277次閱讀
    LuatOS-Air<b class='flag-5'>腳本</b>移植到LuatOS版本注意事項(xiàng)

    Zynq全可編程片上系統(tǒng)詳解

    Zynq 是由賽靈思(Xilinx,現(xiàn)為 AMD 的一部分)推出的一系列全可編程片上系統(tǒng)。它的革命性創(chuàng)新在于,它不是傳統(tǒng)的 FPGA,也不是傳統(tǒng)的處理器,而是將高性能的 ARM Cortex-A 系列處理器與傳統(tǒng)的 FPGA 可編程邏輯緊密地集成在單一芯片上。
    的頭像 發(fā)表于 01-13 11:41 ?2289次閱讀
    Zynq全<b class='flag-5'>可編程</b>片上系統(tǒng)詳解

    YXC高精度的石英可編程壓控溫補(bǔ)振蕩器:YSV531PT系列

    YXC同通過(guò)自主研發(fā)陸續(xù)推出:可編程普通振蕩器YSO690PR系列;可編程差分振蕩器YSO210PR、YSO212PU系列;可編程壓控振蕩器YSV310PR系列;可編程壓控差分振蕩器Y
    的頭像 發(fā)表于 12-25 15:38 ?589次閱讀
    YXC高精度的石英<b class='flag-5'>可編程</b>壓控溫補(bǔ)振蕩器:YSV531PT系列

    思爾芯邀您共聚 FPT 2025,賦能可編程技術(shù)新未來(lái)

    技術(shù)先鋒,再啟新程!思爾芯將亮相12月2日至5日的2025年國(guó)際現(xiàn)場(chǎng)可編程技術(shù)大會(huì)(FPT),與全球頂尖專家學(xué)者及行業(yè)伙伴,共同探索可編程技術(shù)的前沿發(fā)展與應(yīng)用創(chuàng)新。FPT是亞太地區(qū)最具影響力的現(xiàn)場(chǎng)
    的頭像 發(fā)表于 11-25 09:57 ?863次閱讀
    思爾芯邀您共聚 FPT 2025,賦能<b class='flag-5'>可編程</b>技術(shù)新未來(lái)

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

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

    LuatOS腳本開(kāi)發(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 ?648次閱讀
    LuatOS<b class='flag-5'>腳本</b>開(kāi)發(fā)入門:嵌入式運(yùn)行框架全解析!

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

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

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

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

    可編程SLIC語(yǔ)音芯片哪家好?

    在當(dāng)今數(shù)字化快速發(fā)展的時(shí)代,語(yǔ)音芯片的應(yīng)用越來(lái)越廣泛,而可編程SLIC(用戶線路接口電路)語(yǔ)音芯片更是憑借其獨(dú)特的優(yōu)勢(shì),受到眾多行業(yè)的青睞。那么,面對(duì)眾多的選擇,哪家的可編程SLIC語(yǔ)音芯片更勝一籌
    的頭像 發(fā)表于 06-12 13:55 ?915次閱讀
    <b class='flag-5'>可編程</b>SLIC語(yǔ)音芯片哪家好?
    屯留县| 张掖市| 呼伦贝尔市| 伊金霍洛旗| 南宫市| 雷山县| 新沂市| 徐汇区| 文水县| 芦山县| 乌拉特后旗| 亳州市| 金坛市| 渑池县| 沿河| 明星| 正宁县| 图木舒克市| 南汇区| 石首市| 江都市| 东丰县| 大洼县| 东乡族自治县| 寿宁县| 无为县| 浪卡子县| 汉中市| 镶黄旗| 潼南县| 甘肃省| 喜德县| 宽甸| 秦安县| 双鸭山市| 永修县| 黄山市| 德州市| 子长县| 当雄县| 清苑县|