如果反射波的频谱S(f)和干扰波的频谱N(f)是()的即当S(f)≠0时,则N(f)=0;当S(f)=0时则(),这时可采用频率滤波的方法.要求滤波器的频率响应H(f),在()的频谱分布区为1,而在()的分布区为零.即:X(t)→X(f)=S(f)+N(f),X^(f)=X(f)•H(f)=S(f).

题目

如果反射波的频谱S(f)和干扰波的频谱N(f)是()的即当S(f)≠0时,则N(f)=0;当S(f)=0时则(),这时可采用频率滤波的方法.要求滤波器的频率响应H(f),在()的频谱分布区为1,而在()的分布区为零.即:X(t)→X(f)=S(f)+N(f),X^(f)=X(f)•H(f)=S(f).


相似考题
参考答案和解析
正确答案:分离;N(f)≠0;反射波;干扰波.
更多“如果反射波的频谱S(f)和干扰波的频谱N(f)是()的即当S(f)≠0时,则N(f)=0;当S(f)=0时则(),这时可采用频率滤波的方法.要求滤波器的频率响应H(f),在()的频谱分布区为1,而在()的分布区为零.即:X(t)→X(f)=S(f)+N(f),X^(f)=X(f)•H(f)=S(f).”相关问题
  • 第1题:

    有以下程序 #include<stdi0.h> void fun(int n,int*p) ( int f1,f2; if(n==1|| n==2)*p=1; else { fun(n-1,&f1);fun(n-2,&f2); *p=f1+f2; } } main { int s; fun(3,&s);printf("%d",s); } 程序的运行结果是( )。

    A.2

    B.3

    C.4

    D.5


    正确答案:A
    在函数fun中对参数n的值进行判断,如果其值等于1或2,则*p=1,否则,函数fun进行递归调用fun(n.1,&f1);fun(13.2,&f2);*p=n+f2;在主函数调用fun函数时传递给参数n的值为3,fun函数又递归用了两次自身fun(2,&n);fun(1,&f1);所以n和f2的值都为1,通过指针P的引用,变量S的值为2。

  • 第2题:

    以下程序通过函数sunFun求。这里f(x)=x2+1

    main( )

    { printf("The sum=%d\n",SunFun(10)); }

    SunFun(int n)

    { int x,s=0;

    for(x=0;x<=n;x++) s+=F(【 】);

    return s;

    }

    F( int x)

    { return 【 】);}


    正确答案:x*x+1
    x*x+1 解析:本题中F(  )函数实现表达示f(x) =x2+1,SunFun(  )函数实现循环累加F(0)...F(10)的值因此[14]填x,[15]填x*x+1。

  • 第3题:

    有以下程序:includeusing namespace std;int f(int x);int sum(int n){ int x,s=0; f

    有以下程序: #include<iostream> using namespace std; int f(int x); int sum(int n) { int x,s=0; for(x = 0;x<=n;x++) s+=f(x); return s; } int f(int x) { return (x*x+1); } int main() { int a,b; cout<<"Enter a integer number:"; cin>>a; b=sum(a) ; cout<<a<<","<<b<<end1; return 0; } 如果输入数字3,其输出结果是( )。

    A.3,12

    B.3,16

    C.3,18

    D.4,20


    正确答案:C
    解析:这还是有关调用函数的程序,而且有两层关系。根据程序逐步分析:①本程序包含了3个函数,其中主函数main调用了sam()函数,而在sum()函数中又调用了f函数。②在主函数中,先从键盘输入一整数,并赋值给a。在这里题目开始已给出输入的是整数3,调用函数sum(),并把3传值给形参n,最后输出a,b的值。③在sum()函数中,有一个for循环语句,在每次循环时调用函数f,并把当前的x值传给形参x,循环结束后,返回s值。④在f()函数中,变量x接收实参的值后,执行表达式“x*x+1”,并返回表达式的运算结果。⑤在sum()函数中,由于n值为3,不难看出,当x=0、x=1、x=2和x=3时,都能执行循环体,即调用函数f,第1次循环更改s值为1,第2次循环更改s值为3,第3次更改为8,第4次更改为18,也就是最后一次循环,即最终sum()返回值将是18。⑥在主函数收到sum()函数的返回值,并输出3,18。

  • 第4题:

    设集合N={0,1,2。。。n},f为N到N 的函数,且

    f(x)={f(f(+11)) 0<=x<=90

    x-10 x>90

    }

    经计算f(90)=81,f(89)=81,f(49)=_____。


    正确答案:
     

  • 第5题:

    下列给定程序中,函数fun()的功能是:计算

    S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…f(n)的值。

    例如,当n为5时,函数值应为10.407143。f(x)函数定义如下:

    请改正程序中的错误,使它能得山正确的结果。

    注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构。

    试题程序:

    include <conio. h>

    include <stdio. h>

    include <math. h>

    /**************found***************/

    f (double x)

    {

    if (x==0.0 || x==2.0)

    return 0.0;

    else if (x<0.0)

    return (x-1) / (x-2);

    else

    return (x+1) / (x-2);

    }

    double fun(int n)

    {

    int i; double s=0.0,y;

    for (i=-n; i<=n; i++)

    { y=f(1.0*i); s+=y;}

    /**************found**************/

    return s

    }

    main()

    { clrscr();

    printf ("%f\n", fun (5));

    }


    正确答案:(1)错误;(1)f(double x) 正确:double f (double x) (2)错误;return s 正确:return s;
    (1)错误;(1)f(double x) 正确:double f (double x) (2)错误;return s 正确:return s; 解析:该程序的流程是,fun()程序对f (n)项循环累加,fun()程序采用条件选择语句计算函数f(x)的值。本题错误在于未定义函数f(double x)的返回值类型。C语言规定,在未显式声明的情况下,函数返回值默认为int 型。

  • 第6题:

    有以下程序: #includedstdio.h> int f(int n); main( ) {int a=3,s; s=f(a);s=s+f(a);printf("%dkn",s); } int f(int n) {static int a=1; n+=a++; return n; } 程序运行后的输出结果是( )。

    A.7

    B.8

    C.9

    D.10


    正确答案:C
    本题考查函数的调用。当执行s=f(a)时,进入fun函数,n=n+(a++),n的值为3,a的值为1,a++的意思是先用a的值,再将a加1为2,所以n的结果为4,也就是主函数中f(a)的结果为4;返回主函数,执行s=s+f(a),s为4,再次调用函数,此时n仍为3,a的值刚才已经自加2,所以计算后n的值为5,a自加l为3。返回主函数,f(a)的结果为5,所以s=4+5=9。

  • 第7题:

    有以下程序: #include<stdio.h> int f(int t[],int n); main( ) {int a[4]={1,2,3,4},s; s=f(a,4);printf("%d\n",s); int f(int t[],int n) {if(n>0)return t[n-1]+f(t,n-1); else return 0; } 程序运行后的输出结果是( )。

    A.4

    B.10

    C.14

    D.6


    正确答案:B
    本题考查了函数的调用,并且使用了嵌套。

  • 第8题:

    数据结构里,时间复杂度记作:()。

    • A、T(n)=O(f(n))
    • B、S(n)=O(f(n))
    • C、T(n)=f(n)
    • D、S(n)=f(n)

    正确答案:A

  • 第9题:

    x(t)的频谱是X(f),y(t)的频谱是Y(f),若在频域内X(f)与Y(f)作相乘运算,则对应在时域内x(t)与y(t)应作()


    正确答案:卷积

  • 第10题:

    单选题
    设f(x)在x=0处满足f′(0)=f″(0)=…=f(n)(0),f(n+1)(0)>0,则(  )。
    A

    当n为偶数时,x=0是f(x)的极大值点

    B

    当n为偶数时,x=0是f(x)的极小值点

    C

    当n为奇数时,x=0是f(x)的极大值点

    D

    当n为奇数时,x=0是f(x)的极小值点


    正确答案: C
    解析:
    此题可用举例法判断。当n=1时(即n为奇数),f′(0)=0,f″(0)>0。由f″(0)>0知f′(x)在x=0处单调增加。又f′(0)=0,x<0时f′(x)<0;x>0时f′(x)>0。因此f(x)在x=0点处取得极小值。
    当n=2时(即n为偶数),f′(0)=f″(0)=0,f‴(0)>0。由f‴(0)>0知,f″(x)在x=0处单调增加。因f″(0)=0,故f′(x)在x=0附近先减小后增加。f′(0)=0,故f(x)在x=0点处单调。因此x=0既不是f(x)的极大值也不是它的极小值。综上所述D项正确。

  • 第11题:

    单选题
    设f(x)具有任意阶导数,且f′(x)=[f(x)]2,则f(n)(x)=(  )。
    A

    n[f(x)]n1

    B

    n![f(x)]n1

    C

    (n+1)[f(x)]n1

    D

    (n+1)![f(x)]n1


    正确答案: A
    解析:
    逐次求导:
    f″(x)=2f(x)f′(x)=2[f(x)]3
    f‴(x)=3·2[f(x)]2f′(x)=3![f(x)]2·[f(x)]2=3![f(x)]4
    ……
    fn(x)=n![f(x)]n1

  • 第12题:

    填空题
    x(t))的频谱是X(f),y(t)的频谱是Y(f),若在频域内X(f)与Y(f)作相乘运算,则对应时域内x(t)与y(t)应作()运算。

    正确答案: x(t)*y(t)
    解析: 暂无解析

  • 第13题:

    设时域信号 x(t)的频谱为 X(f),则时域信号( )的频谱为 X(f+f0)。


    答案C

  • 第14题:

    以下程序的输出结果是()。includeint fun(int n,int *s){ int f1,f2;if(n==0||n==1)*s=

    以下程序的输出结果是( )。 #include<stdio.h> int fun(int n,int *s) { int f1,f2; if(n==0||n==1) *s=1; else { fun(n-1,&f1); fun(n-2,&f2); *s=f1+f2; } } void main() { int x; fun(6,&x); printf("\n%d" ,x);}

    A.7

    B.13

    C.9

    D.10


    正确答案:B
    解析:n=0或n=1是递归的终止条件。然后利用已知值逐步递推求出未知值。注意:通过传送地址值,在被调用函数中直接改变调用函数中的变量的值。

  • 第15题:

    有以下程序

    #include<stdio.h>

    #define f(X)X*X*X

    main( )

    {int a=3,s,t;

    s=f(a+1);t=f((n+1));

    printf(“%d,%d\n”,s,t);

    }

    程序运行后的输出结果是

    A.10,64

    B.10,10

    C.64,10

    D.64,64


    正确答案:A
    解析:s=f(a+1)=a+1*a+1*a+1=10;s=f((a+1))=(a+1)*(a+1)*(a+1)=64。

  • 第16题:

    有以下程序:includeint f(int t[],int n);main(){int a[4]={1,2,3,4},s;s=f(a,2);prin

    有以下程序: #include<stdio.h> int f(int t[],int n); main() {int a[4]={1,2,3,4},s; s=f(a,2);printf("%d\n",s); } int f(int t[],int n) {if((n>0)&&(n<5))return t[n+1]+f(t,n-1); else return 0; } 程序运行后的输出结果是( )。

    A.4

    B.7

    C.10

    D.61


    正确答案:B

  • 第17题:

    有以下程序: #includedstdi0.h> #define f(x)X*x*x main( ) {int a=3,S,t; s=f(a+1);t=f((a+1)); printf("%d,%d\n",S,t); } 程序运行后的输出结果是( )。

    A.10,64

    B.10,10

    C.64,10

    D.64,64


    正确答案:A
    本题考查带参数的宏定义。第一次函数调用求S的值,x=a+1,所以X*X*X应写成a+1*a+1*a+1,没有括号优先级,结果为l0,第二次函数调用x*X*X可写成(a+1)*(a+1)*(a+1),所以结果为43=64。

  • 第18题:

    以下程序的输出结果是

    #include<stdio.h>

    int fun(int n,int *s)

    { int f1,f2;

    if(n==0||n==1)

    *s=1;

    else

    { fun(n-1,&f1);

    fun(n-2,&f2);

    *s=f1+f2;

    } }

    void main()

    { int x;

    fun(6,&x);

    printf("\n%d",x);}

    A.7

    B.13

    C.9

    D.10


    正确答案:B
    解析:考查函数的递归调用。n=0或n=1是递归的终止条件,然后利用已知值逐步递推求出未知值。 通过传送地址值,在被调用函数中直接改变调用函数中的变量的值。

  • 第19题:

    x(t))的频谱是X(f),y(t)的频谱是Y(f),若在频域内X(f)与Y(f)作相乘运算,则对应时域内x(t)与y(t)应作()运算。


    正确答案:x(t)*y(t)

  • 第20题:

    设要将序列(q,h,c,y,p,a,m,s,r,d,f,x)中的关键码按字母升序重新排序,回答。()是初始步长为4的shell排序一趟扫描的结果。

    • A、f,h,c,d,p,a,m,q,r,s,y,x
    • B、p,a,c,s,q,d,f,x,r,h,m,y
    • C、a,d,c,r,f,q,m,s,y,p,h,x
    • D、h,c,q,p,a,m,s,r,d,f,x,y
    • E、h,q,c,y,a,p,m,s,d,r,f,x

    正确答案:B

  • 第21题:

    X(F)为x(t)的频谱,W(F)为矩形窗函数w(t)的频谱,二者时域相乘,则频域可表示为X(F)*W(F),该乘积后的信号的频谱为()频谱。


    正确答案:连续

  • 第22题:

    填空题
    如果反射波的频谱S(f)和干扰波的频谱N(f)是()的即当S(f)≠0时,则N(f)=0;当S(f)=0时则(),这时可采用频率滤波的方法.要求滤波器的频率响应H(f),在()的频谱分布区为1,而在()的分布区为零.即:X(t)→X(f)=S(f)+N(f),X^(f)=X(f)•H(f)=S(f).

    正确答案: 分离,N(f)≠0,反射波,干扰波.
    解析: 暂无解析

  • 第23题:

    填空题
    x(t)的频谱是X(f),y(t)的频谱是Y(f),若在频域内X(f)与Y(f)作相乘运算,则对应在时域内x(t)与y(t)应作()

    正确答案: 卷积
    解析: 暂无解析