【相控阵】聚焦近场技术

目录

1. 引言

2. 聚焦近场相位聚焦原理

2.1 历史背景与物理直觉

2.2 相位聚焦的数学描述

3. 聚焦近场自适应置零概念

4. 理论模型与推导

4.1 远场与近场信号模型

4.2 色散分析与色散乘子

4.3 近场协方差矩阵的严格推导

4.4 方向图表达式

4.5 近场区域判定与聚焦条件

5. 自适应置零算法与性能度量

5.1 全自适应与部分自适应阵列

5.2 性能度量

6. 数值仿真与结果分析

6.1 仿真模型参数

6.2 单干扰源情况

6.3 宽带效应分析

6.4 多干扰源情况

7. 工程实现与扩展应用

8. 结论


自适应相控阵天线在雷达与通信系统中承担着干扰置零、杂波抑制与目标检测等核心功能。对于大孔径阵列,传统的远场测试需满足瑞利距离 $2D^2/\lambda$,往往长达数公里甚至数十公里,且多干扰源场景的实施极为困难。聚焦近场自适应置零技术通过相位聚焦在近场区域产生等效远场方向图,使得在室内微波暗室中即可完成自适应置零性能的全面评估。本文系统阐述该技术的物理原理,建立近场球面波干扰的协方差矩阵模型,推导近远场色散等效条件,并通过数值仿真验证近场与远场自适应置零在方向图、对消比、协方差矩阵特征值及自适应权重等方面的等价性。

1. 引言

自适应天线与相控阵技术自二十世纪五十年代以来已被广泛研究。在雷达应用中,自适应系统的核心功能包括:最小化或置零干扰与噪声、抑制雷达杂波,以及检测雷达目标。系统通常由相控阵天线、自适应置零接收机和信号处理器组成,通过调整阵列单元的复加权系数,在干扰方向形成辐射零点,同时保护主波束内的目标信号。

对大孔径自适应阵列进行地面测试验证时,传统方法面临严峻挑战。以孔径 $D=20\text{m}$ 的阵列为例,在 $1\text{GHz}$ 频率下,远场瑞利距离为 $2D^2/\lambda \approx 2.7\text{km}$;当频率升至 $10\text{GHz}$ 时,该距离延伸至约 $27\text{km}$。若需测试多个角度分离的干扰源,则需在室外场地上布置多个相距甚远的辐射源,工程实现极为困难。

传统测试方案主要包括两类:

    <
相控阵雷达工程落地:斜视补偿、扫描盲区与栅瓣抑制实战 相控阵天线是现代雷达系统的核心物理载体,其性能不仅取决于理想方向图理论,更受波束斜视、扫描盲区、栅瓣等多物理场耦合效应制约。这些现象源于T/R组件群时延差异、阵元互耦激发表面波、阵列周期性结构引发的空间混叠,属于真实系统中必然出现的非理想特性。其技术价值在于直接影响雷达作用距离、角度精度与抗干扰能力;典型应用场景涵盖机载火控、地面预警及毫米波警戒雷达的集成验证与外场调试。本文聚焦MATLAB可执行建模与硬件闭环验证,深入解析波束斜视补偿矩阵构建、扫描盲区VSWR突变定位、动态栅瓣距离掩膜等关键工程实践。 阅读详情

相关推荐

平面波前生成技术原理与工程实践

平面波前是电磁波传播中的基础概念,指波阵面保持完美平面的理想状态。其生成原理主要基于波的反射、折射和干涉特性,通过抛物面反射器、透镜组或相控阵等技术实现近似平面波。这项技术在雷达校准、光学检测等工程领域具有重要价值,特别是随着相控阵和超表面等新技术的应用,平面波生成精度和灵活性显著提升。现代工程实践中,需要综合考虑加工误差、环境干扰等因素,采用波前传感器和AI算法实现动态补偿,以满足λ/10以上的高精度需求。

weixin_31327207的博客 222

无接触触觉交互技术解析:从超声波力场到AIOT应用实践

触觉反馈是人机交互中提供沉浸感和确认感的关键技术。其核心原理在于通过力学刺激激活皮肤中的机械感受器,如梅克尔细胞和环层小体,从而模拟物理接触的感知。传统触觉技术依赖实体接触,而新一代技术正朝着无接触方向发展,旨在解决移动、卫生敏感或复杂环境下的交互难题。这带来了显著的技术价值:它能够在不依赖物理屏幕或按钮的情况下,实现高效、自然且富有情感连接的交互,极大地拓展了人机交互的边界。其典型应用场景包括智能座舱中的手势控制、智能家居的隔空操控以及公共信息终端的无障碍交互。为实现这些场景,**超声波相控阵**和**传

weixin_29051149的博客 247

RIS近场波束聚焦技术原理与实践

可重构智能表面(RIS)作为6G关键技术,通过编程控制电磁波相位实现智能反射。其核心原理在于利用亚波长单元阵列动态调控电磁特性,在近场区域形成三维波束聚焦效应。与传统相控阵相比,RIS具有无源、低功耗等优势,特别适用于毫米波通信场景。技术实现上,通过优化相位配置矩阵可最大化信道增益,其中1-bit量化方案在成本与性能间取得平衡。实验表明,该技术能实现10-15dB的聚焦增益,有效提升信噪比并抑制干扰。在室内覆盖增强、多用户干扰抑制等场景展现重要价值,为未来智能反射面在6G网络中的部署提供实践指导。

weixin_34005090的博客 227

COMSOL相控阵三维声场模拟:从网格划分到相位激励的完整实战指南

声场模拟是超声聚焦、声镊和相控阵换能器设计中的核心技术环节,而相控阵声场的核心在于阵元间的相位关系。在有限元仿真中,三维声压分布的精度高度依赖几何建模、网格策略与边界条件的合理设置。其中,网格划分遵循“每波长至少六个单元”的经验法则,同时需对近场、传播区和PML分层处理;相位激励则通过复数形式的法向加速度边界条件实现,利用坐标表达式可高效完成逐阵元相位赋值。掌握这些基础原理后,频域求解、切片图与等值面后处理、远场方向图验证等手段,能帮助工程师快速定位主瓣偏转角并排查PML反射、内存不足等常见问题。本文结合8

weixin_34116482的博客 245

毫米波通信中近场波束聚焦技术实现与验证

在无线通信领域,波束成形技术是实现定向传输的核心手段,其原理是通过天线阵列的相位控制实现电磁波的相干叠加。传统远场波束成形适用于大范围覆盖,而近场波束聚焦则能在三维空间形成高精度能量集中区域,这一特性在毫米波通信、无线能量传输等场景中具有独特优势。可重构智能表面(RIS)作为新兴技术,通过二维可编程阵列动态调控电磁波前,为近场聚焦提供了硬件基础。实验表明,即使在1比特量化相位控制的限制下,大型RIS阵列仍能实现有效的近场聚焦,验证了该技术在工程实践中的可行性。

weixin_30314813的博客 578

【射频】相控阵天线

而有源相控阵,每个小雷达都有独立的放大器,可以独立控制发射信号的强弱,这样就可以同时搜索跟踪不同距离的多个目标。这就有点像LED灯,无源相控阵只有一个开关控制所有灯的亮度,而有源相控阵每个灯泡都有一个独立的开关,来控制单个灯泡的亮度,性能当然甩开无源相控阵一大截啦。相控阵天线技术作为现代雷达和通信系统的核心组件,以其独特的优势和广泛的应用前景,成为推动科技进步和产业发展的关键力量。如果单个天线在发射时,有相位差,这些同频率,方向相同的雷达波,就会在干涉作用下造成叠加波方向的偏转。

qq_41843727的博客 1282

【相控阵】自适应调零的矩量法分析

若忽略互耦(即 $Z_{oc}$ 为对角矩阵,$Z_{mn} = 0$ for $m \neq n$),则:$v^{(j)} \approx Z_L (Z_{nn} + Z_L)^{-1} v_{oc}^{(j)}$。各单元独立接收,退化为理想阵列模型;自适应后:采用最优权重 $w_a = R^{-1} w_q$,输出功率为:$P_{after} = (R^{-1} w_q)^H R (R^{-1} w_q) = w_q^H R^{-1} R R^{-1} w_q = w_q^H R^{-1} w_q$

VectorShift的博客 54

FDA波束形成程序:破解超声近场散焦难题

频率分集阵列(FDA)是一种突破传统相控阵物理限制的先进波束形成技术,其核心原理是通过为各阵元配置微小差异的发射载频,利用空间距离相关的相位干涉实现距离向可控聚焦。相比依赖时间延时的传统方法,FDA在近场成像中显著提升横向分辨率与信噪比平衡能力,技术价值体现在不牺牲远场性能前提下增强2–5cm深度的细节分辨力。典型应用场景包括高频超声探头设计、OCT系统集成及便携式医疗设备开发。本文深入解析FDA波束形成程序的关键公式、Python最小可运行实现及临床级硬件适配策略,涵盖Δf参数调优、复数基带信号处理与声速

weixin_29194255的博客 310

5G毫米波相控阵调研:阵元间距、移相器精度与波束赋形算法验证

相控阵天线通过电子扫描实现波束赋形,是5G毫米波通信的核心技术。其原理基于阵元间距与半波长的关系,间距过大产生栅瓣,影响波束质量;移相器精度决定波束指向误差,需在EIRP损失与成本间权衡。波束管理算法如DFT码本和卡尔曼滤波跟踪,能提升移动场景下的链路稳定性。这些技术广泛应用于基站、终端和雷达系统。本文深入探讨5G毫米波相控阵的阵元选型、波束赋形算法及校准方案,提供从调研到落地的验证路径。

weixin_33290540的博客 100

5G手机天线设计之变:毫米波相控阵、净空与低损耗材料全解析

天线设计是移动终端硬件开发的核心环节,射频性能直接决定通信质量。随着5G毫米波频段的引入,天线的工作频率跃升至28GHz量级,物理尺寸与排布逻辑发生根本转变。毫米波波长极短,天线单元缩小至米粒大小,必须采用相控阵技术组成阵列实现波束扫描,同时保证1.5mm以上的净空条件,避免金属件吸收辐射能量。面对高频损耗挑战,传统FPC基材不再适用,LCP、PPS等低损耗材料逐步成为主流,去胶层增材工艺与激光焊接技术为制造提供新路径。在手机结构堆叠中,天线与4G/5G布局、金属件位置、材料选型环环相扣,需要从设计早期进行

weixin_28703507的博客 260

超声TFM/FMC全聚焦成像:从FMC数据采集到GPU加速的完整实现与避坑指南

无损检测中,相控阵超声通过延时叠加实现声束聚焦,而全矩阵采集(FMC)与全聚焦方法(TFM)则对每个像素点逐点聚焦,显著提升信噪比与分辨力。其原理是采集N×N全矩阵信号,再按飞行时间进行延时叠加成像。该技术能有效解决粗晶材料散射、缺陷方向不确定等检测难题,广泛应用于焊缝、异种钢接头等复杂结构。本资源包围绕超声TFM检测与相控阵,提供从数据采集、算法实现到GPU加速的完整方案,并总结栅瓣伪像、声速偏差等常见坑点,适合无损检测算法验证与设备二次开发。

weixin_29196315的博客 285

超声相控阵近场声压仿真MATLAB脚本(含参数调节与可视化结果)

一套开箱即用的MATLAB超声相控阵近场声压仿真工具,主程序near_field_sim.m可直接运行,输出声场云图(soundfield.jpg)、幅度分布曲线及三维声场快照(soundfield_.png)。支持灵活调整阵元数、中心频率、阵元间距、聚焦深度等关键参数,适配MATLAB 2014a至2019a版本。配套提供清晰操作说明(说明.txt)、示例截图(1.png)、仿真咨询入口和作者其他资源引导图。Python版本(near_field_sim.py)与依赖清单(requirements.txt

b0c1d2的博客 210

【深度学习-番外1】Win10系统搭建VSCode+Anaconda+Pytorch+CUDA深度学习环境和框架全过程

本文将介绍在Windows 10系统下搭建深度学习环境的完整过程,包括安装Anaconda、CUDA、NVIDIA显卡驱动以及Pytorch框架。后续本专栏的Python语言下的深度学习环境都以本篇搭建的为准。

fengzhuqiaoqiu的博客 3996

逻辑漏洞:水平越权、垂直越权靶场练习

水平越权和垂直越权是组织中常见的管理问题,指的是员工在组织中所拥有的权力和责任超出其职位所应具备的范围。 水平越权是指员工在同一级别的职位上超越了其同事的权力和责任范围,通常表现为某个员工在团队中承担了过多的任务或权力,导致其他同事感到不公平或不满。 垂直越权则是指员工在组织中超越了其职位等级的权力和责任范围,通常表现为员工在没有得到上级批准的情况下做出决策或行动,可能会导致组织内部的混乱和冲突。

qq_68163788的博客 2469

modbus

从机地址 功能码 起始地址高位 起始地址低位 数量高位 数量低位 字节数 0001H高位 0001H低位 0002H高位 0002H低位 CRC高位 CRC低位。每个输入寄存器的长度为2个字节。其中,CDH对应线圈0013H到001AH的内容,01H对应线圈001B到001CH的内容,未使用位用0填充。从机地址 功能码 起始地址高位 起始地址低位 寄存器数量高位 寄存器数量低位 CRC高位 CRC低位。从机地址 功能码 起始地址高位 起始地址低位 寄存器数量高位 寄存器数量低位 CRC高位 CRC低位。

lunhuicnm的博客 9743

kbjdbc: autodetected server-encoding to be ISO-8859-1, if the message is not readable, please check

这条信息是来自 KingbaseES 数据库的一个 JDBC 客户端连接提示。KingbaseES 是一个企业级的关系型数据库管理系统,它兼容 PostgreSQL 的许多特性。如果上述步骤仍然无法解决问题,建议详细查看数据库和客户端的日志文件,以获取更具体的错误信息。此外,也可以考虑联系 KingbaseES 的技术支持获取帮助。项目融合kingbase数据库,输出日志乱码。结果:网上各种调整各种试。

zjy660358的专栏 4842

STM32F411CEU6实战:用W25Q64存储多张图片,在240x240 LCD上轮播显示(附源码)

本文详细介绍了如何使用STM32F411CEU6通过SPI接口管理W25Q64 Flash中的多张图片,并在240x240 LCD上实现平滑轮播显示。内容涵盖硬件配置、图片存储方案设计、轮播系统实现及性能优化技巧,特别针对SPI传输优化和多图存储管理提供了实用解决方案。附源码,适合嵌入式开发者参考。

weixin_32025789的博客 308

从材料到磁场:ANSYS Workbench永磁体仿真全流程解析

本文详细解析了在ANSYS Workbench中进行永磁体仿真的完整流程。从钕铁硼等永磁材料的特性讲起,逐步指导如何在软件中搭建模型、定义关键磁化方向、设置边界条件与网格划分,并解读磁场分布结果。文章旨在帮助工程师掌握静磁场仿真核心技术,为电机、传感器等设备的设计与优化提供精准指导。

weixin_29229989的博客 272

Android 12.0 framework系统修改安兔兔等显示的屏幕尺寸大小功能实现

在12.0的系统rom定制化开发中,在使用第三方app检测系统的一些信息中,比如安兔兔 设备信息等检测app中,有时候显示的屏幕尺寸大小和 产品规格书等信息不同,稍微有些差异,所以就需要看下系统framework层中,相关的设备信息是怎么读出来的,然后做些调整 接下来就来分析相关功能

安卓兼职framework和app工程师的博客 476

《QGIS快速入门与应用基础》191:渐变区间设置(等间隔/分位数)

深入解析QGIS中渐变符号化的核心环节——渐变区间设置,重点对比等间隔与分位数两种主流模式的原理与应用。作者指出,90%的渐变效果问题源于区间设置不当,强调必须先分析数据分布特征(通过统计面板查看直方图、极值等)再选择匹配模式。等间隔模式适用于均匀分布数据(如海拔、温度),将数值范围均等划分;分位数模式则针对偏态数据(如GDP、人口),保证每个区间要素数量相等。文章通过界面示意图、效果对比图和操作步骤详解,指导读者根据数据类型选择合适区间模式,并提醒常见避坑要点:社会经济数据禁用等间隔、分类数不超过8类。

LuckyHanMo的博客 315

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: 【自适应天线与相控阵技术】适应天线系统中的 DPCA 雷达杂波抑制性能分析
下一篇: 【相控阵】自适应调零的矩量法分析
VectorShift
博客等级 码龄1年 1813粉丝 1103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

VectorShift

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值