使用matlab画出2ASK 2FSK 2PSK 2DPSK的误码率曲线,给我代码

时间: 2023-08-22 12:10:02 浏览: 49
以下是使用MATLAB画出2ASK、2FSK、2PSK、2DPSK的误码率曲线的代码: ```matlab % 设置参数 EbN0dB = 0:0.1:12; % 信噪比范围 EbN0 = 10.^(EbN0dB/10); % 将信噪比转换成线性值 M = 2; % 调制阶数 k = log2(M); % 每个符号对应的比特数 n = 1e6; % 发送比特数 % 计算误码率 Pe_ASK = qfunc(sqrt(2*EbN0)); % 2ASK Pe_FSK = qfunc(sqrt(EbN0)); % 2FSK Pe_PSK = qfunc(sqrt(2*EbN0)); % 2PSK Pe_DPSK = 0.5*exp(-EbN0/(2*(1-cos(pi/M)))); % 2DPSK % 画图 semilogy(EbN0dB, Pe_ASK, 'b-', 'LineWidth', 1.5); hold on; semilogy(EbN0dB, Pe_FSK, 'r-', 'LineWidth', 1.5); semilogy(EbN0dB, Pe_PSK, 'g-', 'LineWidth', 1.5); semilogy(EbN0dB, Pe_DPSK, 'm-', 'LineWidth', 1.5); grid on; legend('2ASK', '2FSK', '2PSK', '2DPSK'); xlabel('Eb/N0(dB)'); ylabel('Pe'); title('误码率曲线'); ``` 运行以上代码后,会生成误码率曲线图像。其中,`qfunc`是MATLAB内置的Q函数计算函数,可直接调用。需要注意的是,误码率曲线的形状和位置可能会因参数设置的不同而有所不同,因此在实际应用中需要根据具体情况进行调整。

相关推荐

以下是MATLAB程序示例: matlab % 2FSK and 2ASK BER performance analysis clear all; close all; clc; % Modulation parameters M = 2; % Number of symbols fs = 100e3; % Sampling frequency fc = 10e3; % Carrier frequency T = 1/fs; % Sampling period Tsym = 1e-3; % Symbol period Nsym = round(Tsym/T); % Samples per symbol fc1 = fc + 500; % Frequency of symbol 1 fc2 = fc - 500; % Frequency of symbol 2 A = 1; % Amplitude of symbols % Channel parameters SNRdB = 0:2:20; % SNR values in dB SNR = 10.^(SNRdB/10); % SNR values in linear scale sigma = sqrt(1./(2*SNR)); % Standard deviation of noise % Generate random binary data Nbits = 1e6; % Number of bits data = randi([0 1],Nbits,1); % Generate 2FSK modulated signal t = (0:Nsym*Nbits-1)*T; % Time vector s = A*cos(2*pi*fc1*t + 2*pi*(cumsum(data)*fc2*Tsym))); % 2FSK modulated signal % Generate 2ASK modulated signal s_ask = A*(2*data-1).*cos(2*pi*fc*t); % 2ASK modulated signal % Add Gaussian noise to the signals r_fsk = bsxfun(@plus,s(:),sigma(:).*randn(Nsym*Nbits,length(SNR))); % 2FSK signal with added noise r_ask = bsxfun(@plus,s_ask(:),sigma(:).*randn(Nsym*Nbits,length(SNR))); % 2ASK signal with added noise % Demodulate the signals data_fsk = zeros(Nbits,length(SNR)); % Demodulated data for 2FSK data_ask = zeros(Nbits,length(SNR)); % Demodulated data for 2ASK for ii=1:length(SNR) % 2FSK demodulation demod_fsk = abs(hilbert(r_fsk(:,ii)).*exp(-1j*2*pi*fc1*t)); % Envelope detection and phase synchronization data_fsk(:,ii) = demod_fsk(Nsym:Nsym:end) > A/2; % Decision based on threshold % 2ASK demodulation demod_ask = r_ask(:,ii).*cos(2*pi*fc*t); % Amplitude detection data_ask(:,ii) = demod_ask(Nsym:Nsym:end) > 0; % Decision based on threshold end % Compute BER for 2FSK and 2ASK BER_fsk = sum(xor(data,data_fsk))/Nbits; % Bit error rate for 2FSK BER_ask = sum(xor(data,data_ask))/Nbits; % Bit error rate for 2ASK % Plot BER vs SNR curves figure; semilogy(SNRdB,BER_fsk,'-o','LineWidth',2); hold on; semilogy(SNRdB,BER_ask,'-*','LineWidth',2); grid on; xlabel('SNR (dB)'); ylabel('Bit Error Rate'); legend('2FSK','2ASK'); title('BER vs SNR for 2FSK and 2ASK'); 该程序生成随机二进制数据,并使用2FSK和2ASK对其进行调制。为了模拟噪声通道,程序添加了高斯白噪声。接下来,程序对接收信号进行解调,并计算误码率(BER)。 最后,程序绘制了2FSK和2ASK的BER vs SNR曲线。
以下是MATLAB实现2ASK、2FSK、2PSK、2DPSK的功率谱的示例代码: 1. 2ASK(二进制幅度键控)的功率谱: matlab % 生成2ASK调制信号 t = 0:0.001:1; % 时间范围 fc = 10; % 载波频率 Am = 1; % 幅度 m = [0 1 0 1]; % 二进制信息序列 s = Am*m; % 调制信号 % 计算功率谱 Fs = 1000; % 采样频率 N = length(s); % 信号长度 f = (-Fs/2):(Fs/N):(Fs/2-Fs/N); % 频率范围 S = abs(fftshift(fft(s,N)/N)).^2; % 功率谱密度 % 绘制功率谱图 plot(f, S); xlabel('频率'); ylabel('功率谱密度'); title('2ASK的功率谱'); 2. 2FSK(二进制频移键控)的功率谱: matlab % 生成2FSK调制信号 t = 0:0.001:1; % 时间范围 fc1 = 10; % 第一个载波频率 fc2 = 20; % 第二个载波频率 m = [0 1 0 1]; % 二进制信息序列 s = cos(2*pi*fc1*t + pi*m) + cos(2*pi*fc2*t + pi*(1-m)); % 调制信号 % 计算功率谱 Fs = 1000; % 采样频率 N = length(s); % 信号长度 f = (-Fs/2):(Fs/N):(Fs/2-Fs/N); % 频率范围 S = abs(fftshift(fft(s,N)/N)).^2; % 功率谱密度 % 绘制功率谱图 plot(f, S); xlabel('频率'); ylabel('功率谱密度'); title('2FSK的功率谱'); 3. 2PSK(二进制相移键控)的功率谱: matlab % 生成2PSK调制信号 t = 0:0.001:1; % 时间范围 fc = 10; % 载波频率 m = [0 1 0 1]; % 二进制信息序列 s = cos(2*pi*fc*t + pi*m); % 调制信号 % 计算功率谱 Fs = 1000; % 采样频率 N = length(s); % 信号长度 f = (-Fs/2):(Fs/N):(Fs/2-Fs/N); % 频率范围 S = abs(fftshift(fft(s,N)/N)).^2; % 功率谱密度 % 绘制功率谱图 plot(f, S); xlabel('频率'); ylabel('功率谱密度'); title('2PSK的功率谱'); 4. 2DPSK(二进制差分相移键控)的功率谱: matlab % 生成2DPSK调制信号 t = 0:0.001:1; % 时间范围 fc = 10; % 载波频率 m = [0 1 0 1]; % 二进制信息序列 s = cos(2*pi*fc*t + pi*m); % 调制信号 s_diff = [0 diff(s)]; % 差分信号 % 计算功率谱 Fs = 1000; % 采样频率 N = length(s_diff); % 信号长度 f = (-Fs/2):(Fs/N):(Fs/2-Fs/N); % 频率范围 S = abs(fftshift(fft(s_diff,N)/N)).^2; % 功率谱密度 % 绘制功率谱图 plot(f, S); xlabel('频率'); ylabel('功率谱密度'); title('2DPSK的功率谱');
以下是使用Matlab实现2ASK、2FSK、2PSK、2DPSK的功率谱密度的示例代码: 1. 2ASK的功率谱密度 matlab % 生成2ASK调制信号 t = 0:0.01:10; % 时间范围 f = 1; % 载波频率 A = 1; % 载波幅度 m = square(2*pi*f*t); % 方波调制信号 % 计算功率谱密度 Fs = 1000; % 采样率 N = length(m); % 信号长度 M = abs(fft(m)/N).^2; % 计算功率谱密度 f = (0:N-1)*(Fs/N); % 频率范围 % 绘制功率谱密度图 plot(f, M); xlabel('频率'); ylabel('功率谱密度'); title('2ASK的功率谱密度'); 2. 2FSK的功率谱密度 matlab % 生成2FSK调制信号 t = 0:0.01:10; % 时间范围 f1 = 1; % 第一个载波频率 f2 = 2; % 第二个载波频率 A = 1; % 载波幅度 m = sin(2*pi*f1*t) + sin(2*pi*f2*t); % 正弦波调制信号 % 计算功率谱密度 Fs = 1000; % 采样率 N = length(m); % 信号长度 M = abs(fft(m)/N).^2; % 计算功率谱密度 f = (0:N-1)*(Fs/N); % 频率范围 % 绘制功率谱密度图 plot(f, M); xlabel('频率'); ylabel('功率谱密度'); title('2FSK的功率谱密度'); 3. 2PSK的功率谱密度 matlab % 生成2PSK调制信号 t = 0:0.01:10; % 时间范围 f = 1; % 载波频率 A = 1; % 载波幅度 m = A*cos(2*pi*f*t); % 余弦波调制信号 % 计算功率谱密度 Fs = 1000; % 采样率 N = length(m); % 信号长度 M = abs(fft(m)/N).^2; % 计算功率谱密度 f = (0:N-1)*(Fs/N); % 频率范围 % 绘制功率谱密度图 plot(f, M); xlabel('频率'); ylabel('功率谱密度');title('2PSK的功率谱密度'); 4. 2DPSK的功率谱密度 matlab % 生成2DPSK调制信号 t = 0:0.01:10; % 时间范围 f = 1; % 载波频率 A = 1; % 载波幅度 m = A*cos(2*pi*f*t + pi/4); % 余弦波调制信号,相位偏移pi/4 % 计算功率谱密度 Fs = 1000; % 采样率 N = length(m); % 信号长度 M = abs(fft(m)/N).^2; % 计算功率谱密度 f = (0:N-1)*(Fs/N); % 频率范围 % 绘制功率谱密度图 plot(f, M); xlabel('频率'); ylabel('功率谱密度'); title('2DPSK的功率谱密度');
1. 2ASK(Amplitude Shift Keying)调制方式的matlab代码: matlab % 2ASK调制 clear; clc; fc = 100; %载波频率 fs = 1000; %采样频率 T = 1/fs; %采样周期 t = 0:T:1; %采样时间 Ac = 1; %载波振幅 fc1 = 10; %信号频率 fc2 = 20; %信号频率 As1 = 2; %信号1振幅 As2 = 4; %信号2振幅 s1 = As1*sin(2*pi*fc1*t); %信号1 s2 = As2*sin(2*pi*fc2*t); %信号2 s = s1 + s2; %叠加信号 figure(1) subplot(311) plot(t, s1), grid on; title('信号1'); subplot(312) plot(t, s2), grid on; title('信号2'); subplot(313) plot(t, s), grid on; title('叠加信号'); xlabel('t/s'); ylabel('幅值'); % 2ASK调制 for ii=1:length(t) if s(ii) > 0 m(ii) = 1; else m(ii) = 0; end end % 2ASK解调 for ii=1:length(t) if m(ii) == 1 M(ii) = Ac*s(ii); else M(ii) = 0; end end figure(2) subplot(211) plot(t, s), grid on; title('调制信号'); subplot(212) plot(t, M), grid on; title('解调信号'); xlabel('t/s'); ylabel('幅值'); 2. 2PSK(Phase Shift Keying)调制方式的matlab代码: matlab % 2PSK调制 clear; clc; fc = 100; %载波频率 fs = 1000; %采样频率 T = 1/fs; %采样周期 t = 0:T:1; %采样时间 Ac = 1; %载波振幅 fc1 = 10; %信号频率 fc2 = 20; %信号频率 As1 = 2; %信号1振幅 As2 = 4; %信号2振幅 s1 = As1*sin(2*pi*fc1*t); %信号1 s2 = As2*sin(2*pi*fc2*t); %信号2 s = s1 + s2; %叠加信号 figure(1) subplot(311) plot(t, s1), grid on; title('信号1'); subplot(312) plot(t, s2), grid on; title('信号2'); subplot(313) plot(t, s), grid on; title('叠加信号'); xlabel('t/s'); ylabel('幅值'); % 2PSK调制 for ii=1:length(t) if s(ii) > 0 m(ii) = 1; else m(ii) = -1; end end % 2PSK解调 for ii=1:length(t) if m(ii) == 1 M(ii) = Ac*sin(2*pi*fc*t(ii)); else M(ii) = Ac*sin(2*pi*fc*t(ii)+pi); end end figure(2) subplot(211) plot(t, s), grid on; title('调制信号'); subplot(212) plot(t, M), grid on; title('解调信号'); xlabel('t/s'); ylabel('幅值'); 3. 2DPSK(Differential Phase Shift Keying)调制方式的matlab代码: matlab % 2DPSK调制 clear; clc; fc = 100; %载波频率 fs = 1000; %采样频率 T = 1/fs; %采样周期 t = 0:T:1; %采样时间 Ac = 1; %载波振幅 fc1 = 10; %信号频率 fc2 = 20; %信号频率 As1 = 2; %信号1振幅 As2 = 4; %信号2振幅 s1 = As1*sin(2*pi*fc1*t); %信号1 s2 = As2*sin(2*pi*fc2*t); %信号2 s = s1 + s2; %叠加信号 figure(1) subplot(311) plot(t, s1), grid on; title('信号1'); subplot(312) plot(t, s2), grid on; title('信号2'); subplot(313) plot(t, s), grid on; title('叠加信号'); xlabel('t/s'); ylabel('幅值'); % 2DPSK调制 for ii=1:length(t) if ii == 1 m(ii) = 1; else if s(ii) > 0 m(ii) = m(ii-1); else m(ii) = -m(ii-1); end end end % 2DPSK解调 for ii=1:length(t) if ii == 1 M(ii) = Ac*sin(2*pi*fc*t(ii)); else if m(ii) == m(ii-1) M(ii) = M(ii-1); else M(ii) = Ac*sin(2*pi*fc*t(ii)+pi); end end end figure(2) subplot(211) plot(t, s), grid on; title('调制信号'); subplot(212) plot(t, M), grid on; title('解调信号'); xlabel('t/s'); ylabel('幅值'); 4. 2FSK(Frequency Shift Keying)调制方式的matlab代码: matlab % 2FSK调制 clear; clc; fc = 100; %载波频率 fs = 1000; %采样频率 T = 1/fs; %采样周期 t = 0:T:1; %采样时间 Ac = 1; %载波振幅 fc1 = 10; %信号频率 fc2 = 20; %信号频率 As1 = 2; %信号1振幅 As2 = 4; %信号2振幅 s1 = As1*sin(2*pi*fc1*t); %信号1 s2 = As2*sin(2*pi*fc2*t); %信号2 s = s1 + s2; %叠加信号 figure(1) subplot(311) plot(t, s1), grid on; title('信号1'); subplot(312) plot(t, s2), grid on; title('信号2'); subplot(313) plot(t, s), grid on; title('叠加信号'); xlabel('t/s'); ylabel('幅值'); % 2FSK调制 for ii=1:length(t) if s(ii) > 0 m(ii) = sin(2*pi*fc1*t(ii)); else m(ii) = sin(2*pi*fc2*t(ii)); end end % 2FSK解调 [b,a] = butter(4,2*fc/fs); m_filt = filter(b,a,m); N = length(m_filt); for ii=1:N if m_filt(ii) > 0 M(ii) = 1; else M(ii) = 0; end end figure(2) subplot(211) plot(t, s), grid on; title('调制信号'); subplot(212) plot(t, M), grid on; title('解调信号'); xlabel('t/s'); ylabel('幅值');
MATLAB是一种十分强大的计算机编程软件,是数字信号处理领域的常用工具。在MATLAB中,不仅可以进行数字信号处理的分析与设计,还可以用于信道模拟与通信仿真。其中AM、FM、2ASK、2FSK、2PSK、2DPSK这几种调制方式在数字通信系统中常用。 AM调制方式是将模拟信号与高频载波叠加,形成带宽较高的调制信号。实现AM调制的代码可以通过将模拟基带信号信号乘以载波波形进行 modulation。FM调制方式相对于AM调制,不是将幅度修改,而是改变频率。在MATLAB中,FM调制可以通过将原始信号先通过二阶低通滤波器,再将信号频率转换为相位,之后乘以载波信号得到频率变换后的信号。 另外,数字通信系统中的ASK、FSK、PSK等数字调制方式也可以在MATLAB中实现。ASK是调幅数字调制方式,FSK是调频数字调制方式,PSK是调相数字调制方式。2ASK调制可以通过二进制数据的基带信号乘以不同电平的高频载波进行实现。2FSK调制可以通过将两个不同频率的信号叠加后乘以二进制的基带信号得到。2PSK调制则可以通过将二进制信号与不同相位的载波进行相乘。2DPSK调制除了考虑相位的不同,还要考虑相邻两个码元之间相位的差值。 总之,基于MATLAB的AM、FM、2ASK、2FSK、2PSK、2DPSK调制方式代码编写不仅能够提供数字通信系统的仿真与验证,还可以进行相应的参数调整与算法优化,对数字通信技术的研究有一定的促进作用。
以下是一个简单的 MATLAB 代码示例,用于绘制-10 dB和-20 dB信噪比下2ASK、2FSK、2PSK和4PSK的误码率曲线。 matlab SNR = -10:0.1:-20; % 信噪比范围 M = [2, 2, 2, 4]; % 调制阶数 SER = zeros(length(M), length(SNR)); % 符号误码率 BER = zeros(length(M), length(SNR)); % 位误码率 for i = 1:length(M) for j = 1:length(SNR) % 生成随机符号序列 symbols = randi([0, M(i)-1], [1, 10000]); % 将符号序列调制成数字信号 switch i case 1 % 2ASK signal = 2 * symbols - 1; case 2 % 2FSK f1 = 100; f2 = 200; t = 0:0.001:1; phi1 = 2 * pi * f1 * t; phi2 = 2 * pi * f2 * t; signal = cos(phi1 .* (symbols == 0) + phi2 .* (symbols == 1)); case 3 % 2PSK signal = exp(1j * 2 * pi * symbols / M(i)); case 4 % 4PSK signal = exp(1j * pi/4 + 1j * pi/2 * symbols); end % 添加高斯噪声 noise = randn([1, length(signal)]) * sqrt(0.5 / (10^(SNR(j)/10))); noisy_signal = signal + noise; % 解调数字信号并计算误码率 switch i case 1 % 2ASK decoded_symbols = (noisy_signal > 0); case 2 % 2FSK f1 = 100; f2 = 200; t = 0:0.001:1; phi1 = 2 * pi * f1 * t; phi2 = 2 * pi * f2 * t; decoded_symbols = ((cos(phi2) - cos(phi1)) .* noisy_signal > cos(phi1) .* cos(phi2)); case 3 % 2PSK decoded_symbols = mod(round(angle(noisy_signal) * M(i) / (2 * pi)), M(i)); case 4 % 4PSK decoded_symbols = mod(round(angle(noisy_signal) / (pi/2)), M(i)); end SER(i, j) = sum(decoded_symbols ~= symbols) / length(symbols); BER(i, j) = SER(i, j) / log2(M(i)); end end % 绘制误码率曲线 figure; semilogy(SNR, BER(1,:), 'b', SNR, BER(2,:), 'g', SNR, BER(3,:), 'r', SNR, BER(4,:), 'm'); xlabel('信噪比 (dB)'); ylabel('误码率'); legend('2ASK', '2FSK', '2PSK', '4PSK'); grid on; 请注意,此代码中的调制方案是粗略实现的,仅用于说明目的。实际上,还有更复杂的调制方案和解调算法可以使用,以获得更好的抗噪性能。
2ASK调制解调过程: 调制过程:将数字信号转换为模拟信号,使用的是振幅调制技术。在2ASK中,数字信号只有两个取值,即0和1。将1对应于正幅信号,0对应于负幅信号。因此,调制信号的幅度取值只有两种,即正幅信号和负幅信号。 解调过程:将模拟信号转换为数字信号,使用的是信号检测技术。检测到正幅信号,即为数字1;检测到负幅信号,即为数字0。 2PSK调制解调过程: 调制过程:将数字信号转换为模拟信号,使用的是相位调制技术。在2PSK中,数字信号只有两个取值,即0和1。将1对应于正弦波的0°相位,0对应于正弦波的180°相位。因此,调制信号的相位只有两种取值,即0°和180°。 解调过程:将模拟信号转换为数字信号,使用的是相位检测技术。将解调信号与本地参考信号进行比较,检测到相位为0°时,即为数字1;检测到相位为180°时,即为数字0。 2DPSK调制解调过程: 调制过程:将数字信号转换为模拟信号,使用的是差分相位调制技术。2DPSK是在2PSK的基础上增加了差分编码的步骤。在2DPSK中,数字信号只有两个取值,即0和1。将1对应于相邻两个正弦波相位之间的差为0°,0对应于相邻两个正弦波相位之间的差为180°。因此,调制信号的相位差只有两种取值,即0°和180°。 解调过程:将模拟信号转换为数字信号,使用的是差分相位检测技术。将解调信号与本地参考信号进行比较,检测到相邻两个信号相位差为0°时,即为数字1;检测到相邻两个信号相位差为180°时,即为数字0。 2FSK调制解调过程: 调制过程:将数字信号转换为模拟信号,使用的是频率调制技术。在2FSK中,数字信号只有两个取值,即0和1。将1对应于一个频率,0对应于另一个频率。因此,调制信号的频率只有两种取值,即高频和低频。 解调过程:将模拟信号转换为数字信号,使用的是频率检测技术。将解调信号与本地参考信号进行比较,检测到高频信号时,即为数字1;检测到低频信号时,即为数字0。
很抱歉,我是一名语言模型,无法提供MATLAB代码。但是,以下是一些有关2FSK和MSK误码率分析的基本知识和算法,以供参考: 2FSK误码率分析: 2FSK(二进制频移键控)是一种数字调制技术,它将两个离散频率分别用于表示数字1和0。2FSK系统的误码率分析可以通过维纳-霍夫曼公式计算: BER = 0.5 * erfc(sqrt(Eb/N0)) 其中,BER表示误码率,Eb/N0表示比特能量与噪声功率谱密度的比值。在2FSK系统中,Eb/N0可以表示为: Eb/N0 = (A^2 * T) / (2 * N0 * B) 其中,A是信号幅度,T是符号时间,N0是单边噪声功率谱密度,B是信号带宽。因此,可以通过计算BER来评估2FSK系统的误码率性能。 MSK误码率分析: MSK(最小频移键控)是一种相位连续数字调制技术,它将数字1和0分别表示为正弦波相位的线性变化。MSK系统的误码率分析可以通过计算误码概率密度函数(PDF)来实现。假设接收信号可以表示为: r(t) = A * cos(2πfct + φ(t)) + n(t) 其中,A是信号幅度,fc是载波频率,φ(t)是相位变化,n(t)是加性高斯白噪声。可以将接收信号表示为: r(t) = A * cos(2πfct + αi(t)) + n(t) 其中,αi(t)是相位差,取值为±π/2。可以使用两个比特之间的相位差来计算误码率PDF,如下所示: P(αi) = (1/π) * exp(-αi^2) 因此,可以使用积分计算误码率: BER = (1/π) * ∫exp(-αi^2)dαi MSK系统的误码率性能可以通过计算BER来评估。

最新推荐

FSK的相干、非相干和过零解调,PSK的相干解调及DPSK的相干和差分解调

%FSK调制解调MATLAB源代码 function FSK Fc=10; %载频 Fs=100; %系统采样频率 Fd=1; %码速率 N=Fs/Fd; df=10; numSymb=25;%进行仿真的信息代码个数 M=2; %进制数 SNRpBit=60;%信噪比 SNR=SNRpBit/log2(M); seed=...

炼就HR顶尖高手y240221.pptx

炼就HR顶尖高手y240221.pptx

2023-04-06-项目笔记 - 第三十八阶段 - 4.4.2.36全局变量的作用域-36 -2024.02.09

2023-04-06-项目笔记-第三十八阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.36全局变量的作用域_36 - 2024-02-09

0343、嵌入式POL DC/DC转换器设计.rar

全国大学生电子设计竞赛(National Undergraduate Electronics Design Contest)学习资料,试题,解决方案及源码。计划或参加电赛的同学可以用来学习提升和参考

【手写数字识别】基于matlab BP神经网络手写数字识别【含Matlab源码 3133期】.mp4

CSDN佛怒唐莲上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

定制linux内核(linux2.6.32)汇编.pdf

定制linux内核(linux2.6.32)汇编.pdf

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire

图像处理进阶:基于角点的特征匹配

# 1. 图像处理简介 ## 1.1 图像处理概述 图像处理是指利用计算机对图像进行获取、存储、传输、显示和图像信息的自动化获取和处理技术。图像处理的主要任务包括图像采集、图像预处理、图像增强、图像复原、图像压缩、图像分割、目标识别与提取等。 ## 1.2 图像处理的应用领域 图像处理广泛应用于医学影像诊断、遥感图像处理、安检领域、工业自动化、计算机视觉、数字图书馆、人脸识别、动作捕捉等多个领域。 ## 1.3 图像处理的基本原理 图像处理的基本原理包括数字图像的表示方式、基本的图像处理操作(如灰度变换、空间滤波、频域滤波)、图像分割、特征提取和特征匹配等。图像处理涉及到信号与系统、数字

Cannot resolve class android.support.constraint.ConstraintLayout

如果您在Android Studio中遇到`Cannot resolve class android.support.constraint.ConstraintLayout`的错误,请尝试以下解决方案: 1. 确认您的项目中是否添加了ConstraintLayout库依赖。如果没有,请在您的build.gradle文件中添加以下依赖: ```groovy dependencies { implementation 'com.android.support.constraint:constraint-layout:<version>' } ``` 其中`<version>`为您想要

Solaris常用命令_多路径配置.doc

Solaris常用命令_多路径配置.doc