1樓:匿名使用者
額 我的數字訊號處理學的很差,但是我大概瞭解了下,是不是這個意思首先由兩個sin函式構成了一個輸入訊號,在數字訊號處理中叫做激勵的東西,然後您給了一個平滑濾波的公式,於是您期望輸出訊號,也就是訊號與系統中所說的y(z)=h(z)*x(z)如果是的話。那麼我就上圖了。
首先我成功完成您所給的例子中的資料,由於其中關於序列長度的問題,我設定長度為128,這個和設定50沒有什麼區別,那麼實現您期望的功能需要兩個基本塊和兩個儲存訊號序列的陣列,塊1是如何生成一個**ooth函式:
如下我寫的語句,實現了一個**ooth函式,該函式需要的 i,j,n即為公式中所提及的,insignalbuffer則是一個輸入引數,內部裝有已經形成的序列,就是sin(0.05*pi*x)+0.1*sin(0.
7*pi*x);所形成的的序列。outsignalbuffer是經過**ooth處理後這個點的值存到**,我用的指標表示。
int **ooth(int i,int j,int n,float *insignalbuffer,float *outsignalbuffer)
reg=reg/(double)n;
i=j;
outsignalbuffer[i]=reg;
return 0;
}塊2,如何生成激勵函式,也就是之前您提及的離散訊號序列的公式。如下函式,輸入n以確定序列長度,之後計算出一條序列,將其存放到*outsignalbuffer地址中。
int excitationsignal(int n,float *outsignalbuffer)
return 0;
}存放序列的問題,存放序列言外之意,就是建立陣列,或者是malloc一段空間,為了有廣泛性,所以我用的malloc。如下,為開闢兩個記憶體存放離散訊號和平滑好的訊號。每種能存放128個點的資料。
這個可以自己定。
float *ins;
ins=(float*)malloc(sizeof(float)*128);
float *outs;
outs=(float*)malloc(sizeof(float)*128);
我們看下函式主體:
其中我們已經說過開闢記憶體的問題了,那麼excitationsignal(127,ins);就是生成一個128點的序列,從0-127的,所以是128點的。 **ooth(i,j,3,ins,outs);從ins中取值然後經過運算有存入outs中,這裡就是3(如您所描述的:建議n值取3~4)。
print(outs,124);列印出先關值,也就是我的第一張**所顯示的。
void test()
int main(void)
那麼全部如下了:
#include
#include
#include
int **ooth(int i,int j,int n,float *insignalbuffer,float *outsignalbuffer)
reg=reg/(double)n;
i=j;
outsignalbuffer[i]=reg;
return 0;
}int excitationsignal(int n,float *outsignalbuffer)
return 0;
}void print(float *buffer,int n)
{int i=0;
for(i=0;i
我程式中子函式中malloc但是沒有free,你可以看情況free下。
2樓:金色潛鳥
你的結果是用圓周率 pi=3.14 算得。
15位有效精確數字可以用 double pi=atan(1.0)*4.0; 算得。
下面程式用c語言寫成,陣列大小n=50,下標從0到49。對應 xi=0 到49。
如果你想完全符合題意,你可以簡單第讓陣列大小n=51,輸出資料時,輸出下標1到50的資料。
gen_sig(double *y, int n) 產生 n 個 yi 值。
**ooth(double *y, int n, int l) 修勻,陣列大小n,修勻長度 l 個點。
輸出格式可以自己調解,例如:
for (i=1;i
#include
void gen_sig(double *y, int n)
void **ooth(double *y, int n, int l)
}main()
3樓:匿名使用者
我儘量按你文件裡的變數名寫的,應該不難理解,也可以再問我。ps:樓主也是學電子工程之類的專業麼,這和我以前的習題好類似,程式設計苦手淚目啊。執行結果如下:
**如下:
#include
#include
const double pi = 3.14;
const int n = 50; //n為離訊號的序列長度void **ooth(double *y, double* y, const int n)
return ;
}int main()
**ooth(y, y, n); //平滑濾波函式for(i = 1; i <= n-n+1; i++)printf("%2d %.6lf\n", i, y[i]);
scanf("%d",&n);
return 0;}
10年前的程式設計用的語言是不是都是c語言?
4樓:半夢的看書亼
10年前delphi4很火的
5樓:梅川娃兒
10年前c語言已經出現了,但不是都是c語言,搞系統核心方面的很多彙編高手,delphi語言還有其他不少的,我也不列舉了,沒必要研究過去的東西,只要現在學的夠實用就行了!
6樓:匿名使用者
雖然你沒分,但我還是回答你吧。
當然不是
7樓:匿名使用者
不是。vb,
vc,lisp,等等多了,現在有什麼那時候就有什麼。
一道簡單c語言指標問題程式設計題!麻煩高手幫我改的簡單容易理解,英文單詞別很多還難!麻煩了
8樓:匿名使用者
#include
#include
#define n 40
void main()
puts(a); //修改}
四首古詩詞加賞析,不要太長的古詩,賞析最好細一點,謝謝啦,麻煩儘快,很急用哦
9樓:並沒想象那麼糟
白梅 王冕
冰雪林中若此身,
不同桃李混芳塵。
忽然一夜清香發,
散作乾坤萬里春。
[賞析]
從詩歌大的構思技巧來看,這是一首「託物言志」之作,詩人以梅自況,借梅花的高潔來表達自己堅守情操,不與世俗同流合汙的高格遠志。在具體表現手法中,詩歌將混世芳塵的普通桃李與冰雪林中的白梅對比,從而襯托出梅花的素雅高潔。通過閱讀與分析,我們便知這首的主要的藝術手法是:
託物言志,對比襯托。
十五夜望月——王建
中庭地白樹棲鴉,冷露無聲溼桂花。
今夜月明人盡望,不知秋思落誰家。
八月十五的夜晚,碧空無雲,朗月舒波。明澈的月光瀉向大地,大地一片雪白,庭院中也好像鋪了一層銀霜。樹上的鴉雀幾經驚擾,終於漸漸安棲下來。
夜,更靜了,也更深了。秋露悄然而降。清冷的露珠無聲地佈滿桂枝,沾溼桂花,陣陣桂香在寒氣中飄散。
這清幽的桂香引起了詩人的遐思:今晚,廣寒宮前的那株桂樹恐怕也沾上露水,收枝斂葉了,不然,怎會有這多清光照人間?呵,千里清光人共仰,只不知與清光同灑人間的秋思將落在誰的心上?
望著這秋月,詩人更覺思緒紛然,相思無著,這一片深情又該託付給誰?
唐多令.惜別
南宋.吳文英
何處合成愁?
離人心上秋.
縱芭蕉不雨也颼颼.
都道晚涼天氣好,有明月,怕登樓.
年事夢中休,花空煙水流.
燕辭歸,客尚淹留.
垂柳不縈裙帶住,漫長是,系行舟.
賞析 吳文英的這首《唐多令》寫的是羈旅懷人。全詞字句不事雕琢,自然渾成,在吳詞中為別調。
就內容而論可分兩段,然與此的自然分片不相吻合。
「何處合成愁?離人心上秋。縱芭蕉不雨也颼颼。
都道晚涼天氣好;有明月,怕登樓。年事夢中休,花空煙水流。燕辭歸、客尚淹留」為第一段,起筆寫羈旅秋思,釀足了愁情,目的是為寫別情蓄勢。
前二句先點「愁」字,語帶雙關。從詞情看,這是說造成這些愁情的,是離人悲秋的緣故,秋思是平常的,說離人秋思方可稱愁,單就這點說命意便有出奇制勝之處。從字面看,「愁」字是由「秋心」二字拼合而成,所以此二字又近於字謎遊戲。
這種手法,古代歌謠中經常可見,王士禛謂此二句為「《子夜》變體」,具「滑稽之雋」(《花草蒙拾》),是道著語。此詞以「秋心」合成「愁」字,是離合體,皆入謎格,故是「變體」。此處似乎是信手拈來,涉筆成趣,毫無造作之嫌,且緊扣主題秋思離愁,實不該以「油腔滑調」(陳廷焯《白雨齋詞話》卷二)目之。
夢天李賀
老兔寒蟾泣天色,雲樓半開壁斜白。
玉輪軋露溼團光,鸞佩相逢桂香陌。
黃塵清水三山下,更變千年如走馬。
遙望齊州九點菸,一泓海水杯中瀉。
賞析浪漫主義詩歌的突出特點是想象奇特。此詩寫夢遊月宮的情景,前四句寫在月宮之所見;後四句寫在月宮看人世的感覺。詩人的用意,主要不在於對月宮仙境的神往,而在於從非現實的世界冷眼反觀現世,從而揭示人生短暫,世事無常的道理。
《李長吉集》引黎簡的話說:「論長吉每道是鬼才,而其為仙語,乃李白所不及。九州二句妙有千古。
」《唐詩快》評價說:「命題奇創。詩中句句是天,亦句句是夢,正不知夢在天中耶?
天在夢中耶?是何等胸襟眼界,有如此手筆!」
在這首詩中,詩人夢中上天,下望人間,也許是有過這種夢境,也許純然是浪漫主義的構想。
開頭四句,描寫夢中上天。第一句「老兔寒蟾泣天色」是說,古代傳說,月裡住著玉兔和蟾蜍。句中的「老兔寒蟾」指的便是月亮。
幽冷的月夜,陰雲四合,空中飄灑下來一陣凍雨,彷彿是月裡玉兔寒蟾在哭泣似的。第二句「雲樓半開壁斜白」是說,雨飄灑了一陣,又停住了,雲層裂開,幻成了一座高聳的樓閣;月亮從雲縫裡穿出來,光芒射在雲塊上,顯出了白色的輪廓,有如屋牆受到月光斜射一樣。第三句「玉輪軋露溼團光」是說,下雨以後,水氣未散,天空充滿了很小的水點子。
玉輪似的月亮在水汽上面輾過,它所發出的一團光都給打溼了。以上三句,都是詩人夢裡漫遊天空所見的景色。第四句則寫詩人自己進入了月宮。
「鸞佩」是雕著鸞鳳的玉佩,這裡代指仙女。這句是說:在桂花飄香的月宮小路上,詩人和一群仙女遇上了。
這四句,開頭是看見了月亮;轉眼就是雲霧四合,細雨飄飄;然後又看到雲層裂開,月色皎潔;然後詩人飄然走進了月宮;層次分明,步步深入。
下面四句,又可以分作兩段。「黃塵清水三山下,更變千年如走馬。」是寫詩人同仙女的談話。
這兩句可能就是仙女說出來的。「黃塵清水」,換句常見的話就是「滄海桑田」:「三山」原指傳說中的蓬萊、方丈、瀛洲三座神山。
這裡卻是指東海上的三座山。它原來有一段典故。葛洪的《神仙傳》記載說:
仙女麻姑有一回對王方平說:「接待以來,已見東海三為桑田;向到蓬萊,水又淺於往日會時略半耳。豈將復為陵陸乎?
」這就是說,人間的滄海桑田,變化很快。「山中方七日,世上已千年」,古人往往以為「神仙境界」就是這樣,所以詩人以為,人們到了月宮,回過頭來看人世,就會看出「千年如走馬」的迅速變化了。
最後兩句,是詩人「回頭下望人寰處」所見的景色。「齊州」指中國。中國古代分為九州,所以詩人感覺得大地上的九州有如九點「煙塵」。
「一泓」等於一汪水,這是形容東海之小如同一杯水被打翻了一樣。這四句,詩人盡情馳騁幻想,彷彿他真已飛入月宮,看到大地上的時間流駛和景物的渺小。浪漫主義的色彩是很濃厚的。
李賀在這首詩裡,通過夢遊月宮,描寫天上仙境,以排遣個人苦悶。天上眾多仙女在清幽的環境中,你來我往,過著一種寧靜的生活。而俯視人間,時間是那樣短促,空間是那樣渺小,寄寓了詩人對人事滄桑的深沉感慨,表現出冷眼看待現實的態度。
想象豐富,構思奇妙,用比新穎,體現了李賀詩歌變幻怪譎的藝術特色。
C語言初學者求解,求C語言初學者書籍推薦
首先這個程式本身沒有錯誤,但是需要注意的一點就是,在你輸入a b 的值的時候,a後面必須馬上接著一個,逗號,且a與逗號之間不能有其他任何字元,包括回車。否則將無法獲取第二個值。比如 輸入 5,8 這樣是沒問題的,但 如果你輸入的是5 8的話 5和,之間有個空格 則無法將8賦值到b。如果你不想這麼麻煩...
初學者關於C語言和C 的相關問題
在c的基礎上,一九八三年又由貝爾實驗室的bjarne strou strup推出了c c 進一步擴充和完善了c語言,成為一種物件導向的程式設計語言。c 目前流行的最新版本是borland c symantec c 和microsoft visualc c 提出了一些更為深入的概念,它所支援的這些物件...
大一的作業,c語言,急急急,大一C語言初學者求助作業?
從下面這個的輸出中找wxh,再私聊!include include int main char arr2 int i for i 0 arr2 i i arr2 i arr1 i 10 puts arr2 system pause return 0 是否能明白?大一c語言初學者求助作業?你是不會c語...