真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

包含go語(yǔ)言蠟燭圖的詞條

【原創(chuàng)】樹(shù)莓派3B開(kāi)發(fā)Go語(yǔ)言(四)-自寫(xiě)庫(kù)實(shí)現(xiàn)pwm輸出

在前一小節(jié)中介紹了點(diǎn)亮第一個(gè)LED燈,這里我們準(zhǔn)備進(jìn)階嘗試下,輸出第一段PWM波形。(PWM也就是脈寬調(diào)制,一種可調(diào)占空比的技術(shù),得到的效果就是:如果用示波器測(cè)量引腳會(huì)發(fā)現(xiàn)有方波輸出,而且高電平、低電平的時(shí)間是可調(diào)的。)

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括保定網(wǎng)站建設(shè)、保定網(wǎng)站制作、保定網(wǎng)頁(yè)制作以及保定網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,保定網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到保定省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

這里爪爪熊準(zhǔn)備寫(xiě)成一個(gè)golang的庫(kù),并開(kāi)源到github上,后續(xù)更新將直接更新到github中,如果你有興趣可以和我聯(lián)系。 github.com/dpawsbear/bear_rpi_go

我在很多的教程中都看到說(shuō)樹(shù)莓派的PWM(硬件)只有一個(gè)GPIO能夠輸出,就是 GPIO1 。這可是不小的打擊,因?yàn)槲蚁胧褂弥辽偎膫€(gè) PWM ,還是不死心,想通過(guò)硬件手冊(cè)上找尋蛛絲馬跡,看看究竟怎么回事。

手冊(cè)上找尋東西稍等下講述,這里先提供一種方法測(cè)試 樹(shù)莓派3B 的 PWM 方法:用指令控制硬件PWM。

這里通過(guò)指令的方式掌握了基本的pwm設(shè)置技巧,決定去翻一下手冊(cè)看看到底PWM怎么回事,這里因?yàn)闆](méi)有 BCM2837 的手冊(cè),根據(jù)之前文章引用官網(wǎng)所說(shuō), BCM2835 和 BCM2837 應(yīng)該是一樣的。這里我們直接翻閱 BCM2835 的手冊(cè),直接找到 PWM 章節(jié)。找到了如下圖:

圖中可以看到在博通的命名規(guī)則中 GPIO 12、13、18、19、40、41、45、52、53 均可以作為PWM輸出。但是只有兩路PWM0 PWM1。根據(jù)我之前所學(xué)知識(shí),不出意外應(yīng)該是PWM0 和 PWM1可以輸出不一樣的占空比,但是頻率應(yīng)該是一樣的。因?yàn)闆](méi)有示波器,暫時(shí)不好測(cè)試。先找到下面對(duì)應(yīng)圖:

根據(jù)以上兩個(gè)圖對(duì)比可以發(fā)現(xiàn)如下規(guī)律:

對(duì)照上面的表可以看出從 BCM2837 中印出來(lái)的能夠使用在PWM上的就這幾個(gè)了。

為了驗(yàn)證個(gè)人猜想是否正確,這里先直接使用指令的模式,模擬配置下是否能夠正常輸出。

通過(guò)上面一系列指令模擬發(fā)現(xiàn),(GPIO1、GPIO26)、(GPIO23、GPIO24)是綁定在一起的,調(diào)節(jié)任意一個(gè),另外一個(gè)也會(huì)發(fā)生變化。也即是PWM0、PWM1雖然輸出了兩路,可以理解成兩路其實(shí)都是連在一個(gè)輸出口上。這里由于沒(méi)有示波器或者邏輯分析儀這類設(shè)備(僅有一個(gè)LED燈),所以測(cè)試很簡(jiǎn)陋,下一步是使用示波器這類東西對(duì)頻率以及信號(hào)穩(wěn)定性進(jìn)行下測(cè)試。

小節(jié):樹(shù)莓派具有四路硬件輸出PWM能力,但是四路中只能輸出兩個(gè)獨(dú)立(占空比獨(dú)立)的PWM,同時(shí)四路輸出的頻率均是恒定的。

上面大概了解清楚了樹(shù)莓派3B的PWM結(jié)構(gòu),接下來(lái)就是探究如何使用Go語(yǔ)言進(jìn)行設(shè)置。

因?yàn)槟玫搅耸謨?cè),這里我想直接操作寄存器的方式進(jìn)行設(shè)置,也是順便學(xué)習(xí)下Go語(yǔ)言處理寄存器的過(guò)程。首先需要拿到pwm 系列寄存器的基地址,但是翻了一圈手冊(cè),發(fā)現(xiàn)只有偏移,沒(méi)有找到基地址。

經(jīng)過(guò)了一段時(shí)間的努力后,決定寫(xiě)一個(gè) 樹(shù)莓派3B golang包開(kāi)源放在github上,只需要寫(xiě)相關(guān)程序進(jìn)行調(diào)用就可以了,以下是相關(guān)demo(pwm)(在GPIO.12 上輸出PWM波,放上LED燈會(huì)有呼吸燈的效果,具體多少頻率還沒(méi)有進(jìn)行測(cè)試)

以下是demo(pwm) 源碼

go語(yǔ)言的reflect(反射)

1、反射可以在運(yùn)行時(shí) 動(dòng)態(tài)獲取變量的各種信息 ,比如變量的類型、類別;

2、如果是結(jié)構(gòu)體變量,還可以獲取到結(jié)構(gòu)體本身的信息(包括結(jié)構(gòu)體的字段、方法);

3、通過(guò)反射,可以修改 變量的值 ,可以調(diào)用關(guān)聯(lián)的方法;

4、使用反射,需要import " reflect ".

5、示意圖:

1、不知道接口調(diào)用哪個(gè)函數(shù),根據(jù)傳入?yún)?shù)在運(yùn)行時(shí)確定調(diào)用的具體接口,這種需要對(duì)函數(shù)或方法反射。

例如以下這種橋接模式:

示例第一個(gè)參數(shù)funcPtr以接口的形式傳入函數(shù)指針,函數(shù)參數(shù)args以可變參數(shù)的形式傳入,bridge函數(shù)中可以用反射來(lái)動(dòng)態(tài)執(zhí)行funcPtr函數(shù)。

1、reflect.TypeOf(變量名),獲取變量的類型,返回reflect.Type類型。

2、reflect.ValueOf(變量名),獲取變量的值,返回reflect.Value類型reflect.Value是一個(gè)結(jié)構(gòu)體類型。

3、變量、interface{}和reflect.Value是可以互相轉(zhuǎn)換的,這點(diǎn)在實(shí)際開(kāi)發(fā)中,會(huì)經(jīng)常使用到。

1、reflect.Value.Kind,獲取變量的 類別(Kind) ,返回的是一個(gè) 常量 。在go語(yǔ)言文檔中:

示例如下所示:

輸出如下:

Kind的范疇要比Type大。比如有Student和Consumer兩個(gè)結(jié)構(gòu)體,他們的 Type 分別是 Student 和 Consumer ,但是它們的 Kind 都是 struct 。

2、Type是類型,Kind是類別,Type和Kind可能是相同的,也可能是不同的。

3、通過(guò)反射可以在讓 變量 在 interface{} 和 Reflect.Value 之間相互轉(zhuǎn)換,這點(diǎn)在前面畫(huà)過(guò)示意圖。

4、使用反射的方式來(lái)獲取變量的值(并返回對(duì)應(yīng)的類型),要求數(shù)據(jù)類型匹配,比如x是int,那么久應(yīng)該使用reflect.Value(x).Int(),而不能使用其它的,否則報(bào)panic。

如果是x是float類型的話,也是要用reflect.Value(x).Float()。但是如果是struct類型的話,由于type并不確定,所以沒(méi)有相應(yīng)的方法,只能 斷言。

5、通過(guò)反射的來(lái)修改變量,注意當(dāng)使用SetXxx方法來(lái)設(shè)置需要通過(guò)對(duì)應(yīng)的指針類型來(lái)完成,這樣才能改變傳入的變量的值,同時(shí)需要使用到reflect.Value.Elem()方法。

輸出num=20,即成功使用反射來(lái)修改傳進(jìn)來(lái)變量的值。

6、reflect.Value.Elem()應(yīng)該如何理解?

圖中的蠟燭圖形態(tài)都代表啥意思啊?

一根K線記錄的是股票在一天內(nèi)價(jià)格變動(dòng)情況。將每天的K線按時(shí)間順序排列在一起,就組成了股票價(jià)格的歷史變動(dòng)情況,叫做K線圖。K線將買(mǎi)賣(mài)雙方力量的增減與轉(zhuǎn)變過(guò)程及實(shí)戰(zhàn)結(jié)果用圖形表示出來(lái)。經(jīng)過(guò)近百年來(lái)的使用與改進(jìn),K線理論被投資人廣泛接受。

K線又被稱為蠟燭圖,據(jù)說(shuō)起源于十八世紀(jì)日本的米市,當(dāng)時(shí)日本的米商用來(lái)表示米價(jià)的變動(dòng),后因其標(biāo)畫(huà)方法具有獨(dú)到之處,因而在股市及期市中被廣泛引用。它是以每個(gè)交易日(或每個(gè)分析周期)的開(kāi)盤(pán)價(jià)、最高價(jià)、最低價(jià)、和收盤(pán)價(jià)繪制而成,K線的結(jié)構(gòu)可分為上影線、下影線及中間實(shí)體三部分。

K線是一條柱狀的線條,由影線和實(shí)體組成。中間的矩形稱為實(shí)體,影線在實(shí)體上方的細(xì)線叫上影線,下方的部分叫下影線。實(shí)體分陽(yáng)線和陰線。

K線可以分為日K線、周K線、月K線,在動(dòng)態(tài)股票分析軟件中還常用到分鐘線和小時(shí)線。K線是一種特殊的市場(chǎng)語(yǔ)言,不同的形態(tài)有不同的含義。

K線圖有直觀、立體感強(qiáng)、攜帶信息量大的特點(diǎn),蘊(yùn)涵著豐富的東方哲學(xué)思想,能充分顯示股價(jià)趨勢(shì)的強(qiáng)弱、買(mǎi)賣(mài)雙方力量平衡的變化,預(yù)測(cè)后市走向較準(zhǔn)確,是各類傳播媒介、電腦實(shí)時(shí)分析系統(tǒng)應(yīng)用較多的技術(shù)分析手段。


名稱欄目:包含go語(yǔ)言蠟燭圖的詞條
URL標(biāo)題:http://weahome.cn/article/hdgjgj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部