开发平台(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个代号看完就可以自动输入这样
这样的作法会比较省时间和空间吗?
另外对于我上述想做的方式,我该找什么资料参考呢?
谢谢