用途:生成多卫星 GNSS 基带波形,支持 GPS、Galileo、NavIC 星座,波形可携带真实星历,供接收机解码并做定位估计;适用于接收机测试、多卫星信道仿真与端到端接收机仿真。不适用于信号捕获、跟踪环路、导航解码、定位估计,也不支持 BeiDou/GLONASS 或 SDR 硬件发射。
主要能力:两种信道模式。场景模式由卫星场景计算真实多普勒、时延与噪声;自定义模式由用户直接提供多普勒(Hz)、时延(s)、SNR(dB)。导航数据可为真实星历(来自历书或 RINEX)或随机比特(仅信号级测试)。
使用方式:流程分 6 步(0-5)。步骤 0 确定信号类型、信道模式、数据源与导航数据意图,并在写代码前打印配置摘要等待确认。步骤 1 配置波形生成器,如 GPS 用 gpsWaveformGenerator(SampleRate=sampleRate),Galileo 用 galileoWaveformGenerator(SampleRate=sampleRate)。步骤 2 场景模式建立 satelliteScenario、groundStation 并添加卫星,如 sat = satellite(sc, "gpsAlmanac.txt", OrbitPropagator="gps")。步骤 3 用 dopplershift(sat, rx, Frequency=centerFrequency) 与 latency(sat, rx) 计算信道,或步骤 3c 直接给定自定义值。步骤 4 编码导航数据,如 GPS 用 HelperGPSAlmanac2Config 与 HelperGPSNAVDataEncode。步骤 5 用 HelperGNSSChannel 在步进循环中生成波形。
限制:需从 MathWorks 示例复制辅助文件;RINEX 路径需 Navigation Toolbox,缺失时回退历书或手动解析;NavIC 在 R2026a 无系统对象,仅支持 RINEX;内置历书为固定过去历元,不代表当前天空,须向用户说明所用文件与历元;场景模式须校验可见卫星不少于 4 颗、多普勒与时延在物理范围内,自定义模式不做物理约束校验;导航数据行数多于步数,仅前 numsteps 行被使用。