假设:有X辆bicycle ,有Y辆tricycles
则: 2X + 2Y=144(pedals)
2X + 3Y=186(wheels)
所以: X = 30 (bicycle) Y = 42(tricycles)
9
10
11
12
13
14
15
16
1
2
3
4
5
6
7
8
这个前面接线面板是左下为1,右下为8,左上为9,11为空,右上为16
1和4插pc喇叭
speak,不分正负!
5接硬盘灯正极,标记为hdd
led
+
6接硬盘灯负极,标记为hdd
led
-
7
8接重启开关,标记为reset
sw,不分正反
12
13接电源灯正极,标记为power
led
+,12,13都可以接,具体看接线是2针还是3针的
14接电源灯负极,标记为power
led
-
15
16接电源开关,标记为power
sw,不分正反
这个信号的频率分量分别为30、150和600Hz,因此可分别设计一个低通、带通和高通的滤波器来提取。以FIR滤波器为例,程序如下:
clear;fs=2000;t=(1:1000)/fs;
x=10cos(2pi30t) cos(2pi150t) 5cos(2pi600t);
L=length(x);N=2^(nextpow2(L));Hw=fft(x,N);
figure(1);subplot(2,1,1);plot(t,x);
grid on;title('滤波前信号x');xlabel('时间/s');% 原始信号
subplot(2,1,2);plot((0:N-1)fs/L,abs(Hw));% 查看信号频谱
grid on;title('滤波前信号频谱图');xlabel('频率/Hz');ylabel('振幅|H(e^jw)|');
%% x_1=10cos(2pi30t)
Ap=1;As=60;% 定义通带及阻带衰减
dev=[(10^(Ap/20)-1)/(10^(Ap/20) 1),10^(-As/20)];% 计算偏移量
mags=[1,0];% 低通
fcuts=[60,100];% 边界频率
[N,Wn,beta,ftype]=kaiserord(fcuts,mags,dev,fs);% 估算FIR滤波器阶数
hh1=fir1(N,Wn,ftype,kaiser(N 1,beta));% FIR滤波器设计
x_1=filter(hh1,1,x);% 滤波
x_1(1:ceil(N/2))=[];% 群延时N/2,删除无用信号部分
L=length(x_1);N=2^(nextpow2(L));Hw_1=fft(x_1,N);
figure(2);subplot(2,1,1);plot(t(1:L),x_1);
grid on;title('x_1=10cos(2pi30t)');xlabel('时间/s');
subplot(2,1,2);plot((0:N-1)fs/L,abs(Hw_1));% 查看信号频谱
grid on;title('滤波后信号x_1频谱图');xlabel('频率/Hz');ylabel('振幅|H(e^jw)|');
%% x_2=cos(2pi150t)
Ap=1;As=60;% 定义通带及阻带衰减
dev=[10^(-As/20),(10^(Ap/20)-1)/(10^(Ap/20) 1),10^(-As/20)];% 计算偏移量
mags=[0,1,0];% 带通
fcuts=[80,120,180,220];% 边界频率
[N,Wn,beta,ftype]=kaiserord(fcuts,mags,dev,fs);% 估算FIR滤波器阶数
hh2=fir1(N,Wn,ftype,kaiser(N 1,beta));% FIR滤波器设计
x_2=filter(hh2,1,x);% 滤波
x_2(1:ceil(N/2))=[];% 群延时N/2,删除无用信号部分
L=length(x_2);N=2^(nextpow2(L));Hw_2=fft(x_2,N);
figure(3);subplot(2,1,1);plot(t(1:L),x_2);
grid on;title('x_2=cos(2pi150t)');xlabel('时间/s');
subplot(2,1,2);plot((0:N-1)fs/L,abs(Hw_2));% 查看信号频谱
grid on;title('滤波后信号x_2频谱图');xlabel('频率/Hz');ylabel('振幅|H(e^jw)|');
%% x_3=5cos(2pi600t)
Ap=1;As=60;% 定义通带及阻带衰减
dev=[10^(-As/20),(10^(Ap/20)-1)/(10^(Ap/20) 1)];% 计算偏移量
mags=[0,1];% 高通
fcuts=[500,550];% 边界频率
[N,Wn,beta,ftype]=kaiserord(fcuts,mags,dev,fs);% 估算FIR滤波器阶数
hh2=fir1(N,Wn,ftype,kaiser(N 1,beta));% FIR滤波器设计
x_3=filter(hh2,1,x);% 滤波
x_3(1:ceil(N/2))=[];% 群延时N/2,删除无用信号部分
L=length(x_3);N=2^(nextpow2(L));Hw_3=fft(x_3,N);
figure(4);subplot(2,1,1);plot(t(1:L),x_3);
grid on;title('x_3=5cos(2pi600t)');xlabel('时间/s');
subplot(2,1,2);plot((0:N-1)fs/L,abs(Hw_3));% 查看信号频谱
grid on;title('滤波后信号x_3频谱图');xlabel('频率/Hz');ylabel('振幅|H(e^jw)|');
#include<stdioh>
#include<mathh>
int main()
{ double a,b,c,d,e,f;
scanf("%lf %lf %lf %lf %lf %lf",&a,&b,&c,&d,&e,&f );
double AB,BC,AC,ab,bc,ac;
ab=(a-c)(a-c)+(b-d)(b-d);
bc=(c-e)(c-e)+(d-f)(d-f);
ac=(a-e)(a-e)+(b-f)(b-f);
AB=sqrt(ab);
BC=sqrt(bc);
AC=sqrt(ac);
if((AB<BC+AC)&&(BC<AB+AC)&&(AC<AB+BC))
{
double l=AB+BC+AC;
double P = l / 2;
double s = sqrt(P(P-AB)(P-BC)(P-AC));
printf("L = %2f, A = %2f",l,s); }
else
{printf ("Impossible");
}
return 0;
}
大概是你判断太多了,上面这个是一个可以通过的程序
nextpow2是用来求指数的,这个指数(假定为a)需满足两个条件:
(1)2的a次方大于等于输入值;
(2)2的(a-1)次方小于输入值。
举个例子:nextpow2(128)、nextpow2(129),在MATLAB中的运行结果如下:
图:nextpow2
Python中pow()函数返回xy(x的y次方)的值。
以下是math模块pow()方法的语法:importmath
mathpow(x,y)
内置的pow()方法pow(x,y[,z])
函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y)%z
注意:pow()通过内置的方法直接调用,内置方法会把参数作为整型,而math模块则会把参数转换为float。
x--数值表达式。y--数值表达式。z--数值表达式。
返回值
返回xy(x的y次方)的值。
欢迎分享,转载请注明来源:品搜搜测评网