找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2648|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

#define LENGTH 1*1 怎么理解?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:858964 發(fā)表于 2021-6-15 16:09 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式


#ifndef _KALMAN_H
#define _KALMAN_H

#define LENGTH 1*1     
#define ORDER 1
#define N 100
#define SEED 1567

//=============//
//== 最優(yōu)值結(jié)構(gòu)體 ==//
//=============//
typedef struct _tOptimal
{
float XNowOpt[LENGTH];
float XPreOpt[LENGTH];
}tOptimal;

extern void KalMan_PramInit(void);
extern float KalMan_Update(float *Z);

#endif

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:94031 發(fā)表于 2021-6-15 16:38 | 只看該作者
把程序里有 LENGTH 的地方用 1*1  替換。
回復(fù)

使用道具 舉報(bào)

板凳
ID:858964 發(fā)表于 2021-6-15 18:45 | 只看該作者
xuyaqi 發(fā)表于 2021-6-15 16:38
把程序里有 LENGTH 的地方用 1*1  替換。

謝謝回答!
1*1 表示什么?  表示 1行1列矩陣?
回復(fù)

使用道具 舉報(bào)

地板
ID:858964 發(fā)表于 2021-6-16 00:55 | 只看該作者
1*1  表示1行1列的二維數(shù)組?
回復(fù)

使用道具 舉報(bào)

5#
ID:592807 發(fā)表于 2021-6-16 08:46 | 只看該作者
Kxuan163 發(fā)表于 2021-6-15 18:45
謝謝回答!
1*1 表示什么?  表示 1行1列矩陣?

乘法不會(huì)嗎?放在宏定義只是為了方便快速替換。float XNowOpt[LENGTH];   float XPreOpt[LENGTH];替換這兩數(shù)組的元素個(gè)數(shù)。
回復(fù)

使用道具 舉報(bào)

6#
ID:858964 發(fā)表于 2021-6-16 14:33 | 只看該作者
黃youhui 發(fā)表于 2021-6-16 08:46
乘法不會(huì)嗎?放在宏定義只是為了方便快速替換。float XNowOpt[LENGTH];   float XPreOpt[LENGTH];替換這 ...

若將*理解為乘法算符,1*1結(jié)果是1,那么,以下兩個(gè)宏定義有何區(qū)別?
#define LENGTH  1*1
#define LENGTH  1

回復(fù)

使用道具 舉報(bào)

7#
ID:844772 發(fā)表于 2021-6-16 14:53 | 只看該作者
Kxuan163 發(fā)表于 2021-6-16 14:33
若將*理解為乘法算符,1*1結(jié)果是1,那么,以下兩個(gè)宏定義有何區(qū)別?
#define LENGTH  1*1
#define LEN ...

你說的這兩個(gè)定義,在程序上是一樣的,但你應(yīng)該在弄卡曼濾波,LENGTH是在定義矩陣,簡(jiǎn)單說你在處理單模型單測(cè)量,所以就是1*1,為了理解方便,如果自己用,且單模型單測(cè)量,當(dāng)然直接上1了還定義啥啊。
回復(fù)

使用道具 舉報(bào)

8#
ID:592807 發(fā)表于 2021-6-17 08:50 | 只看該作者
Kxuan163 發(fā)表于 2021-6-16 14:33
若將*理解為乘法算符,1*1結(jié)果是1,那么,以下兩個(gè)宏定義有何區(qū)別?
#define LENGTH  1*1
#define LEN ...

一個(gè)班級(jí)有X排課桌Y列課桌整整齊齊方方正正的,我宏定義一個(gè)班級(jí)課桌數(shù)量 X*Y有毛病嗎?難道5行6列課桌定義成5*6不比定義直接定義成30更加清晰可觀嗎?這里要的不是宏定義的結(jié)果,而是要理解起來和修改起來更加方便,5*6一看就知道課桌是怎么排的?有多少張?至于為何不用二維數(shù)組,就得問寫函數(shù)的人了。
回復(fù)

使用道具 舉報(bào)

9#
ID:81196 發(fā)表于 2021-6-17 11:17 | 只看該作者
這個(gè)是直接替代,可以減少內(nèi)存的開銷.使用帶參數(shù)的宏既代替了函數(shù)的功能,有避免了函數(shù)入棧和出棧操作,減少了系統(tǒng)的開銷,提高了運(yùn)行的效率。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表