通信电子、嵌入式类面试题刷题计划01

news2024/12/22 23:33:51

文章目录

    • 001——什么是奈奎斯特采样定理?
    • 002——有源滤波器和无源滤波器的区别是什么?
    • 003——什么是反馈电路?请举出相关应用
    • 004——什么是竞争冒险现象?如何消除和避免此类现象
    • 005——什么是基尔霍夫定理?
    • 006——if else语句和case语句的区别?
    • 007——LCD屏和LED屏的区别?
    • 008——请给出设计IIR滤波器的几种常用方法
    • 009——请给出设计FIR滤波器的几种常用方法
    • 010——请说明阶数对于矩形窗、广义余弦窗的影响,不同窗函数有什么特点和指标?

第一篇,主要涉及到一些电子通信类专业课的基本定理,和信号处理的基本应用。

001——什么是奈奎斯特采样定理?

奈奎斯特定律即时域采样定理:信号的采样频率要≥信号最高频率的2倍才能满足频域不混叠的条件,才能保证恢复信号时不产生失真。

因为时域采样,会导致频域产生以采样频率为周期的周期性延拓,若周期延拓时,采样频率的1/2低于信号最高频率时,就会导致产生频域混叠现象。
在这里插入图片描述

002——有源滤波器和无源滤波器的区别是什么?

有源滤波器需要电源,无源滤波器不需要电源;
有源滤波器可以有增益,无源滤波器无增益,主要看衰减。

003——什么是反馈电路?请举出相关应用

在信号处理中,我理解的反馈电路即:
电路中存在,从信号输出端经过某种反馈反作用给输入端的支路,典型的如IIR滤波器,自适应滤波器等;
反馈电路的概念最初是在大一学的模拟电路课程中了解过,当时主要学的是书本知识和定义,即反馈电路是将放大器输出信号(电压或电流)的一部分或者全部,回送到放大器输入端与输入信号进行比较,并经过比较器得到有效输入信号去控制输出。
在后期的专业课学习和仿真实践中,才更深入地理解了反馈电路的实际工程意义。

004——什么是竞争冒险现象?如何消除和避免此类现象

数字电路中的竞争与冒险出现在组合逻辑电路中。
组合逻辑电路中,同一信号经不同的路径传输后,到达电路中某一会合点的时间有先有后,这种现象称为逻辑竞争,而因此产生输出干扰脉冲的现象称为冒险。
消除方法:
1.选通法:
在电路中加入选通信号,在输出信号稳定后,选通允许输出,从而产生正确输出。
2.滤出法:
由于冒险脉冲是一个非常窄的脉冲,可以在输出端接一个几百微法的电容将其滤出掉。

005——什么是基尔霍夫定理?

基尔霍夫定理是大一电路课程中接触到的第一大定理,包括基尔霍夫电流、电压定理,即:
在任何一个闭合回路中,从任一节点出发绕回路一周回到该节点时,各段电压的代数和恒等于零,即各元件上的电压降的代数和等于电动势的代数和。

基尔霍夫电流定理参考综合电工·2年李先生的回答:

电路中的任何一个节点,在任一瞬间流入一个节点的电流之和等于流出该节点的电流之和。

006——if else语句和case语句的区别?

参考嵌入式·11年开发者江先生的回答:

C语言中,if else语句是逐个对比,switch
case是跳转表。前者空间占用少,但效率低,只有在条件比较少的情况下效率高。后者效率高,但由于有跳转表,所以占空间大一些,只有在条件多的情况下优势比较明显。
if else遇到第一个满足条件的条件就停止往下对比,case是直到遇到第一个break才停止,就去说if
else其实对条件是有优先级的,case没有。
在verilog中,跟c语言相似。
if else占用电路面积小,构建速度快,但是也有条件的优先级,且速度相对慢。case语句正好相反。所以,如果对速度有要求,那么选用case,如果对电路面积有要求就用case。

007——LCD屏和LED屏的区别?

市面上的显示器主要是LED和LCD两大类屏,LCD是指液晶显示屏,而LED是由发光二极管组成的显示器。
从性能上讲,LCD有背光层,通过白光源的折射效果,显示效果更自然,没有屏闪,但不能显示纯黑色,彩度低但不易导致疲劳。LED颜色显示效果更加鲜艳,发光原理和LCD不同,有RGB三色光源,不需要背光层,也不需要液晶层,并且显示屏厚度可以做的很薄且可以弯曲,做成柔性屏,但是LED有屏闪,看久了容易造成实力疲劳。

008——请给出设计IIR滤波器的几种常用方法

直接法和间接法;
间接法借助模拟滤波器来设置数字滤波器,常用的有巴特沃斯型模拟滤波器设计,后经过脉冲响应不变法或双线性变换法将模拟传递函数H(s)设计成数字滤波器H(z);
直接法是利用给出的技术指标, 由数字域幅度平方函数直接进行设计, 它是最方便,也是最易被接受的一种数字滤波器设计方法。

Matlab 双线性变换法设计IIR滤波器方法:
滤除42Hz的信号,保留19Hz的信号

%% IIR数字低通滤波器设计-时域滤波
clc,clear,close all;
%% IIR数字低通滤波器设计-时域滤波
n = -50:50; FS=200;  %FS为采样频率
A = 2; F1 = 19; F2 = 42;
origin = A*sin(2*pi*F1/FS*n)+A*cos(2*pi*F2/FS*n); %原始信号
%先确定模拟低通指标
fp=20; fs=30;  %fs为阻带截止频率 
wp=2*pi*fp/FS; ws=2*pi*fs/FS;
%通带最大衰减和阻带最小衰减
Ap=1; As=50;
wp1=2*FS*tan(wp/2); ws1=2*FS*tan(ws/2);
%确定巴特沃斯模拟低通滤波器阶数
[N1,Wn]=buttord(wp1,ws1,Ap,As,'s');
[z,p,k]=buttap(N1);
[b,a]=zp2tf(z,p,k);
%低通到低通的频率转换,得到模拟域的H(s)分子分母系数
[bt,at]=lp2lp(b,a,Wn);
%确定H(z)数字域的分子分母系数,双线性变换法
[bz,az]=bilinear(bt,at,FS);
figure(1)
freqz(bz,az,N1,FS); title('IIR数字低通滤波器幅频,相频响应')
outl = filter(bz,az,origin);  %IIR滤波器时域滤波
N = length(origin);
out_F1 = abs(fft(outl)/N);
out_F = out_F1(1:N/2+1);
out_F(2:end-1) = 2*out_F(2:end-1);
f = FS*(0:N/2)/N;
figure(2)
subplot(311)
plot(n,origin,'linewidth',1.2)
xlabel('t/s');ylabel('幅度'); title('原始信号波形');
grid on
subplot(312)
plot(n,outl,'linewidth',1.2)
xlabel('t/s');ylabel('幅度'); title('IIR时域滤波恢复信号时域');
grid on
subplot(313)
plot(f,out_F,'LineWidth',1.2); title('IIR时域滤波恢复信号频域');
grid on

在这里插入图片描述
在这里插入图片描述

009——请给出设计FIR滤波器的几种常用方法

主要有窗函数设计法,和频率采样法设计FIR;窗函数设计法是从时域上去逼近理想带限滤波器的效果,频率采样法是从频域上去逼近,先找出极点,根据传递函数H(s)确定系统函数H(z)。

Matlab 窗函数法设计FIR低通滤波器例程:矩形窗,汉宁窗,海明窗,布拉克曼窗,凯撒窗
计算出结果并绘制幅频特性曲线,也可直接用相关函数绘制出幅频和相频特性。

clc,clear,close all;
fp = 200; fs = 250; FS = 2000;  %模拟域指标,单位Hz
%通带截止频率,阻带截止频率,采样频率
%数字频率w = 2*pi*f/Fs
wp = 2*pi*fp/FS; ws = 2*pi*fs/FS;  %数字域指标,单位rad
wc = (wp+ws)/2;  %3dB截止频率
N = 61; M = 60; %窗长41(阶数60)
b1 = fir1(M,wc/pi,'low',boxcar(N));  %矩形窗设计低通FIR
b2 = fir1(M,wc/pi,'low',hanning(N));  %汉宁窗设计低通FIR
b3 = fir1(M,wc/pi,'low',hamming(N));  %海明窗设计低通FIR
b4 = fir1(M,wc/pi,'low',blackman(N));  %布拉克曼窗设计低通FIR
b5 = fir1(M,wc/pi,'low',kaiser(N));  %凯撒窗设计低通FIR
[h1,w1] = freqz(b1,1,-2*pi:pi/100:2*pi);  %freqz求解窗函数法设计FIR的幅频响应
[h2,w2] = freqz(b2,1,-2*pi:pi/100:2*pi); 
[h3,w3] = freqz(b3,1,-2*pi:pi/100:2*pi);  
[h4,w4] = freqz(b4,1,-2*pi:pi/100:2*pi); 
[h5,w5] = freqz(b5,1,-2*pi:pi/100:2*pi); 
subplot(511)
plot(w1/pi,20*log10(abs(h1)),'LineWidth',1.2)  %20log10(h)转化为dB
xlabel('归一化频率/\pi'); ylabel('幅度/db');
title('矩形窗幅频特性曲线 N=61') 
grid on
subplot(512)
plot(w2/pi,20*log10(abs(h2)),'LineWidth',1.2)
xlabel('归一化频率/\pi'); ylabel('幅度/db');
title('汉宁窗幅频特性曲线 N=61')
grid on
subplot(513)
plot(w3/pi,20*log10(abs(h3)),'LineWidth',1.2);
xlabel('归一化频率/\pi'); ylabel('幅度/db');
title('海明窗幅频特性曲线 N=61')
grid on
subplot(514)
plot(w4/pi,20*log10(abs(h4)),'LineWidth',1.2);
xlabel('归一化频率/\pi'); ylabel('幅度/db');
title('布拉克曼窗幅频特性曲线 N=61')
grid on
subplot(515)
plot(w4/pi,20*log10(abs(h5)),'LineWidth',1.2);
xlabel('归一化频率/\pi'); ylabel('幅度/db');
title('凯撒窗幅频特性曲线 N=61')
grid on

在这里插入图片描述

010——请说明阶数对于矩形窗、广义余弦窗的影响,不同窗函数有什么特点和指标?

汉宁窗以使用旁瓣互相抵消,消去高频干扰和漏能,从减小泄漏观点出发,汉宁窗优于矩形窗。但汉宁窗主瓣加宽,相当于分析带宽加宽,频率分辨力下降;
海明窗和汉宁窗函数的主瓣宽度是一样大,只是加权系数不同。海明窗加权的系数能使旁瓣达到更小;
这个窗函数和前两个窗函数很像,不过增加了升余弦的二次谐波分量,旁瓣峰值衰减增大。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/147522.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

揣着一口袋的阳光满载而归--爱摸鱼的美工(13)

-----------作者:天涯小Y 揣着一口袋的阳光满载而归! 慷懒周末 睡到自然醒,阳光洒在书桌上 套进宽松自在的衣服里 出门,去楼下坐坐 在阳光里吃午餐 在阳光里打个盹 在阳光里看猫咪上蹿下跳 在阳光里点个咖啡外卖 虚度时光&#xf…

【CANN训练营第三季】TBE算子开发

文章目录直播学习结业考核直播学习 安装准备:https://www.hiascend.com/document/detail/zh/mindstudio/50RC3/instg/instg_000022.html 开发参考: https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/600alpha003/operatordevelopment/opdevg/atla…

基础算法(八)——离散化

离散化 介绍 这里的离散化,特指整数的、保序的离散化 有些题目可能需要以数据作为下标来操作,但题目给出的数据的值比较大,但是数据个数比较小。此时就需要将数据映射到和数据个数数量级相同的区间,这就是离散化,即…

Java学习笔记——继承(上)

目录继承入门继承的好处继承的特点继承中成员变量的访问特点this和super访问成员的格式继承中成员方法的访问特点方法重写概述和应用场景方法重写的注意事项权限修饰符继承入门 继承的好处 好处: 提高了代码的复用性。 提高了代码的维护性。 让类与类之间产生了关系…

static关键字分别在C和C++中的作用

static用于实现多个对象之间的数据共享 隐藏使用静态成员不会破坏隐藏规则默认初始化为0 1. C语言中static的特性(面向过程设计中) 局部变量:在任意一个函数内部定义的变量(不加static),初始值不确定&am…

11、JS笔记-内置内置对象

1.内置对象 js中对象分为三种: 自定义对象、内置对象、浏览器对象(js独有) 内置对象: js语言自带的对象,供开发者使用,提供一些常用或基本的功能(属性和方法) 2.Math对象 Math中所…

Docker核心概念总结

文章目录容器容器概念物理机,虚拟机与容器的区别Docker简介Docker介绍Docker思想Docker容器的特点使用Docker的原因容器VS虚拟机对比图容器与虚拟机总结容器与虚拟机可以共存Docker 基本概念镜像(Image)一个特殊的文件系统容器(Container&…

SpringSecurity认证功能的快速上手

简介 SpringSecurity是Spring家族中的一个安全管理框架。相比于另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。一般来说中大型项目都是使用SpringSecurity来做安全框架,小项目用Shiro的比较多,因为相比于S…

LabVIEW VI服务器功能

LabVIEW VI服务器功能VI 服务器是在LabVIEW 5.0中引入的,它提供了允许用户动态控制前面板控件、VI和LabVIEW环境的一系列函数。使用VI服务器,您还可以在同一台机器或通过网络动态加载运行VI和LabVIEW。 VI服务器函数位于 函数应用程序控制 子面板上。所有…

3-1内存管理-内存管理概念

文章目录一.内存管理的基本原理和要求1.逻辑地址和物理地址2.程序的装入和链接/从写程序到程序运行/将程序和数据装入内存/将用户源程序变为可在内存中执行的程序需要经过的步骤3.程序的链接方式4.内存的装入模块在装入内存时的方式5.操作系统对内存的管理二.覆盖与交换三.连续…

C#,图像二值化(17)——全局阈值的ISODATA算法(亦称作InterMeans法)及其源程序

二值算法综述请阅读: C#,图像二值化(01)——二值化算法综述与二十三种算法目录https://blog.csdn.net/beijinghorn/article/details/128425225?spm1001.2014.3001.5502 支持函数请阅读: C#,图像二值化&…

Smart Finance成为火必投票竞选项目,参与火必投票获海量奖励

最近,Huobi推出了新一期的“投票上币”活动,即用户可以通过HT为候选项目投票,在投票截止后,符合条件的优质项目将直接上线Huobi。而Smart Finance成为了新一期投票上币活动的竞选项目之一,并备受行业关注,与…

android 11+后台启动FGS的while-in-use权限限制

while-in-use权限限制 为了帮助保护用户隐私,Android 11(API 级别 30)对前台服务何时可以访问设备的位置、摄像头或麦克风进行了限制。 当您的应用程序在后台运行时启动前台服务时,前台服务有以下限制: 除非用户已向您…

智能家居创意产品一智能插座

WiFi智能插座对于新手接触智能家居产品更加友好,不需要额外购买网关设备 很多智能小配件也给我们得生活带来极大的便捷,智能插座就是其中之一,比如外出忘记关空调,可以拿起手机远程关闭。 简单说就是:插座可以连接wi…

python深拷贝和浅拷贝

python深拷贝和浅拷贝(一) 定义 直接赋值:其实就是对象的引用。浅拷贝:拷贝父对象,不会拷贝对象的内部的子对象。深拷贝: copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。 浅拷贝&am…

【自学C++】C++变量

C变量 C变量教程 不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位。变量相当于内存中一个数据存储空间的表示,通过变量名可以访问到变量的具体的值。 C 的变量(variable)是有明确 类型 的。编译器会检查 函数…

Linux 安装OpenSSL及解决遇到的问题

OpenSSL下载openssl安装包解压配置相应检查编译安装测试创建软链接N次测试下载openssl安装包 wget https://www.openssl.org/source/openssl-3.0.1.tar.gz执行后如果拉不下来,出现证书过期 需要加上 --no-check-certificate 不做检查 wget https://www.openssl.o…

C语言char类型的存储

目录char是如何存储的char的类型char的取值范围例题char是如何存储的 字符型(char)用于储存字符(character),如英文字母或标点。但是char类型在内存中并不是以字符的形式储存,而是以ASII码的形式储存&…

python对接API二次开发高级实战案例解析:Zabbix API封装类实现获取认证密钥、所有主机组、所有主机、所有监控项和历史数据

Zabbix API是基于Web的API,作为Web前端的一部分提供。它使用JSON-RPC 2.0协议,这意味着两点: 该API包含一组独立的方法;客户端和API之间的请求和响应使用JSON格式进行编码。 传送门:Zabbix API官方文档 导入模块 在za…

单线程Reactor模型

单线程Reactor模型 Reactor模型只是对select\poll\epoll等网络模型的封装,本文讲解基于epoll实现Reactor模型 Reactor模型 单线程Reactor模型较为简单,如图: 服务器接收多个client连接请求后,统一交由Reactor处理,其…