開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Code::Block
寫C
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
matlab的fdatool
問題(Question):
因為我接下來要做的是有45個case
自己用2個case來做是成功的
我想知道該何做能更簡潔
餵入的資料(Input):
input是相同的512筆data
經由case去選擇不同的處理方式
預期的正確結果(Expected Output):
目前測試是正確的 沒有錯誤
只是想要知道有沒有更好的方法
錯誤結果(Wrong Output):
目前測試是正確的 沒有錯誤
只是想要知道有沒有更好的方法
程式碼(Code):(請善用置底文網頁, 記得排版)
void A (void);
void D (void);
char c;
printf("enter A=120_480 or D=180_480 = ");
scanf ("%c", &c);
switch (c)
{
case 'A':
break;
case 'D':
break;
defult break;
}
補充說明(Supplement):
因為我是要做濾波器(fir filter - bandpass)
我希望能給使用者自己選擇頻率(0~540hz,每60hz為一單位)
所以我總共要做C10取2 有45個case要做
這裡再補充一下:
因為選擇的範圍可以是
0~60, 0~120, 0~180, .... ,0~540
60~120, 60~180, 60~240, ... ,60~540
...
...
420~480, 420~540
480~540
而每一個範圍經由matlab的fdatool都會產生一個fdacoefs.h
而每一個.h檔裡面會有一個陣列
我目前作法就是把 matlab的fdatool所產生的45個fdacoefs.h合併為一個.h檔
然後在使用者介面直接寫死
ex:
printf("enter A=120_480 or D=180_480 = ");
就是直接給使用者看著指令選擇
但是我想做到的是給使用者自動輸入想要的頻寬
只是覺得這樣對使用者比較方便,不用把我45個代號看完就可以自動輸入這樣
這樣的作法會比較省時間和空間嗎?
另外對於我上述想做的方式,我該找甚麼資料參考呢?
謝謝