一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

如何在單片機(jī)上做插值算法?

Q4MP_gh_c472c21 ? 來源:21ic論壇 ? 作者:一路向北lm ? 2021-01-26 10:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第一步:學(xué)你所學(xué),不懂也得懂,最枯燥的數(shù)學(xué)公式來了

在數(shù)值分析中,拉格朗日插值法是以法國(guó)十八世紀(jì)數(shù)學(xué)家約瑟夫·拉格朗日命名的一種多項(xiàng)式插值方法。許多實(shí)際問題中都用函數(shù)來表示某種內(nèi)在聯(lián)系或規(guī)律,而不少函數(shù)都只能通過實(shí)驗(yàn)和觀測(cè)來了解。 如對(duì)實(shí)踐中的某個(gè)物理量進(jìn)行觀測(cè),在若干個(gè)不同的地方得到相應(yīng)的觀測(cè)值,拉格朗日插值法可以找到一個(gè)多項(xiàng)式,其恰好在各個(gè)觀測(cè)的點(diǎn)取到觀測(cè)到的值。這樣的多項(xiàng)式稱為拉格朗日(插值)多項(xiàng)式。 數(shù)學(xué)上來說,拉格朗日插值法可以給出一個(gè)恰好穿過二維平面上若干個(gè)已知點(diǎn)的多項(xiàng)式函數(shù)。拉格朗日插值法最早被英國(guó)數(shù)學(xué)家愛德華·華林于1779年發(fā)現(xiàn),不久后(1783年)由萊昂哈德·歐拉再次發(fā)現(xiàn)。1795年,拉格朗日在其著作《師范學(xué)校數(shù)學(xué)基礎(chǔ)教程》中發(fā)表了這個(gè)插值方法,從此他的名字就和這個(gè)方法聯(lián)系在一起。

b6863858-5f63-11eb-8b86-12bb97331649.png



第二步:構(gòu)造拉格朗日插值算法函數(shù),并使用C/C++ 語言實(shí)現(xiàn)

b6d1732c-5f63-11eb-8b86-12bb97331649.png

//預(yù)先定義插值節(jié)點(diǎn)的個(gè)數(shù)為1000個(gè),根據(jù)控制臺(tái)輸入的個(gè)數(shù)num從而確定插值節(jié)點(diǎn)的個(gè)數(shù)const int N=1000;// 拉格朗日插值算法float lglr(float x[], float y[],int n,float t){float yResult=0.0;//LValue[N]存放的是每次求解的插值基函數(shù)的通項(xiàng)float LValue[N];//循環(huán)變量k,mint k,m;//插值基函數(shù)中的上下累乘temp1,temp2float temp1,temp2;for(k=0;k

b7335614-5f63-11eb-8b86-12bb97331649.png


2.同樣是給寫入的算法送入正弦曲線3個(gè)點(diǎn),來預(yù)測(cè)此區(qū)間的其它點(diǎn),發(fā)現(xiàn)預(yù)測(cè)出的正弦曲線不太理想,相關(guān)度很差。

b7882ec8-5f63-11eb-8b86-12bb97331649.png

3.增加給寫入的算法送入正弦曲線的點(diǎn)數(shù)到10個(gè)點(diǎn),來預(yù)測(cè)此區(qū)間的其它點(diǎn),發(fā)現(xiàn)預(yù)測(cè)出的正弦曲線已達(dá)到要求,相關(guān)度很好。

b7d45302-5f63-11eb-8b86-12bb97331649.png


4.下面是使用matlab在繪制的圖像,分別是線性3點(diǎn)、正弦3、5、10的和原始值對(duì)比的圖像。

b84918b8-5f63-11eb-8b86-12bb97331649.png



第四步:移植到單片機(jī)使用串口輸出測(cè)試插值效果,效果還可以哦!

b89679aa-5f63-11eb-8b86-12bb97331649.png



第四步:進(jìn)階完善,有點(diǎn)不甘心,使用Qt 搭了一個(gè)界面,做了一下可視化。 你別說效果還可以,Qt界面代碼 放到了gitee有興趣的來一起完善 https://gitee.com/lumengcode/my-qt/tree/master/MathTool/MathTool



插值題外話:

關(guān)于插值算法:可以繼續(xù)完善牛頓插值、三次樣條插值等,都很好玩!

原文標(biāo)題:教你在單片機(jī)上做插值算法

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

責(zé)任編輯:haq

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

    關(guān)注

    6067

    文章

    44992

    瀏覽量

    650482
  • 插值算法
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    2098

原文標(biāo)題:教你在單片機(jī)上做插值算法

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    STM32單片機(jī)片上數(shù)字濾波器操作文檔 快速入門數(shù)字濾波器在單片機(jī)上的實(shí)現(xiàn)

    這個(gè)文檔,是為了幫助大家快速入門數(shù)字濾波器在單片機(jī)上的實(shí)現(xiàn)。
    的頭像 發(fā)表于 06-23 16:53 ?584次閱讀
    STM32<b class='flag-5'>單片機(jī)</b>片上數(shù)字濾波器操作文檔 快速入門數(shù)字濾波器在<b class='flag-5'>單片機(jī)上</b>的實(shí)現(xiàn)

    單片機(jī)常用算法源碼下載!

    單片機(jī)常用算法源碼下載!
    發(fā)表于 06-10 20:44

    單片機(jī)項(xiàng)目實(shí)例:XPT2046觸摸屏芯片驅(qū)動(dòng)與校準(zhǔn)算法

    單片機(jī)項(xiàng)目實(shí)例:XPT2046觸摸屏芯片驅(qū)動(dòng)與校準(zhǔn)算法,推薦下載!
    發(fā)表于 06-09 22:24

    單片機(jī)方面的大佬嗎?有幾個(gè)單片機(jī)方面的問題需要請(qǐng)教一下

    如題,有單片機(jī)方面的內(nèi)容需要請(qǐng)教一下 (先疊個(gè)甲)純小白 我需要一個(gè)單片機(jī)控制模塊,我現(xiàn)在的想法是:在一個(gè)單片機(jī)上,我要讓他控制一個(gè)傳感器和一個(gè)步進(jìn)電機(jī)(運(yùn)動(dòng)系統(tǒng),運(yùn)動(dòng)距離為13.5cm),同時(shí)
    發(fā)表于 03-29 18:35

    請(qǐng)問DAC39J84內(nèi)部方式是0嗎?

    請(qǐng)問DAC39J84內(nèi)部方式是0嗎? 請(qǐng)問2x 4x 8x 16x 過程分別是怎樣
    發(fā)表于 01-03 06:41

    Teledyne Lecroy示波器算法

    示波器是通過內(nèi)部硬件ADC對(duì)模擬信號(hào)采樣來獲取離散的數(shù)據(jù)點(diǎn),然而這些離散的數(shù)據(jù)點(diǎn)有時(shí)難以完整呈現(xiàn)出原始模擬信號(hào)的全貌。軟件算法的意義就在于,它能夠依據(jù)特定的數(shù)學(xué)算法,在已采集的數(shù)據(jù)
    的頭像 發(fā)表于 12-24 16:11 ?1295次閱讀

    請(qǐng)問TPA3112D1的datasheet上的control system要連在單片機(jī)上嗎?

    請(qǐng)問TPA3112D1的datasheet上的control system 要連在單片機(jī)上嗎?AVCC是連在單片機(jī)上的某個(gè)引腳嗎?PVCC是連接電源嗎?附件是datasheet上給的參考電路圖。
    發(fā)表于 10-31 08:32

    TAS5711用GDE生成的EQ cfg配置文件怎么加載到單片機(jī)上?

    TAS5711 的用GDE 生成的EQcfg配置文件怎么加載到單片機(jī)上。
    發(fā)表于 10-25 13:48

    基于51單片機(jī)的智能防火GSM上報(bào)仿真

    設(shè)定的報(bào)警時(shí),蜂鳴器響,相應(yīng)的指示燈亮;當(dāng)測(cè)得的溫度和煙霧同時(shí)超過報(bào)警時(shí),電機(jī)轉(zhuǎn)動(dòng),表示滅火; (4)報(bào)警時(shí),利用GSM模塊(仿真中無GSM模塊,用串口模擬)將測(cè)得的溫度與煙霧
    的頭像 發(fā)表于 10-21 11:48 ?699次閱讀
    基于51<b class='flag-5'>單片機(jī)</b>的智能防火GSM上報(bào)仿真

    單片機(jī)WiFi模塊怎樣連接手機(jī)APP

    連接 :將WiFi模塊與單片機(jī)物理連接。 編程單片機(jī) :編寫代碼使單片機(jī)能通過WiFi模塊與互聯(lián)網(wǎng)通信。 創(chuàng)建服務(wù)器 :在單片機(jī)上創(chuàng)建一個(gè)小型服務(wù)器,以便手機(jī)APP可以與之通信。 開發(fā)
    的頭像 發(fā)表于 09-10 15:31 ?3617次閱讀

    單片機(jī)STM32可以用Python寫嗎?可以的開發(fā)板有哪些?

    近年來,隨著嵌入式技術(shù)的發(fā)展,Python語言逐漸被引入到單片機(jī)開發(fā)中,尤其是一些高性能的單片機(jī)上。這一趨勢(shì)給開發(fā)者帶來了極大的便利,尤其是在快速原型設(shè)計(jì)和實(shí)驗(yàn)中。本文將詳細(xì)探討STM32單片機(jī)是否
    的頭像 發(fā)表于 09-05 08:00 ?7603次閱讀
    <b class='flag-5'>單片機(jī)</b>STM32可以用Python寫嗎?可以的開發(fā)板有哪些?

    單片機(jī)燒錄程序時(shí)為什么一直在檢測(cè)

    重新插拔USB接口,或更換USB線。 接線錯(cuò)誤 :檢查接線是否按照正確的對(duì)應(yīng)關(guān)系連接,如VCC對(duì)應(yīng)5V,TXD對(duì)應(yīng)RXD,RXD對(duì)應(yīng)TXD,GND對(duì)應(yīng)GND。有時(shí)候會(huì)將TXD和TXD,RXD和RXD接在一起,導(dǎo)致無法燒錄。 2. 單片機(jī)或開發(fā)板問題 單片機(jī)
    的頭像 發(fā)表于 09-02 09:57 ?8092次閱讀

    單片機(jī)燒錄程序的線比單片機(jī)上的少還能燒錄嗎

    單片機(jī)燒錄原理 單片機(jī)燒錄是指將編寫好的程序代碼通過一定的方式傳輸?shù)?b class='flag-5'>單片機(jī)的存儲(chǔ)器中,使其能夠按照程序的指令運(yùn)行。這個(gè)過程通常需要使用燒錄器或者編程器等設(shè)備,通過一定的接口與單片機(jī)進(jìn)行
    的頭像 發(fā)表于 09-02 09:54 ?1084次閱讀

    單片機(jī)上位機(jī)

    想學(xué)習(xí)手機(jī)控制單片機(jī)界面的設(shè)計(jì)方法,但是不知道用學(xué)哪個(gè)語言比較方便,有好的書籍推薦下
    發(fā)表于 08-23 07:51

    單片機(jī)boot0和boot1怎么設(shè)置

    硬件方式設(shè)置,如通過跳線帽或焊接方式。 具體的設(shè)置方法需要參考單片機(jī)的數(shù)據(jù)手冊(cè)。 單片機(jī)啟動(dòng)流程 單片機(jī)上電后,
    的頭像 發(fā)表于 08-22 09:50 ?5787次閱讀