60 likes | 276 Views
計畫名稱 : 1. 雷射技術應用於高亮度 LED 製程之開發 ( 產學計畫 )( 國科會計畫 ,執行期間 99/4/1 ~ 100/9/30 ). 融入課程名稱 : LED 原理與應用 融入課程單元 : 函式的呼叫 授課教師 : 吳敏生. 目錄. 研究融入教學說明 研究計劃報告封面. 本研究的演算法利用 C 語言實現,部分程式融入程式語言 - 「函式的呼叫」之教學. #include <stdio.h> #include <math.h> #include "fractal_proc.h" #include "image_lib.h"
E N D
計畫名稱:1.雷射技術應用於高亮度LED製程之開發(產學計畫)(國科會計畫,執行期間99/4/1~100/9/30)計畫名稱:1.雷射技術應用於高亮度LED製程之開發(產學計畫)(國科會計畫,執行期間99/4/1~100/9/30) 融入課程名稱: LED原理與應用 融入課程單元:函式的呼叫 授課教師: 吳敏生
目錄 • 研究融入教學說明 • 研究計劃報告封面
本研究的演算法利用C語言實現,部分程式融入程式語言-「函式的呼叫」之教學本研究的演算法利用C語言實現,部分程式融入程式語言-「函式的呼叫」之教學 #include <stdio.h> #include <math.h> #include "fractal_proc.h" #include "image_lib.h" #define pi 3.14159 前置處理區 double F10(int *v,int rbsz); double F01(int *v,int rbsz); 函數宣告 FILE *ffp; ffp=fopen(fname,"w"); int i,j,k; int *v; float domain_DCT[58081][2],domain_DCT_normal[58081][2]; 變數宣告
for(j=0;j<h-rbsz*2+1;j++) //h-rbsz*2+1 { for(i=0;i<w-rbsz*2+1;i++) //w-rbsz*2+1 { block_get(f,w,h,u2,rbsz*2,rbsz*2,i,j); sample_down(u2,rbsz*2,rbsz*2,u); f10=F10(u,rbsz); f01=F01(u,rbsz); domain_DCT[j*(w-rbsz*2+1)+i][0]=f10; domain_DCT[j*(w-rbsz*2+1)+i][1]=f01; } } 迴圈的使用 函式呼叫 當程式執行函式呼叫後,將會中斷主程式的執行,跳至函式本體的地方去執行函式的內容,當函式執行完後會回到原先呼叫的地方繼續執行主程式的程式。 double F10(int *vv,int rbsz) { double F[8]={0},f10=0; int i,j; for(i=0;i<rbsz;i++) {for(j=0;j<rbsz;j++) F[i]+=*(vv+i+8*j); f10+=F[i]*cos((2*i+1)*3.14159/16); } f10=(sqrt(2)/8)*f10; return fabs(f10); } 函式本體 函式返回