導航:首頁 > 源碼編譯 > 編解碼未編譯怎麼辦

編解碼未編譯怎麼辦

發布時間:2023-06-14 06:07:32

1. win下用gcc編譯c語言,編譯成功,但是沒有生成可執行文件,沒有辦法執行啊,不知道輸出什麼。

用Dev c++,Dev-C++是一個C&C++開發工具,它是一款自由軟體,遵守GPL協議。它集合了GCC、MinGW3

2. VB。net寫出現的文件是偽編解碼偽編譯和真編譯有什麼不同和區別

只要在windows下生成的是exe,可執行文件就是真的編譯。偽編譯應該相當於java生成的位元組碼,並非可執行的exe。而是靠jvm java (virtual machine java虛擬機)再編譯成機器碼才執行。可以理解生成位元組碼的這個過程是偽編譯。
個人認為
.net調試時應該是用託管代碼的,再調試期間可能是偽編譯。
至於VB.net是解析型語言,在調試期間不會生成文件,不能說是編譯吧。

3. 簡易編解碼電路怎麼實現編碼和解碼的

編碼和解碼電路需要數字邏輯運算,常見的邏輯運算是:與門、或門、非門,只要你設計好輸入和輸出,解碼和編碼就可以用邏輯運算實現,

4. pcm 的matlab實現未編碼、編碼、解碼波形和不同幅度的量化信噪比,我的程序有問題,請大神幫幫忙

我修改了一下,能夠運行了,不知道是不是你想要的結果?

clear all;
close all;
t=0:0.01:10; %定義時間抽樣點
%vm1=-70:1:0; %輸入的信號幅度的db值
vm1=linspace(-70,0,1001);
vm=10.^(vm1/20); %輸入信號幅度
figure(1);
for k=1:length(vm)
for m=1:2
%x=vm*sin(2*pi*t+2*pi*rand(t)); %輸入語音信號
x=vm.*sin(2*pi*t); %輸入語音信號
v=1;
xx=x/v;
sxx=floor(xx*4096);
y=pcm_encode(sxx); %PCM編碼
yy=pcm_decode(y,v); %PCM解碼後信號幅值

nq(m)=sum((x-yy).*(x-yy))/length(x);%噪音功率
sq(m)=mean(yy.^2); %信號均值
snr(m)=(sq(m)/nq(m)); %信噪比
drawnow
subplot(211)
plot(t,x);
title('采樣序列'); %畫出采樣序列的圖形
subplot(212)
plot(t,yy);
title('解碼序列'); %畫出PCM解碼後的序列圖
end
snrq(k)=10*log10(mean(snr)); %量化信噪比
end

figure(2)
plot(vm1,snrq);
axis([-60 0 0 60]); %X軸范圍是(-60,0)Y軸范圍是(0,60)
grid;

function out=pcm_decode(in,v);
n=length(in);
in=reshape(in',8,n/8)'; %將in值變換成8行
slot(1)=0;
slot(2)=16;
slot(3)=32;
slot(4)=64;
slot(5)=128;
slot(6)=256;
slot(7)=512;
slot(8)=1024;
step(1)=1;
step(2)=1;
step(3)=2;
step(4)=4;
step(5)=8;
step(6)=16;
step(7)=32;
step(8)=64;

for i=1:n/8
ss=2*in(i,1)-1;
tmp=in(i,2)*4+in(i,3)*2+in(i,4)+1;
st=slot(tmp);
dt=(in(i,5)*8+in(i,6)*4+in(i,7)*2+in(i,8))*step(tmp)+0.5*step(tmp);
out(i)=ss*(st+dt)/4096*v; %量化輸出值
end

function [out]=pcm_encode(x); %定義A率13折線壓縮特性
n=length(x);
for i=1:n
if x(i)>0
out(i,1)=1; %代表正值
else
out(i,1)=0; %代表負值
end
if abs(x(i))>=0&&abs(x(i))<16
out(i,2)=0;out(i,3)=0;out(i,4)=0;step=1;st=0;
elseif 16<=abs(x(i))&&abs(x(i))<32
out(i,2)=0;out(i,3)=0;out(i,4)=1;step=1;st=16;
elseif 32<=abs(x(i))&&abs(x(i))<64
out(i,2)=0;out(i,3)=1;out(i,4)=0;step=2;st=32;
elseif 64<=abs(x(i))&&abs(x(i))<128
out(i,2)=0;out(i,3)=1;out(i,4)=1;step=4;st=64;
elseif 128<=abs(x(i))&&abs(x(i))<256
out(i,2)=1;out(i,3)=0;out(i,4)=0;step=8;st=128;
elseif 256<=abs(x(i))&&abs(x(i))<512
out(i,2)=1;out(i,3)=0;out(i,4)=1;step=16;st=256;
elseif 512<=abs(x(i))&&abs(x(i))<1024
out(i,2)=1;out(i,3)=1;out(i,4)=0;step=32;st=512;
elseif 1024<=abs(x(i))&&abs(x(i))<2048
out(i,2)=1;out(i,3)=1;out(i,4)=1;step=64;st=1024; %由抽樣值定義段落編碼
end
if(abs(x(i))>=2048)
out(i,2:8)=[1 1 1 1 1 1 1];step=128;st=2048;
else
tmp=floor((abs(x(i))-st)/step);
if tmp<0
a=1;
end
t=dec2bin(tmp,4)-48; %dec2bin函數表示輸出ASCII字元串值,48表示0
out(i,5:8)=t(1:4); %輸出段內碼
end
end
out=reshape(out',1,8*n); %將out值變換成1行8n列

5. 利用哈夫曼樹對電文進行編碼和解碼的代碼可以通過編譯,但運行時程序停止工作是怎麼回事

你程序停止運行自己調試啊,還要我幫你看嘛?又不是我寫的我怎麼會看……

但是哈夫曼編碼可以不用構建樹,會簡單很多。這是我昨天寫的代碼:

#include<string>
#include<vector>
usingstd::string;
usingstd::vector;
structMap{
intsym,freq;
stringcodeword;
};
vector<vector<Map>>column;
voidhuffmanCode(vector<Map>&map){
unsignedlen=map.size();
if(len==1u){
map[0].codeword="0";
}else{
inti,j,t;
column=vector<vector<Map>>(len);
Maptran;
for(i=0;i<len;++i){
tran.sym=-1;
tran.freq=map[i].freq;
column[i].push_back(tran);
tran.sym=map[i].sym;
column[i].push_back(tran);
}
vector<Map>temp;
for(i=len-2;i>=0;--i){
for(j=i+1;j>=i;--j){
for(t=0;t<j;++t){
if(column[t][0].freq<column[t+1][0].freq){
temp=column[t];
column[t]=column[t+1];
column[t+1]=temp;
}
}
}
column[i][0].freq+=column[i+1][0].freq;
for(j=1;j<column[i].size();++j){
column[i][j].codeword="0"+column[i][j].codeword;
}
for(j=1;j<column[i+1].size();++j){
column[i+1][j].codeword="1"+column[i+1][j].codeword;
column[i].push_back(column[i+1][j]);
}
column.resize(i+1);
}
for(i=0;i<len;++i){
for(j=1;j<len+1;++j){
if(map[i].sym==column[0][j].sym){
map[i].codeword=column[0][j].codeword;
}
}
}
}
}
閱讀全文

與編解碼未編譯怎麼辦相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:758
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:672
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:486
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:383
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:350
風翼app為什麼進不去了 瀏覽:779
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:151
伊克塞爾文檔怎麼進行加密 瀏覽:893
app轉賬是什麼 瀏覽:163