用途:为 Simulink 模型的 inport 从零合成输入信号数据集,使用 createInputDataset 作为脚手架,再填充有意义的波形,同时保留全部信号元数据。仅用于生成、创建或合成信号;不用于仿真、运行模型或绘图,也不用于读取 CSV、MAT、表格等已有数据。
主要能力:生成阶跃、斜坡、正弦、啁啾、脉冲、噪声、常量等波形;填充 createInputDataset 返回的 Dataset;支持 Signal Editor 场景信号;支持基于 timetable 的输入信号;支持函数调用时序及触发/使能端口信号;用真实波形替换零填充脚手架数据。
使用方式:先调用一次 createInputDataset 创建脚手架(会触发模型更新图),不要从零构建 Dataset;多数据集时在循环中克隆脚手架。所有生成逻辑封装在局部函数中,调用后返回填充好的 Dataset。每个元素需复制脚手架元数据:timeseries 复制 DataInfo.Interpolation 与 DataInfo.Units,timetable 复制 Properties.VariableContinuity。原地替换元素:timeseries 用 ds{k}=ts,timetable 用 ds=ds.setElement(k,tt,origEl.Properties.Description),不要用 addElement。数据类型用 cast(data,'like',origEl.Data) 匹配,布尔端口用 true(size(t))。连续信号(正弦、斜坡、啁啾)用 linear,离散信号(阶跃、脉冲、布尔、整数、噪声)用零阶保持。仿真时按 simulating-simulink-models 流程:SimulationInput → setExternalInput → sim。
适用场景:用户用自然语言描述输入信号行为(如“从 0 斜坡到 10”“5 Hz 正弦”);需要为模型 inport 生成合成波形;需要替换脚手架中的零填充数据。
限制:不运行 sim()、不产生绘图;不读取或转换已有记录/测量数据;不得调用 clear、clearvars、clear all 或 bdclose all;枚举数据需在模型端口上将 Interpolate 设为 off,属于模型修复而非数据修复。总线信号端口、函数调用端口及多种波形代码模式参见 references 目录。具体收费、平台与效果信息暂未提供。