裁员大潮,这个新方向却月薪10w+,这么豪横?

要说24年一定最热的技术,还得是AIGC

前段时间阿里旗下的开源项目,登上GitHub热榜!

在这里插入图片描述
AI大热,如今ChatGPT的优异表现,必然会出现各种细分场景应用的工具软件,和大量岗位项目!

山雨欲来风满楼,强人工智能的出现,所有科技公司已经开始巨量扩招此领域的人才。算法的岗位,近三个月已经增长68%!这件事在HR届也是相当震撼的。

目前各行各业都不景气的市场,人工智能岗位却一直保持常青!甚至同属AI边缘岗都比其他岗薪资高40%

在这里插入图片描述
与此同时,AI算法岗上岸也不简单,竞争激烈,好公司核心岗位不用说,谁都想去。

所以事实就是,想要上岸,门槛也逐渐变高,项目经历、实习经历都很重要,越早明白这个道理就越能提前建立起自己的优势

为了能够学习到真正在企业拿来即用的技术,从算法角度出发,对各个模型进行全面细致的讲解,并结合15大企业级项目,带你熟悉算法工程师在工作中会接触到的数据打包、网络训练、测试等问题,一步步带大家了解和完成真真正正会在企业里面用到的实战案例,尽快进入AI学习领域。

CV实战项目

项目一:图片分类
项目二:人脸对齐
项目三:人脸属性分析
项目四:人脸检测
项目五:行人属性检测
项目六:行人车俩检测
项目七:图融合优化及网络轻量化(边缘端设备)实现
项目八:深度学习神经网络写藏头诗
项目九:医疗影像(CT)分割
项目十:人体运动姿态跟踪与识别
项目十一:AIGC以文生图(最新)

NLP实战项目

项目一:文本分类
项目二:大模型
项目三:序列标注
项目四:文本匹配
项目五:文本生成
项目六:知识图谱
项目七:多模态模型(最新)

以上项目是一套通用的解决方案,可以从中整理出面向不同业务的相似实现,适合大型互联网、自动驾驶、工业缺陷检测、智能问答、推荐系统、医疗、农业等等不同的应用场景,在整个授课过程中,老师更加注重是业务与思想的传播,让你轻松应对工作中的问题并且有举一反三的能力。

由于知识点涵盖内容较多,就不在这里赘述。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费

在这里插入图片描述

<think>嗯,用户问的是当ADC时钟频率为150MHz,16位分辨率,需要采集6个通道,每个通道达到10ksps的采样率,是否可行。首先,我需要确认ADC的基本工作原理和参数之间的关系。 首先,ADC的转换时间包括采样时间和转换时间。对于16位分辨率,转换时间通常需要更多的时钟周期。假设每个通道的转换时间需要一定的周期数,比如在STM32中,16位ADC可能需要更多的采样周期。比如,如果每个转换需要15个时钟周期,那么总转换时间就是15个周期。 接下来,总采样率需要考虑所有通道的总和。用户需要每个通道10ksps,六个通道总共就是60ksps。那么每个采样周期的时间应该是1/60k ≈ 16.67微秒。而ADC时钟是150MHz,每个时钟周期是约6.67纳秒(1/150e6)。 如果每个通道的转换时间需要N个时钟周期,那么每个通道的时间是N * 6.67ns。六个通道的总时间是6*N*6.67ns。这个总时间需要小于等于16.67微秒才能满足总采样率。所以计算的话,6*N*6.67e-9 <= 16.67e-6 → N <= (16.67e-6)/(6*6.67e-9) ≈ 416.67周期。这显然远大于实际可能的转换周期数,所以看起来是可行的。 但可能我哪里算错了?比如,是否每个通道的转换时间不仅仅是转换周期,还包括采样时间?比如,ADC的总转换时间=采样时间+转换时间。比如,采样时间可能需要设置一定的周期数,比如在STM32中,采样时间可以配置为多个周期,再加上转换时间。例如,对于16位分辨率,转换可能需要15个周期,再加上采样时间比如15周期,总每个通道需要30周期。那么六个通道需要6*30=180周期。总时间就是180*(1/150e6) = 1.2微秒。那么总采样率是1/1.2e-6 ≈ 833k samples/s,远高于所需的60k,所以是可行的。 不过用户提到的是16位分辨率,可能转换时间更长。比如在STM32中,比如H7系列的ADC,16位模式可能需要更长的采样时间和转换时间。例如,转换时间可能需要更多周期,比如比如对于16位,转换时间可能需要比如12.5个周期(根据具体ADC设计),加上采样时间设置,比如需要更高的采样时间以保证精度,比如假设每个通道需要采样时间+转换时间= 15+12.5=27.5周期。六个通道总周期数为6*27.5=165周期,总时间为165*(1/150e6)=1.1微秒,对应的总采样率为909k samples/s,仍然远高于60k的需求。 所以结论是,完全可以满足,甚至还有余量。但用户可能需要考虑其他因素,比如ADC的时钟配置是否允许达到150MHz,是否存在分频或其他限制,以及PCB布局和信号源阻抗是否会影响实际采样精度,但单纯从转换速率来看是可行的。</think>以下是针对**ADC时钟150MHz、16位分辨率、6通道10ksps采集需求**的详细分析: --- ### 一、理论可行性验证 #### 1. **单通道最小时间需求** $$ T_{\text{单通道}} = T_{\text{采样}} + T_{\text{转换}} $$ - **转换时间**:16位ADC通常需要**16个时钟周期**(参考STM32H7 ADC特性) - **采样时间**:按典型值取**8个时钟周期**(需根据信号源阻抗调整) - **总周期数**:$8 + 16 = 24\ \text{cycles}$ - **单通道耗时**:$24 \times \frac{1}{150\ \text{MHz}} = 160\ \text{ns}$ #### 2. **多通道总吞吐量** - **6通道轮询时间**:$6 \times 160\ \text{ns} = 960\ \text{ns}$ - **理论最大采样率**:$\frac{1}{960\ \text{ns}} \approx 1.04\ \text{MSPS}$(单通道) - **系统总需求**:$6 \times 10\ \text{kSPS} = 60\ \text{kSPS}$ **结论**:理论余量达**17.3倍**($1.04\ \text{MSPS} / 60\ \text{kSPS}$),完全满足需求。 --- ### 二、关键限制因素排查 #### 1. **ADC时钟有效性** - STM32H7的ADC时钟源限制: - 当使用16位模式时,最大允许时钟频率为**50 MHz**(直接模式)或**100 MHz**(交替模式) - **矛盾点**:用户设定的150 MHz超过芯片规格 - **解决方案**:需降低时钟频率或启用交替采样模式 #### 2. 精度保障条件 - **信号稳定时间验证**: $$ T_{\text{sample}} \geq (R_{\text{source}} + R_{\text{PCB}}) \times C_{\text{ADC}} \times \ln(2^{N+1}) $$ - 16位ADC要求$\ln(2^{17}) \approx 11.77$ - 若信号源阻抗$R_{\text{source}}=10\ \text{kΩ}$,则: $$ T_{\text{sample}} \geq (10,000 + 100) \times 8\times10^{-12} \times 11.77 \approx 0.95\ \mu\text{s} $$ - 对应时钟周期数:$0.95\ \mu\text{s} \times 150\ \text{MHz} = 142.5\ \text{cycles}$ → 需设置采样时间≥144 cycles **冲突预警**:高精度需求下采样时间可能超过理论计算值,导致实际可用采样率下降。 --- ### 三、修正方案与验证 #### 1. **时钟配置优化** | 模式 | 时钟频率 | 优点 | 缺点 | |---------------|----------|------------------------|----------------------| | 直接模式 | 50 MHz | 满足16位精度要求 | 需增加采样周期数 | | 交替模式 | 100 MHz | 提升吞吐量 | 需双ADC硬件支持 | | 超频模式 | 150 MHz | 速度最快 | 可能牺牲精度和稳定性 | **推荐选择**:使用交替模式(双ADC,各100 MHz) #### 2. **参数重计算(交替模式)** - **ADC时钟**:100 MHz → 周期$T=10\ \text{ns}$ - **采样时间**:144 cycles → $1.44\ \mu\text{s}$(满足精度) - **转换时间**:16 cycles → $160\ \text{ns}$ - **单通道耗时**:$1.44 + 0.16 = 1.6\ \mu\text{s}$ - **6通道总时间**:$6 \times 1.6\ \mu\text{s} = 9.6\ \mu\text{s}$ - **实际采样率**:$\frac{1}{9.6\ \mu\text{s}} \approx 104\ \text{kSPS}$(单通道) **验证结果**:仍可满足$10\ \text{kSPS/channel} \times 6 = 60\ \text{kSPS}$需求。 --- ### 四、实现方案 #### 1. CubeMX配置要点 ```c // ADC交替模式配置示例(STM32H7) hadc1.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV2; // 100 MHz hadc1.Init.Resolution = ADC_RESOLUTION_16B; hadc1.Init.ScanConvMode = ENABLE; hadc1.Init.ContinuousConvMode = ENABLE; hadc1.Init.NbrOfConversion = 6; hadc1.Init.DiscontinuousConvMode = DISABLE; hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; // 各通道参数 sConfig.SamplingTime = ADC_SAMPLETIME_144CYCLES; for(int ch=0; ch<6; ch++) { sConfig.Channel = ADC_CHANNEL_0 + ch; HAL_ADC_ConfigChannel(&hadc1, &sConfig); } ``` #### 2. 时序优化技巧 - **DMA双缓冲模式**:减少中断开销 ```c hdma_adc1.Init.Mode = DMA_CIRCULAR; hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD; hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_WORD; hdma_adc1.Init.DoubleBufferMode = ENABLE; ``` - **硬件过采样**:启用ADC内置硬件平均 ```c hadc1.Init.OversamplingMode = ENABLE; hadc1.Init.Oversample.Ratio = ADC_OVERSAMPLING_RATIO_16; hadc1.Init.Oversample.RightBitShift = ADC_RIGHTBITSHIFT_4; ``` --- ### 五、实测验证方法 1. **时钟信号监测**: - 使用示波器测量ADC_CLK引脚,确认实际频率≤100 MHz 2. **时序余量测试**: ```c // 插入GPIO翻转代码测量实际采样间隔 HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_SET); HAL_ADC_Start_DMA(&hadc1, (uint32_t*)adc_buffer, 6); HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_RESET); ``` - 测量PA0引脚高电平持续时间应≤9.6 μs 3. **噪声评估**: - 输入直流基准电压,统计1000次采样值的标准差应小于$3\ \text{LSB}$ --- ### 六、风险应对措施 | 潜在问题 | 解决方案 | |-------------------------|-----------------------------------| | ADC发热导致精度下降 | 降低时钟频率至80 MHz | | 通道间串扰 | 在通道切换后插入5 cycles延迟 | | DMA数据溢出 | 使用双缓冲并提升DMA优先级 | | 高频辐射超标 | 在ADC电源引脚添加10μF+100nF去耦电容 | --- **最终结论**:在**交替模式+100 MHz时钟+144 cycles采样时间**配置下,可稳定实现6通道10kSPS采集需求,同时保证16位有效精度。建议实际部署前进行信号完整性测试和热稳定性验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值