pha编程
① C语言windows,OpenGL编程
查找 MSDN 可以得知,MSG 里面的 pt 坐标是相对于窗口的左上角的;
2. 至于声音控制和播放,可以使用 Windows 自带的 MCI API,或者使用 DirectSound 来播放,我推荐你使用 un4seen 的 BASS,简单实用强大,一两个函数就可以播放音效了;
3. 你要使用 alpha blend 与桌面进行镂空运算,就必须首先获得桌面的窗体句柄,OpenGL 的 alppha 运算我不是很懂,不过 Direct3D 的话就简单多了;
4. 屏幕常亮,其实就是阻止系统进入休眠状态,每当系统要进入休眠状态之前,都会向系统的所有窗口发送一条消息,你拦截这条消息,进行特别的处理就可以防止系统进入休眠了,至于是什么消息,请查看 MSDN,我也好久没用过这条消息了;
5.bmp 文件可以保存 alpha 通道,使用 32bit 色深的 bmp 文件就可以了,RGB 分别 8bit,alpha 通道 8bit,不过说到 alpha 通道,tga 或者 png 图片更加合适,因为他们可以进行无损压缩;
6.用GetPocAddress导出函数,只能用类型强制转换,这个是 windows 的原则,我们只能去迎合它了 ...
7. 执行 NULL 指针的话,不同的系统会有不同的反应,XP 是直接程序崩溃,Vista 或者以上的系统,就会提示无响应
8. 如果你建立的工程是 Win32 窗口程序,那么就不会有 DOS 窗口,如果你建立的是 Win32 控制台程序,那么就会有 DOS 窗口;如果你使用 OpenGL 实用库来创建 OpenGL 程序,那个 DOS 窗口是无法消除的,它可以帮助你进行错误排查
9. 不要用 Dev C++ 了,用 VS2010 吧,这是行业规范
最后,祝楼主学习愉快
② matlab编程实现二阶切比雪夫Ⅰ型低通滤波器,要求滤除1000HZ和4500HZ的复合信号中4500HZ的部分。
clc;clear all;
%归一化模拟切比雪夫I型低通滤波器的设计
Wp=2*pi*1000;Ws=2*pi*1500;rp=3;rs=30;%设计滤波器的参数
wp=1;ws=Ws/Wp; %频带变换得到归一化滤波器
[N,wc]=cheb1ord(wp,ws,rp,rs,'s'); %计算滤波器阶数和3dB截止频率
[z,p,k]=cheb1ap(N,rp); %计算归一化滤波器的零极点
[b,a]=zp2tf(z,p,k); %计算归一化滤波器系统函数的系数
w0=0:0.05*pi:2*pi;
[h0,w0]=freqs(b,a,w0); %求频率响应
figure(1)
plot(w0,20*log10(abs(h0)),'k');
title('归一化模拟且比雪夫I型低通滤波器');
xlabel('频率f/Hz');ylabel('幅度/dB');grid;
%一般低通切比雪夫低通滤波器的设计
[B,A]=lp2lp(b,a,Wp); %将归一化滤波器转换为一般模拟滤波器
w1=0:2*pi*100:2*pi*30000;
[h1,w1]=freqs(B,A,w1);
figure(2)
plot(w1/(2*pi),20*log10(abs(h1)),'k');
title('一般模拟且比雪夫I型低通滤波器');
xlabel('频率f/Hz');ylabel('幅度/dB');grid;
%冲激响应不变法设计低通巴特沃斯数字滤波器
Fs=10000; %采样频率
Wp1=Wp/Fs;Ws1=Ws/Fs;
rp1=3;rs1=30; %设计滤波器的参数
[N1,Wn]=cheb1ord(Wp,Ws,rp1,rs1,'s') %计算滤波器阶数
[b1,a1]=cheby1(N1,rp1,Wn,'s'); %样本AF的系数函数的分子分母系数
[bz,az]=impinvar(b1,a1,Fs); %冲激响应不变法从AF到DF变换
[C1,B1,A1]=dir2par(bz,az) %直接形式转换为并联型
w2=[Wp1,Ws1]; %数字临界频率
[H,f]=freqz(bz,az); %绘制数字滤波器的幅频特性和相频特性
[db,mag,pha,grd,f]=freqz_m(bz,az); %扩展函数检验滤波器的其他特性
figure(3)
plot(f/pi,db,'k');
title('冲激响应不变法设计低通切比雪夫I型数字滤波器');
xlabel('角频率w/pi');ylabel('振幅/dB');
axis([0,0.35,-30,5]);grid;
%用设计好的滤波器对信号进滤波处理
figure(4)
f1=500;f2=4000; %输入信号的频率
N=100; %数据长度
dt=1/Fs;n=0:N-1;t=n*dt; %采样间隔和时间序列
x=sin(2*pi*f1*t)+0.5*cos(2*pi*f2*t); %输入信号
subplot(2,1,1),plot(t,x),title('输入信号');
y=filtfilt(bz,az,x); %用滤波器进行滤波处理
y1=filter(bz,az,x); %进行滤波处理
subplot(2,1,2),plot(t,y,t,y1,':'),title('输出信号');xlabel('时间/s');
legend('filtfilt','filter') %加图例
freqz_m.m文件
function[db,mag,pha,grd,w]=freqz_m(b,a)
[H,w]=freqz(b,a,1000,'whole');
mag=abs(H);
db=20*log10((mag+eps)/max(mag));
pha=angle(H);
grd=grpdelay(pha);
dir2par.m文件
function [C,B,A] = dir2par(b,a)
M=length(b);N=length(a);
[r1,p1,C]=resiez(b,a);
p=cplxpair(p1,10000000*eps);
I=cplxcomp(p1,p);
r=r1(I);
K=floor(N/2);B=zeros(K,2);A=zeros(K,3);
if K*2==N;
for i=1:2:N-2
Brow=r(i:1:i+1,:);
Arow=p(i:1:i+1,:);
[Brow,Arow]=resiez(Brow,Arow,[]);
B(fix((i+1)/2),:)=real(Brow);
A(fix((i+1)/2),:)=real(Arow);
end
[Brow,Arow]=resiez(r(N-1),p(N-1),[]);
B(K,:)=[real(Brow) 0];A(K,:)=[real(Arow) 0];
else
for i=1:2:N-1
Brow=r(i:1:i+1,:);
Arow=p(i:1:i+1,:);
[Brow,Arow]=resiez(Brow,Arow,[]);
B(fix((i+1)/2),:)=real(Brow);
A(fix((i+1)/2),:)=real(Arow);
end
end
cplxcomp.m文件
function I=cplxcomp(p1,p2)
I=[];
for j=1:1:length(p2)
for i=1:1:length(p1)
if(abs(p1(i)-p2(j))<0.0001)
I=[I,i];
end
end
end
I=I';
③ 苏35或者苏47-VS F22谁更先进谁的性能更好他们各自的特点是什么
f22要比苏35牛逼,苏35并非俄罗斯最牛逼的飞机,像苏37,苏47都比苏37牛逼多了,苏37的矢量喷嘴比f22的矢量喷嘴还强,不过俄机最大特点就是航电设备差,这一点苏35和猛禽相差太大,如果超视距空战,猛禽有绝对优势,但近距格斗不论从发动机还是气动外形苏35都优于猛禽
俄罗斯空军的飞机普遍的机动性能非常好!但是俄国的电子装备相对西方国家较差!武器装备也没有F22好,最重要的是F22具有隐身性能!苏35则没有!
Su-47又叫做S-37金雕战斗机,是俄罗斯大名鼎鼎的苏霍伊设计局在Su-27的基础上,着眼于未来的作战环境而研制的所谓第五代(西方称为第四代)战斗机.第五代战斗机往往要求具有下列战术技术性能:
1. 发动机在不开加力时具有超音速巡航的能力;
2. 良好的隐身性能;
3. 高敏捷性和机动性特别是过失速机动能力;
4. 短距起落性能;
5. 目视格斗、超视距攻击和对地攻击的能力;
6. 高可靠性和维护性;
目前的Su-47各项性能数据估计为:
全体驾驶人员: 1 名
武器:至今没有展示,但是似乎有一个机身内藏武器舱和确定的位于后翅装备武器的空挂架,S-37 当然可以使用所有现在和苏27"侧卫"系列相关联的武器。
发动机: 2 x 土星公司AL-41 F 矢量控制涡扇发动机
推力: 2 x 93,1 kN
20930 磅
最大推力,2 x 151,9 kN
34170 磅
使用加力燃烧
机长: 22,6 米
翼展: 16,7 米
机翼面积: 大约 56 平方米
空重:25670 - 34000 kg
最大速度: 2200 km/h
最高升限: 18000 米
航程: 大约 3300 km
限制过载: +9
由于俄罗斯至今没有发展出令人信服的隐身能力,电子系统的综合程度及自动化程度也令人担心,相比之下,美国的F-22则比较可信.
F-22,是美国空军委托洛克希德、波音以及通用动力公司合作研制的新一代战斗机,也是专家们所指的目前唯一面世的“第四代战斗机”,它将成为下世纪初叶的主战机种。主要用途是压取战区制空权,因而也是F-15的后继型号。F-22采用政党双垂尾双发单座布局。垂尾向外倾斜27度,恰好处于一般隐身设计的边缘。其两侧进气口装在边条翼下方,与喷口一样,都作了抑制红外辐射的隐身设计,主翼和平尾采用一致的后掠角和后缘前掠角,都是小展弦比的梯形平面形,水泡型座舱盖凸出于前机身上部,全部投放武器都隐蔽地挂在4个内部弹舱之中。
F-22尺寸:翼展13.56米;机身18.92米;机高5.00米;机翼面积78.80米。重量:额定起飞重量27.216公斤。动力装置:两台普惠公司的F119-PW-100带加力的涡轮风扇发动机(2×13,900公斤力)。飞行特性:最高飞行速度1950公里/小时;近地最高飞行速度1480公里/小时;实际最大飞机高度18,000米;作战半径1,300~1,500公里;最大使用过载9.0。结构特点:在平面内为带高位梯形机翼的带尾翼的综合气动力系统,包括彼此隔开很宽和带方向舵并朝外倾斜的垂直尾翼,并且水平安定面直接靠近机翼布置。按照技术标准(小反射外形、用吸收无线电波的材料、用无线电电子对抗器材和小辐射的机载无线电电子设备装备战斗机,其设计最小有交错射面为0.1平方米左右。在机体上广泛使用含热塑(12%)和热作用(10%)的聚合复合材料(KM)。在批生产的飞机上使用复合材料(KM)的比例(按重量)将达35%。两侧翼下菱形截面发动机进气道为不可调节的进气道,为敷设发动机压气机冷壁进气道呈S形通道。
发动机二维喷管,有固定的侧壁和调节喷管横截面积及按俯仰±20°角偏转推力矢量而设计的可动上调节板和下调节板.电子设备:按TRW公司通用手册研制的整套综合机载无线电电子设备包括:中央数据综合处理系统;综合通讯、导航和识别系统ICNIA和包括无线电电子对抗系统的全套进行电子战的设备INEWS;具高分辨力的机载雷达AN/APG-77和光电传感器系统EOSS,两个激光陀螺仪的超黄蜂LN-100F惯性导航系统(HHC)。机载雷达为带电子扫描的主动定相天线阵,它包含了1000多块模块,其中使用了超高频率范围的单一积分系统技术。为提高隐蔽性,设计有雷达站被动工作状态,它保证雷达站以主动状态工作时使信号更不容易被截获。飞行员座舱内的自动仪表设备包括4台液晶显示器和广角仪表起飞着陆系统。
对F-22的试验改良是十分细致和周到的,因为美国空军说“F-22并非今日所需,而是为了对付明天的威胁。因此,我们不是为了解决今天的问题在研制,而是要回答今天所能预料的明天会出现的所有可能的问题。我们考虑的是美国空军明天的空中优势。因此F-22必须组合有最好的隐身、超音速巡航。一体化航空电子、敏捷性以及作为制空权所需的对空、对地致命的打击和支援性。”
F-22的战斗损耗率在十年后仅为F-15的二十分之一,维护人员将减半,一个中队20年中的维持成本将比F-15少5亿美元。
综合以上几个方面的考虑,Su-47在超音速巡航,隐身,超视距自动化攻击几方面与F-22还有一定的差距.整体比F-22略逊一筹.