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略遜一籌.