差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 后一修订版 | 前一修订版 | ||
|
对数放大器模块 [2025/09/03 16:16] gongyu 创建 |
对数放大器模块 [2025/09/03 16:19] (当前版本) gongyu [雷达系统类] |
||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | # README | + | # 对数放大器模块技术文档 |
| - | ## 项目简介 | + | ## 描述 |
| - | 本项目实现了一个 **无人值守的电子硬件资讯采集与发布系统**,基于 GPT/Agent 自动完成: | + | |
| - | - **采集**:从 hackster.io、Kickstarter、Seeed Blog 等源站抓取最新文章; | + | |
| - | - **分析**:调用 GPT 自动提取标题、摘要、参数表、标签; | + | |
| - | - **翻译**:中英文双语输出; | + | |
| - | - **去重与合规**:SimHash 检查、引用标注、版权检测; | + | |
| - | - **发布**:每日自动向 [eetree.cn](https://www.eetree.cn) 发布 10–20 篇文章。 | + | |
| - | 系统完全无人值守,依赖 Agent/MCP 工具链完成全流程任务。支持自动回滚与黑名单机制,保障质量与合规。 | + | 本模块采用高精度对数检波器AD8307构成的宽动态范围对数放大器,配备精密温度补偿电路和信号调理电路。具有92dB的超宽动态范围、优异的对数线性度和温度稳定性,能够将输入信号功率转换为与其对数成正比的直流电压输出。广泛应用于射频功率测量、信号强度指示、自动增益控制和通信系统中的RSSI(接收信号强度指示)等场合。 |
| - | --- | + | ## 工作原理 |
| - | ## 目录结构 | + | ### 系统框图 |
| ``` | ``` | ||
| - | ├── README.md # 项目说明 | + | 射频输入 → 输入匹配 → AD8307对数检波器 → 输出缓冲 → 电压输出 |
| - | ├── openapi.yaml # API 契约(抓取/分析/发布接口) | + | ↓ ↓ ↓ ↓ ↓ |
| - | ├── sources.yaml # 源站配置文件 | + | 输入滤波 → 阻抗变换 → 多级限幅放大链 → 温度补偿 → 线性化处理 |
| - | ├── orchestrator.py # 调度与流水线控制 | + | ↓ ↓ ↓ ↓ ↓ |
| - | ├── workers/ # 各阶段 Worker 实现 | + | ESD保护 → 偏置设置 → 全波整流检波 → 基准校准 → 负载驱动 |
| - | │ ├── fetcher.py # 抓取 | + | |
| - | │ ├── parser.py # 解析 | + | |
| - | │ ├── deduper.py # 去重 | + | |
| - | │ ├── nlp_agent.py # GPT 调用 | + | |
| - | │ ├── guard.py # 风控合规 | + | |
| - | │ └── publisher.py # 发布 | + | |
| - | └── storage/ # 数据存储定义(DB schema / S3 等) | + | |
| ``` | ``` | ||
| - | --- | + | ### 详细工作原理 |
| - | ## 工作流 | + | 对数放大器基于连续逼近对数变换原理工作,AD8307内部采用多级连续限幅放大器链(Successive Detection Logarithmic Amplifier, SDLA)架构。该架构由8级相同的限幅放大器组成,每级具有12dB的线性动态范围,总计提供超过90dB的对数动态范围。 |
| - | 1. **Source Poller**:按 `sources.yaml` 配置轮询 RSS/API/HTML。 | + | |
| - | 2. **Fetcher**:抓取 HTML/JSON,写入队列。 | + | |
| - | 3. **Parser**:抽取正文、图片、作者、时间。 | + | |
| - | 4. **Deduper**:SimHash 比对,重复则丢弃。 | + | |
| - | 5. **NLP Agent**:调用 GPT,输出 JSON(标题、摘要、specs、标签、风险标记、置信度)。 | + | |
| - | 6. **Guard**:合规检查,低置信或高风险任务丢回队列。 | + | |
| - | 7. **Publisher**:写入 CMS API,附带引用与参考。 | + | |
| - | 8. **Monitor**:监控成功率/成本/延迟,支持撤稿与黑名单。 | + | |
| - | --- | + | 每级限幅放大器由差分放大器和全波整流检波器组成。当输入信号较小时,前几级工作在线性放大状态;随着输入信号增大,各级逐渐进入限幅状态。每级限幅放大器的输出通过精密全波整流器进行检波,产生与该级信号幅度成正比的直流分量。 |
| - | ## OpenAPI (openapi.yaml) | + | 对数特性的实现基于多级检波输出的叠加原理。由于各级限幅放大器的限幅阈值呈几何级数分布,当输入信号在某个功率范围内时,会有特定数量的放大级达到限幅状态。通过对所有检波输出进行加权求和,可以得到与输入信号功率对数值成正比的输出电压。 |
| - | ```yaml | + | |
| - | openapi: 3.0.3 | + | |
| - | info: | + | |
| - | title: Eetree Auto Publisher API | + | |
| - | version: 1.0.0 | + | |
| - | servers: | + | |
| - | - url: https://api.eetree.cn | + | |
| - | paths: | + | |
| - | /articles: | + | |
| - | post: | + | |
| - | summary: 发布文章 | + | |
| - | requestBody: | + | |
| - | required: true | + | |
| - | content: | + | |
| - | application/json: | + | |
| - | schema: | + | |
| - | type: object | + | |
| - | properties: | + | |
| - | title: | + | |
| - | type: string | + | |
| - | body: | + | |
| - | type: string | + | |
| - | tags: | + | |
| - | type: array | + | |
| - | items: { type: string } | + | |
| - | source_url: | + | |
| - | type: string | + | |
| - | lang: | + | |
| - | type: string | + | |
| - | enum: [zh, en] | + | |
| - | specs: | + | |
| - | type: object | + | |
| - | attribution: | + | |
| - | type: string | + | |
| - | responses: | + | |
| - | '200': | + | |
| - | description: 发布成功 | + | |
| - | content: | + | |
| - | application/json: | + | |
| - | schema: | + | |
| - | type: object | + | |
| - | properties: | + | |
| - | id: { type: string } | + | |
| - | status: { type: string } | + | |
| - | /rollback/{id}: | + | |
| - | post: | + | |
| - | summary: 撤回已发布文章 | + | |
| - | parameters: | + | |
| - | - in: path | + | |
| - | name: id | + | |
| - | schema: { type: string } | + | |
| - | required: true | + | |
| - | responses: | + | |
| - | '200': { description: 撤回成功 } | + | |
| - | ``` | + | |
| - | --- | + | AD8307的传输函数为:VOUT = VY × log10(PIN/P0) + VX,其中VY是斜率电压(典型值25mV/dB),P0是归一化功率基准,VX是截距电压。这种线性dB特性使得输出电压直接反映输入功率的dB值,极大简化了后续的信号处理。 |
| - | ## 源站配置 (sources.yaml) | + | 温度补偿电路是确保对数放大器精度的关键。AD8307内部集成了温度传感器和补偿网络,但外部温度补偿电路进一步提高了温度稳定性。补偿电路包括温度敏感电阻网络和基准电压调节电路,通过监测环境温度自动调整偏置点和增益参数。 |
| - | ```yaml | + | |
| - | sources: | + | |
| - | - name: hackster | + | |
| - | type: rss | + | |
| - | url: https://www.hackster.io/feed | + | |
| - | rate_limit: 30/m | + | |
| - | strategy: rss-parse-summarize | + | |
| - | - name: kickstarter | + | 输入匹配网络确保在50Ω系统中获得最佳的功率传输和反射损耗性能。匹配网络采用L型或π型结构,在工作频带内提供良好的阻抗匹配。输入端配置ESD保护二极管和过功率保护电路,防止大信号损坏芯片。 |
| - | type: api | + | |
| - | url: https://api.kickstarter.com/v1/discover | + | |
| - | rate_limit: 10/m | + | |
| - | strategy: api-parse-summarize | + | |
| - | - name: seeed | + | 输出缓冲器采用高精度运放构成的单位增益跟随器,提供低输出阻抗和强负载驱动能力。缓冲器还包括失调调零和增益校准功能,确保输出特性的准确性。输出端可选择配置低通滤波器,滤除高频噪声和纹波。 |
| - | type: html | + | |
| - | url: https://www.seeedstudio.com/blog/ | + | |
| - | rate_limit: 20/m | + | |
| - | strategy: html-parse-translate | + | |
| - | - name: sparkfun | + | 基准校准电路提供精密的功率基准和电压基准,用于系统校准和零点设定。校准电路采用温度系数小于5ppm/℃的精密基准电压源,确保长期稳定性。通过数字电位器或DAC可以实现基准的数字化调节。 |
| - | type: rss | + | |
| - | url: https://www.sparkfun.com/news.xml | + | |
| - | rate_limit: 15/m | + | |
| - | strategy: rss-parse-summarize | + | |
| - | ``` | + | |
| - | --- | + | 线性化处理电路针对AD8307在动态范围两端的非线性进行补偿。通过多项式拟合或分段线性插值的方法,将对数特性在全动态范围内线性化到±1dB以内,显著提高测量精度。 |
| - | ## Agent/MCP 工具定义 | + | 电源系统采用低噪声线性稳压器提供±5V双电源,电源纹波抑制比大于80dB。为了减小电源调制效应,各功能电路采用独立的电源滤波和去耦网络。PCB设计采用多层板结构,射频信号与控制信号分离,关键模拟电路采用屏蔽和接地保护。 |
| - | - `fetch_url(url)` → { html, final_url, status } | + | |
| - | - `extract_content(html)` → { title, text, images[], published_at, author } | + | |
| - | - `dedupe_check(fingerprint)` → { is_duplicate, matched_ids[] } | + | |
| - | - `llm_summarize_translate(payload)` → { summary_zh, summary_en, specs, tags, confidence } | + | |
| - | - `copyright_guard(payload)` → { risk_flags, attribution } | + | |
| - | - `publish_to_cms(article)` → { id, status } | + | |
| - | - `rollback(id)` → { status } | + | |
| - | --- | + | ## 技术指标 |
| - | ## 提示词(NLP Agent) | + | - **工作频率范围**: DC ~ 500MHz |
| - | ``` | + | - **动态范围**: 92dB (-75dBm ~ +17dBm) |
| - | 你是电子硬件资讯编辑机器人。输入为【原文】,输出 JSON: | + | - **对数线性度**: ±1dB (典型值±0.3dB) |
| - | - title_zh, title_en | + | - **斜率精度**: 25mV/dB ± 1mV/dB |
| - | - summary_zh, summary_en | + | - **截距精度**: ±3dB |
| - | - bullets[3-6] | + | - **输入阻抗**: 50Ω ± 2Ω |
| - | - specs{k:v} | + | - **输入VSWR**: <1.3:1 (50MHz) |
| - | - tags[3-6] | + | - **响应时间**: <1μs (上升沿), <2μs (下降沿) |
| - | - risk_flags[] | + | - **温度系数**: <0.01dB/℃ (斜率), <0.3dB/℃ (截距) |
| - | - confidence [0-1] | + | - **电源电压**: ±5V ± 5% |
| - | 要求:不杜撰,所有数据必须能在原文找到依据。 | + | - **功耗**: <100mW |
| - | ``` | + | - **输出电压范围**: 0.1V ~ 2.7V |
| + | - **输出阻抗**: <1Ω | ||
| + | - **噪声电压**: <1mVrms (10Hz~10kHz) | ||
| + | - **工作温度**: -40℃ ~ +85℃ | ||
| - | --- | + | ## 接口管脚定义 |
| - | ## 发布策略 | + | | 管脚号 | 信号名 | 方向 | 描述 | |
| - | - 每日发布 10–20 篇,按来源/专题配额分配。 | + | |--------|--------|------|------| |
| - | - CRON 定时 + 随机抖动,避免集中发布。 | + | | 1 | RF_IN | 输入 | 射频信号输入,50Ω阻抗 | |
| - | - 自动在正文末尾生成“引用与参考”区块。 | + | | 2 | VOUT | 输出 | 对数电压输出,0.1-2.7V | |
| + | | 3 | VCC+ | 电源 | 正电源输入,+5V | | ||
| + | | 4 | VCC- | 电源 | 负电源输入,-5V | | ||
| + | | 5 | GND | 电源 | 电源地和射频地 | | ||
| + | | 6 | VREF | 输入 | 基准电压输入,用于校准 | | ||
| + | | 7 | TEMP_COMP | 输入 | 温度补偿控制输入 | | ||
| + | | 8 | CAL_EN | 输入 | 校准使能控制 | | ||
| + | | 9 | OFFSET_ADJ | 输入 | 零点偏移调节输入 | | ||
| + | | 10 | ENABLE | 输入 | 芯片使能控制,高电平有效 | | ||
| - | --- | + | ## 板上设置和信号指示 |
| - | ## 监控与合规 | + | ### 跳线设置 |
| - | - 指标:抓取成功率、NLP 成功率、Token 成本、发布成功率。 | + | | 位号 | 信号名 | 默认值 | 说明 | |
| - | - 风控:Robots 合规、版权检查、敏感词检测。 | + | |------|--------|--------|------| |
| - | - 回滚:支持文章撤稿与黑名单机制。 | + | | JP1 | TEMP_COMP_EN | 短接2-3 | 温度补偿:1-2禁用,2-3使能 | |
| + | | JP2 | REF_SEL | 短接1-2 | 基准选择:1-2内部,2-3外部 | | ||
| + | | JP3 | OUTPUT_RANGE | 短接2-3 | 输出范围:1-2标准,2-3扩展 | | ||
| - | --- | + | ### 指示灯 |
| + | | 位号 | 信号名 | 默认值 | 说明 | | ||
| + | |------|--------|--------|------| | ||
| + | | LED1 | POWER_ON | 绿色常亮 | 电源指示灯 | | ||
| + | | LED2 | SIGNAL_DET | 黄色 | 信号检测指示,>-60dBm点亮 | | ||
| + | | LED3 | OVERRANGE | 红色熄灭 | 超量程报警,>+15dBm点亮 | | ||
| + | | LED4 | CAL_MODE | 蓝色熄灭 | 校准模式指示 | | ||
| - | ## 部署建议 | + | ### 调节电位器 |
| - | - 抓取与处理:K8s CronJob + Worker Pod。 | + | | 位号 | 信号名 | 默认值 | 说明 | |
| - | - 队列:Redis/RabbitMQ。 | + | |------|--------|--------|------| |
| - | - 数据库:Postgres + pgvector。 | + | | RV1 | SLOPE_ADJ | 中位 | 斜率微调,±10%调节范围 | |
| - | - 对象存储:S3/OSS。 | + | | RV2 | INTERCEPT_ADJ | 中位 | 截距调节,±5dB调节范围 | |
| - | - 模型调用:OpenAI GPT-4o-mini 或私有化轻量模型。 | + | | RV3 | TEMP_COEFF | 中位 | 温度系数补偿调节 | |
| - | --- | + | ### 测试点 |
| + | | 位号 | 信号名 | 默认值 | 说明 | | ||
| + | |------|--------|--------|------| | ||
| + | | TP1 | RF_IN_MON | - | 输入功率监测点 | | ||
| + | | TP2 | VOUT_RAW | - | 未补偿输出监测 | | ||
| + | | TP3 | VOUT_COMP | - | 温补后输出监测 | | ||
| + | | TP4 | TEMP_MON | - | 温度传感器输出 | | ||
| - | # Docker Compose 部署示例 | + | ### 校准基准点 |
| - | 下面提供 **`docker-compose.yml`**、**`.env.example`** 与 **`init/pgvector.sql`**。把三段分别存成对应文件后,执行 `docker compose up -d` 即可起一套最小可用的无人值守流水线(含:Redis 队列、Postgres+pgvector、MinIO 对象存储、Orchestrator + 5 个 Workers)。 | + | | 位号 | 信号名 | 默认值 | 说明 | |
| + | |------|--------|--------|------| | ||
| + | | CAL1 | REF_-50dBm | - | -50dBm校准基准点 | | ||
| + | | CAL2 | REF_-10dBm | - | -10dBm校准基准点 | | ||
| + | | CAL3 | REF_+10dBm | - | +10dBm校准基准点 | | ||
| - | ## docker-compose.yml | + | ## 电气指标 |
| - | ```yaml | + | |
| - | version: "3.9" | + | |
| - | x-app-env: &app_env | + | | 参数 | 最小值 | 典型值 | 最大值 | 单位 | |
| - | REDIS_URL: ${REDIS_URL} | + | |------|--------|--------|--------|------| |
| - | DATABASE_URL: ${DATABASE_URL} | + | | 动态范围 | 85 | 92 | - | dB | |
| - | OPENAI_API_KEY: ${OPENAI_API_KEY} | + | | 对数线性度 | - | ±0.3 | ±1.0 | dB | |
| - | EETREE_API_URL: ${EETREE_API_URL} | + | | 斜率精度 | 24 | 25 | 26 | mV/dB | |
| - | EETREE_API_TOKEN: ${EETREE_API_TOKEN} | + | | 响应时间 | - | 0.5 | 1.0 | μs | |
| - | MINIO_ENDPOINT: ${MINIO_ENDPOINT} | + | | 工作温度范围 | -40 | 25 | +85 | ℃ | |
| - | MINIO_ACCESS_KEY: ${MINIO_ACCESS_KEY} | + | |
| - | MINIO_SECRET_KEY: ${MINIO_SECRET_KEY} | + | |
| - | MINIO_BUCKET: ${MINIO_BUCKET} | + | |
| - | SOURCES_FILE: /app/config/sources.yaml | + | |
| - | PROMPT_FILE: /app/config/prompt.md | + | |
| - | services: | + | ## 使用说明 |
| - | # 队列 & 存储 | + | |
| - | redis: | + | |
| - | image: redis:7-alpine | + | |
| - | restart: unless-stopped | + | |
| - | ports: ["6379:6379"] | + | |
| - | command: ["redis-server", "--save", "60", "1000", "--loglevel", "warning"] | + | |
| - | postgres: | + | ### 安装配置 |
| - | image: postgres:16-alpine | + | 1. **电源连接**: |
| - | restart: unless-stopped | + | - 连接±5V双电源供电 |
| - | environment: | + | - 确认电源去耦电容正确安装 |
| - | POSTGRES_DB: ${POSTGRES_DB} | + | - 检查POWER_ON指示灯状态 |
| - | POSTGRES_USER: ${POSTGRES_USER} | + | |
| - | POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} | + | |
| - | ports: ["5432:5432"] | + | |
| - | volumes: | + | |
| - | - pgdata:/var/lib/postgresql/data | + | |
| - | - ./init/pgvector.sql:/docker-entrypoint-initdb.d/pgvector.sql:ro | + | |
| - | minio: | + | 2. **射频连接**: |
| - | image: quay.io/minio/minio:RELEASE.2025-01-11T00-00-00Z | + | - 使用50Ω同轴电缆连接RF_IN |
| - | restart: unless-stopped | + | - 确保连接器清洁和阻抗匹配 |
| - | environment: | + | - 避免过大输入功率损坏器件 |
| - | MINIO_ROOT_USER: ${MINIO_ACCESS_KEY} | + | |
| - | MINIO_ROOT_PASSWORD: ${MINIO_SECRET_KEY} | + | |
| - | command: ["server", "/data", "--console-address", ":9001"] | + | |
| - | ports: ["9000:9000", "9001:9001"] | + | |
| - | volumes: | + | |
| - | - minio:/data | + | |
| - | createbuckets: | + | 3. **温度补偿设置**: |
| - | image: quay.io/minio/mc:latest | + | - 设置JP1使能温度补偿 |
| - | depends_on: | + | - 调节RV3设定合适的温度系数 |
| - | - minio | + | - 在工作温度范围内验证性能 |
| - | entrypoint: ["/bin/sh","-c"] | + | |
| - | command: > | + | |
| - | "mc alias set local http://minio:9000 ${MINIO_ACCESS_KEY} ${MINIO_SECRET_KEY} && | + | |
| - | mc mb -p local/${MINIO_BUCKET} || true && | + | |
| - | mc anonymous set download local/${MINIO_BUCKET} || true" | + | |
| - | # 代码镜像(可替换为你自己的 CI 构建镜像) | + | ### 校准步骤 |
| - | app-base: | + | 1. **零点校准**: |
| - | image: python:3.11-slim | + | - 输入-70dBm标准信号 |
| - | working_dir: /app | + | - 调节RV2使输出为预期值 |
| - | volumes: | + | - 记录零点偏移参数 |
| - | - ./:/app | + | |
| - | command: bash -lc "pip install -r requirements.txt && tail -f /dev/null" | + | |
| - | orchestrator: | + | 2. **斜率校准**: |
| - | extends: { service: app-base } | + | - 分别输入-50dBm和+10dBm标准信号 |
| - | environment: *app_env | + | - 调节RV1使输出斜率为25mV/dB |
| - | depends_on: [redis, postgres, minio, createbuckets] | + | - 验证中间点的线性度 |
| - | command: bash -lc "pip install -r requirements.txt && python orchestrator.py" | + | |
| - | restart: unless-stopped | + | |
| - | worker-fetch: | + | 3. **温度校准**: |
| - | extends: { service: app-base } | + | - 在不同温度点重复功率校准 |
| - | environment: *app_env | + | - 调节温度补偿参数优化性能 |
| - | depends_on: [redis] | + | - 建立温度修正查找表 |
| - | command: bash -lc "python workers/fetcher.py" | + | |
| - | restart: unless-stopped | + | |
| - | worker-parse: | + | 4. **多点验证**: |
| - | extends: { service: app-base } | + | - 在整个动态范围内选择10个校准点 |
| - | environment: *app_env | + | - 记录各点的误差和非线性度 |
| - | depends_on: [redis] | + | - 建立线性化修正算法 |
| - | command: bash -lc "python workers/parser.py" | + | |
| - | restart: unless-stopped | + | |
| - | worker-dedupe: | + | ### 应用注意事项 |
| - | extends: { service: app-base } | + | - **射频安全**:避免输入功率超过+17dBm,防止器件损坏 |
| - | environment: *app_env | + | - **阻抗匹配**:保持50Ω系统阻抗,减小反射损耗 |
| - | depends_on: [redis, postgres] | + | - **屏蔽接地**:做好射频屏蔽和多点接地 |
| - | command: bash -lc "python workers/deduper.py" | + | - **温度管理**:避免温度剧烈变化影响精度 |
| - | restart: unless-stopped | + | - **校准周期**:定期校准保持测量精度 |
| - | worker-nlp: | + | ### 故障排除 |
| - | extends: { service: app-base } | + | - **输出无变化**:检查使能信号和电源电压 |
| - | environment: *app_env | + | - **线性度差**:重新校准斜率和截距参数 |
| - | depends_on: [redis] | + | - **温漂大**:检查温度补偿电路和基准源 |
| - | command: bash -lc "python workers/nlp_agent.py" | + | - **噪声大**:改善电源滤波和射频屏蔽 |
| - | restart: unless-stopped | + | |
| - | worker-guard-publish: | + | ## 可用于全国大学生电子设计竞赛的相关赛题 |
| - | extends: { service: app-base } | + | ### 射频功率测量类 |
| - | environment: *app_env | + | |
| - | depends_on: [redis] | + | |
| - | command: bash -lc "python workers/guard.py && python workers/publisher.py" | + | |
| - | restart: unless-stopped | + | |
| - | volumes: | + | 1. **射频功率计** - 宽动态范围功率精密测量 |
| - | pgdata: {} | + | 2. **天线分析仪** - 天线功率和驻波比测量 |
| - | minio: {} | + | 3. **射频衰减器测试** - 衰减量精确测量 |
| - | ``` | + | 4. **功率放大器测试** - 放大器功率特性测试 |
| - | ## .env.example | + | ### 通信系统类 |
| - | ```env | + | |
| - | # === 数据库 / 队列 === | + | |
| - | POSTGRES_DB=eetree | + | |
| - | POSTGRES_USER=eetree | + | |
| - | POSTGRES_PASSWORD=secret | + | |
| - | DATABASE_URL=postgresql+psycopg://eetree:secret@postgres:5432/eetree | + | |
| - | REDIS_URL=redis://redis:6379/0 | + | |
| - | # === MinIO 对象存储 === | + | 5. **调幅接收机** - AGC和信号强度指示 |
| - | MINIO_ENDPOINT=http://minio:9000 | + | 6. **调频收音机** - RSSI信号强度测量 |
| - | MINIO_ACCESS_KEY=minioadmin | + | 7. **短波接收机** - 多波段信号电平指示 |
| - | MINIO_SECRET_KEY=minioadminsecret | + | 8. **软件无线电** - 接收信号强度检测 |
| - | MINIO_BUCKET=eetree-media | + | |
| - | # === 外部服务 === | + | ### 频谱分析类 |
| - | OPENAI_API_KEY=sk-xxxx | + | |
| - | EETREE_API_URL=https://api.eetree.cn | + | |
| - | EETREE_API_TOKEN=your_eetree_token | + | |
| - | # === 配置文件路径(容器内) === | + | 9. **简易频谱仪** - 信号幅度检测和显示 |
| - | SOURCES_FILE=/app/config/sources.yaml | + | 10. **EMI测试仪** - 电磁干扰信号测量 |
| - | PROMPT_FILE=/app/config/prompt.md | + | 11. **信号分析仪** - 多频点信号功率分析 |
| - | ``` | + | 12. **射频扫描仪** - 频段信号监测 |
| - | ## init/pgvector.sql | + | ### 测试仪器类 |
| - | ```sql | + | |
| - | -- 在首次初始化数据库时自动启用 pgvector 扩展 | + | |
| - | CREATE EXTENSION IF NOT EXISTS vector; | + | |
| - | -- 示例:为 articles 表添加向量列(若你使用 pgvector 存 embeddings) | + | |
| - | -- ALTER TABLE articles ADD COLUMN IF NOT EXISTS embedding vector(1536); | + | |
| - | ``` | + | |
| - | ## 目录与启动 | + | 13. **网络分析仪** - S参数测量中的功率检测 |
| - | ```bash | + | 14. **信号发生器** - 输出功率监测和控制 |
| - | # 1) 准备文件 | + | 15. **调制度测试仪** - 调制信号包络检测 |
| - | mkdir -p init config | + | 16. **失真度测试仪** - 信号失真分析 |
| - | # 将上面的 pgvector.sql 保存到 init/pgvector.sql | + | |
| - | # 将你的 sources.yaml、prompt.md 放到 config/ | + | |
| - | # 2) 本地测试 | + | ### 雷达系统类 |
| - | cp .env.example .env | + | |
| - | docker compose up -d | + | |
| - | # 3) 查看日志 | + | 17. **测距雷达** - 回波信号强度测量 |
| - | docker compose logs -f orchestrator worker-nlp | + | 18. **多普勒雷达** - 目标反射功率检测 |
| + | 19. **雷达信号处理** - 目标识别和跟踪 | ||
| + | 20. **雷达接收机** - 接收信号动态范围压缩 | ||
| - | # 4) 停止与清理 | + | ### 卫星通信类 |
| - | # docker compose down -v | + | 21. **卫星接收机** - 下行信号强度监测 |
| - | ``` | + | 22. **GPS接收机** - 卫星信号质量评估 |
| + | 23. **卫星通信终端** - 链路质量监测 | ||
| + | 24. **卫星跟踪系统** - 信号捕获和跟踪 | ||
| + | |||
| + | ### 无线通信类 | ||
| + | 25. **蜂窝基站测试** - 基站功率和覆盖测试 | ||
| + | 26. **WiFi信号分析** - 无线信号强度测量 | ||
| + | 27. **蓝牙测试仪** - 蓝牙设备功率测试 | ||
| + | 28. **ZigBee分析仪** - 物联网信号检测 | ||
| + | |||
| + | ### 广播电视类 | ||
| + | 29. **电视信号测试** - 数字电视信号质量 | ||
| + | 30. **调频广播监测** - 广播信号覆盖测试 | ||
| + | 31. **有线电视测试** - CATV信号电平测量 | ||
| + | 32. **卫星电视接收** - 卫星信号质量监测 | ||
| + | |||
| + | ### 医疗电子类 | ||
| + | 33. **医用射频设备** - 射频治疗功率监测 | ||
| + | 34. **MRI系统** - 射频激励功率控制 | ||
| + | 35. **射频消融** - 治疗功率精确控制 | ||
| + | 36. **医疗成像** - 射频信号处理 | ||
| - | ## 说明 | + | ### 工业应用类 |
| - | - **app-base** 会挂载当前目录,默认安装 `requirements.txt` 后常驻;各 worker 继承它并执行相应脚本。 | + | 37. **射频加热** - 工业加热功率控制 |
| - | - 如你已将代码构建为镜像(例如 `ghcr.io/eetree/auto-publisher:latest`),可将 `app-base` 与各 worker 的 `image` 替换为你的镜像,并去掉 `volumes`/`pip install`。 | + | 38. **等离子系统** - 射频激励功率监测 |
| - | - **pgvector** 用于存储文章向量,用来驱动“相关文章/AI 深解读”。若改用 Milvus/Weaviate,请在 Compose 中添加对应服务并调整 `DATABASE_URL`/索引层逻辑。 | + | 39. **射频焊接** - 焊接功率实时控制 |
| - | - **MinIO** 提供与 S3 兼容的对象存储,`createbuckets` 服务在首次启动时自动创建桶并设置匿名下载(可按需修改权限)。 | + | 40. **材料测试** - 介电常数射频测量 |
| - | - 生产环境建议: | + | |
| - | - 打开 Postgres 持久化备份、设置密码管理(Vault/Secrets Manager)。 | + | |
| - | - 使用 **Traefik/Nginx** 暴露 `Publisher API` 或内部管理面板。 | + | |
| - | - 将 OpenAI Key 等敏感信息改用 Docker Secrets 或 K8s Secret。 | + | |
| + | 该对数放大器模块凭借其超宽动态范围、高精度对数特性和优异的温度稳定性,成为各类射频功率测量和信号强度检测应用的核心器件,在电子设计竞赛中具有极其广泛的应用价值和技术示范意义。 | ||