System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及终端,特别涉及一种正弦序列生成方法、装置、介质及电子设备。
技术介绍
1、正弦波广泛应用于通信,信号处理,电子测量等领域。早期使用晶体振荡器作为基准源并利用相干或非相干技术合成正弦波,但是模拟电路不易集成,电路复杂,抗干扰能力弱。受益于数字电路集成度不断提升,目前广泛采用数字电路生成正弦序列,再经过数模转换器(d/a)转换得到正弦波。
2、对于数字正弦序列的应用,现有硬件平台应用方案分为以下三种:一是采用预存方式存储正弦序列,但硬件内部存储空间有限,储存的波形数据有限。二是为减小硬件内部存储空间,利用外部存储单元存储正弦序列,通过协议传输正弦序列数据,但其传输数据量大,占用外部存储空间大且实时传输过程中占用总线时间长,使得硬件输出正弦序列的效果较差。三是硬件内部算法直接生成正弦序列,比如坐标旋转数字计算方法(coordinaterotation digital computer,cordic),但cordic算法计算量大,需要很大的存储空间进行查表取值,使得电路复杂,实现成本高。因此,需求一种简单方便的计算方法生成正弦序列。
技术实现思路
1、本申请实施例提供了一种正弦序列生成方法、装置、介质及电子设备。
2、第一方面,本申请实施例提供了一种正弦序列生成方法,该方法包括:输入波形参数,波形参数包括单位采样角度ωδt对应的预设正弦值sin(ωδt)、预设余弦值cos(ωδt);根据预设正弦值sin(ωδt)和预设余弦值cos(ωδt),按照n=0、1
3、本申请通过获取正弦序列的波形参数,再采用和差化积公式通过迭代计算生成整个周期的数字正弦序列并输出对应相位该方法具有传输数据量少,结构简单,可以迭代运算,运算量小,计算精度高的特点。
4、在一种可能的实现方式中,上述按照n=0、1、2、3…的顺序迭代计算正弦值sin(nωδt)和余弦值cos(nωδt),包括:将n=0对应的正弦值sin(nωδt)和余弦值cos(nωδt)分别确定为第一预设数值和第二预设数值;按照n=0、1、2、3…的顺序,根据预设正弦值sin(ωδt)和预设余弦值cos(ωδt)以及上一次计算的正弦值sin(nωδt)和上一次计算的余弦值cos(nωδt),利用和差化积公式得到本次计算出的正弦值sin((n+1)ωδt)和本次计出算的余弦值cos((n+1)ωδt),以得到n=1、2、3…对应的正弦值sin(nωδt)和余弦值cos(nωδt)。如此,随着数据位数n的增大,通过计算各个角度的正弦值和余弦值便可以得到正弦序列并输出。
5、在一种可能的实现方式中,上述按照n=0、1、2、3…的顺序迭代计算正弦值sin(nωδt)和余弦值cos(nωδt),包括:将第一预设数值和第二预设数值分别确定为n=0对应的正弦值sin(nωδt)和余弦值cos(nωδt);将预设正弦值sin(ωδt)和预设余弦值cos(ωδt)分别确定为n=1对应的正弦值sin(nωδt)和余弦值cos(nωδt);按照n=1、2、3…的顺序,根据预设正弦值sin(ωδt)和预设余弦值cos(ωδt)以及上一次计算的正弦值sin(nωδt)和上一次计算的余弦值cos(nωδt),利用和差化积公式得到本次计算出的正弦值sin((n+1)ωδt)和本次计出算的余弦值cos((n+1)ωδt),以得到n=2、3…对应的正弦值sin(nωδt)和余弦值cos(nωδt)。
6、在一种可能的实现方式中,上述和差化积公式包括:sin((n+1)ωδt)=sin(nωδt)cos(ωδt)+cos(nωδt)sin(ωδt);
7、cos((n+1)ωδt)=cos(nωδt)cos(ωδt)-sin(nωδt)sin(ωδt)。
8、在一种可能的实现方式中,每个正弦值sin(nωδt)和每个余弦值cos(nωδt)为归一化后的定点量化的浮点数,且与预设正弦值sin(ωδt)和预设余弦值cos(ωδt)的数据位宽一致,以保证运算精度。
9、在一种可能的实现方式中,上述波形参数中还包括幅值增益;上述方法还包括:根据幅值增益调整输出的正弦序列的幅值,以生成符合需求的正弦序列。
10、第二方面,本申请实施例提供了一种正弦序列生成装置,该装置包括从机和主机:
11、主机用于向从机输入波形参数,波形参数包括单位采样角度ωδt对应的预设正弦值sin(ωδt)、预设余弦值cos(ωδt);
12、从机,用于根据预设正弦值sin(ωδt)和预设余弦值cos(ωδt),按照n=0、1、2、3…的顺序迭代计算正弦值sin(nωδt)和余弦值cos(nωδt),ω为角频率,δt为采样间隔;
13、从机,还用于输出每次计算出的正弦值sin(nωδt)和余弦值cos(nωδt),直至当前计算出的正弦值sin(nωδt)和余弦值cos(nωδt)的相位等于π或2π时,结束迭代计算以得到正弦序列。
14、在一种可能的实现方式中,上述从机具体用于将第一预设数值和第二预设数值分别确定为n=0对应的正弦值sin(nωδt)和余弦值cos(nωδt);
15、按照n=0、1、2、3…的顺序,根据预设正弦值sin(ωδt)和预设余弦值cos(ωδt)以及上一次计算的正弦值sin(nωδt)和上一次计算的余弦值cos(nωδt),利用和差化积公式得到本次计算出的正弦值sin((n+1)ωδt)和本次计出算的余弦值cos((n+1)ωδt),以得到n=1、2、3…对应的正弦值sin(nωδt)和余弦值cos(nωδt)。
16、在一种可能的实现方式中,上述从机具体用于将第一预设数值和第二预设数值分别确定为n=0对应的正弦值sin(nωδt)和余弦值cos(nωδt);
17、将预设正弦值sin(ωδt)和预设余弦值cos(ωδt)分别确定为n=1对应的正弦值sin(nωδt)和余弦值cos(nωδt);
18、按照n=1、2、3…的顺序,根据预设正弦值sin(ωδt)和预设余弦值cos(ωδt)以及上一次计算的正弦值sin(nωδt)和上一次计算的余弦值cos(nωδt),利用和差化积公式得到本次计算出的正弦值sin((n+1)ωδt)和本次计出算的余弦值cos((n+1)ωδt),以得到n=2、3…对应的正弦值sin(nωδt)和余弦值cos(nωδt)。
19、在一种可能的实现方式中,上述和差化积公式包括:
20、sin((n+1)ωδt)=sin(nωδt)cos(ωδt)+cos(nωδt)sin(ω本文档来自技高网...
【技术保护点】
1.一种正弦序列生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述按照n=0、1、2、3…的顺序迭代计算正弦值sin(nωΔT)和余弦值cos(nωΔT),包括:
3.根据权利要求1所述的方法,其特征在于,所述按照n=0、1、2、3…的顺序迭代计算正弦值sin(nωΔT)和余弦值cos(nωΔT),包括:
4.根据权利要求2或3所述的方法,其特征在于,所述和差化积公式包括:
5.根据权利要求1至3中任一项所述的方法,其特征在于,每个所述正弦值sin(nωΔT)和每个所述余弦值cos(nωΔT)为归一化后的定点量化的浮点数,且与所述预设正弦值sin(ωΔT)和所述预设余弦值cos(ωΔT)的数据位宽一致。
6.根据权利要求5所述的方法,其特征在于,所述波形参数中还包括幅值增益;
7.一种正弦序列生成装置,其特征在于,所述装置包括主机和从机;
8.根据权利要求7所述的装置,其特征在于,
9.根据权利要求7所述的装置,其特征在于,
10.根据权利
11.根据权利要求7至9中任一项所述的装置,其特征在于,每个所述正弦值sin(nωΔT)和每个所述余弦值cos(nωΔT)与所述预设正弦值sin(ωΔT)和所述预设余弦值cos(ωΔT)的数据位宽一致。
12.根据权利要求11所述的装置,其特征在于,所述波形参数中还包括幅值增益;
13.根据权利要求7所述的装置,其特征在于,所述主机还用于向所述从机发送目标指令,所述目标指令用于指示所述从机开始生成正弦序列。
14.一种正弦序列生成装置,其特征在于,所述装置包括:
15.一种可读介质,其特征在于,所述可读介质上存储有指令,该指令在电子设备上执行时使电子设备执行权利要求1至6中任一项所述的正弦序列生成方法。
16.一种电子设备,其特征在于,包括:
...【技术特征摘要】
1.一种正弦序列生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述按照n=0、1、2、3…的顺序迭代计算正弦值sin(nωδt)和余弦值cos(nωδt),包括:
3.根据权利要求1所述的方法,其特征在于,所述按照n=0、1、2、3…的顺序迭代计算正弦值sin(nωδt)和余弦值cos(nωδt),包括:
4.根据权利要求2或3所述的方法,其特征在于,所述和差化积公式包括:
5.根据权利要求1至3中任一项所述的方法,其特征在于,每个所述正弦值sin(nωδt)和每个所述余弦值cos(nωδt)为归一化后的定点量化的浮点数,且与所述预设正弦值sin(ωδt)和所述预设余弦值cos(ωδt)的数据位宽一致。
6.根据权利要求5所述的方法,其特征在于,所述波形参数中还包括幅值增益;
7.一种正弦序列生成装置,其特征在于,所述装置包括主机和从机;
8.根据权利要求7所...
【专利技术属性】
技术研发人员:周梅容,
申请(专利权)人:上海艾为电子技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。