• 2025-01-07WebAudioContext.createPeriodicWave
    PeriodicWaveNodeWebAudioContext.createPeriodicWave(Float32Arrayreal,Float32Arrayimag,objectconstraints)小程序插件:不支持功能描述创建一个PeriodicWaveNode参数Float32Arrayreal一系列余弦术语(传统上的A项)Float32Arrayimag一系列正弦项(传统上的B项)o
  • 2024-12-28C语言-计算两个复数之积
    #include<stdio.h>//定义一个复数结构体structcomplex{intreal;//实部intimag;//虚部};//声明复数乘法函数structcomplexmultiply(structcomplexx,structcomplexy);intmain(){structcomplexproduct,x,y;//声明用于存储乘
  • 2024-12-08实验5
    实验3pets.hpp点击查看代码#pragmaonce#include<string>#include<iostream>usingnamespacestd;classMachinePets{private:stringnickname;public:MachinePets(conststring&s)nickname(s){}stringget_nickname(){r
  • 2024-11-26运算符重载
    运算符重载就是赋予已有的运算符多重含义。C++通过重新定义运算符,使它能够用于特定类的对象执行特定的功能。重载运算符的一般格式为:函数类型operator运算符名称(形参表列){对运算符的重载处理}这里有一个对+运算符重载的例子,首先定义一个复数类:classComplex{pu
  • 2024-12-06C# 23种模式具体应用场景
    23种模式具体应用场景整理23种设计模式的应用场景并提供完整具体的Demo是一个相当庞大的任务。为了确保每个模式的解释和示例都清晰易懂,我将逐步介绍每个设计模式,并提供相应的C#代码示例和中文注释。1.单例模式(SingletonPattern)应用场景在一个Web应用中,我们可能需要一个全局
  • 2024-09-28友元运算符重载函数
    目录1.定义友元运算符重载函数的语法形式2.双目运算符重载3.单目运算符重载1.定义友元运算符重载函数的语法形式        (1)在类的内部,定义友元运算符重载函数的格式如下:friend函数类型operator运算符(形参表){函数体}        (2)在类中,声明友
  • 2024-06-22C++用扩充的结构体类型求复数的绝对值
    结构体的扩充,声明一个扩充的结构体complex,complex结构体中两个双精度数据real和imag,分别代表实数部分和虚数部分 另外还有两个属于结构体的函数:init,asbcomplex,其中init用来给real和imag赋初值,asbcomplex用来计算和返回复数的绝对值real和imag是数据成员函数init和asbcom
  • 2024-05-30c++结构体解决复数辐角问题
     结构体相关知识及运行代码(来自发发老师)/*ch10_structs.cc介绍:这里解释了结构体的使用方法。包括:(1)定义和初始化。(2)赋值。(3)结构体和数组一起使用。注意数据成员和函数成员的访问。(4)结构体和向量一起使用。(5)结构体和函数。*/#include<iostream>
  • 2024-04-18构造函数与析构函数
    构造函数可以有多个,可以重载复制构造函数只有一个参数,即对同类对象的引用没有定义会生成默认复制构造函数Complex(constComplex&c){ real=c.real; imag=c.imag;}三种使用情况用对象去初始化同类的另一个对象Complexc2(c1);函数有一个参数是类A是的对象时
  • 2024-03-27网上的一个用C语言实现FFT算法
     用C语言实现FFT算法/*****************fftprograme*********************/#include"typedef.h"#include"math.h"structcompxEE(structcompxb1,structcompxb2){structcompxb3;b3.real=b1.real*b2.real-b1.imag*b2.imag;b3.imag=b1.real*b2.imag+b1.imag*b2.real;
  • 2024-03-13m基于FPGA的Alamouti编码verilog实现,包含testbench测试文件
    1.算法仿真效果 本系统进行了Vivado2019.2平台的开发,结果如下:   2.算法涉及理论知识概要        在无线通信领域,多天线技术是提高系统容量和可靠性的关键手段之一。Alamouti编码是空时编码(STC)的一种,它为两发射天线的系统提供了一种全速率、全分集的简单编码方
  • 2024-01-14Python中的__add__()方法
      在Python中,__add__()是一个特殊方法(magicmethod),用于定义对象之间的加法操作。当你使用+运算符对两个对象进行相加时,实际上会调用对象的__add__()方法。  下面是一个简单的例子,演示了__add__()的用法:class ComplexNumber:    def __init__(self, real, i
  • 2023-12-07m基于FPGA的OFDM系统verilog实现,包括IFFT,FFT,成型滤波以及加CP去CP,包含testbench
    1.算法仿真效果vivado2019.2仿真结果如下:CP加入,删除效果:系统RTL结构图:2.算法涉及理论知识概要正交频分复用(OrthogonalFrequencyDivisionMultiplexing,OFDM)是一种高效的无线通信技术,已经被广泛应用于无线通信领域。OFDM技术的主要优势在于其可以有效地抵抗多径效应和频率
  • 2023-12-07m基于FPGA的OFDM系统verilog实现,包括IFFT,FFT,成型滤波以及加CP去CP,包含testbench
    1.算法仿真效果vivado2019.2仿真结果如下:   CP加入,删除效果:   系统RTL结构图:   2.算法涉及理论知识概要          正交频分复用(OrthogonalFrequencyDivisionMultiplexing,OFDM)是一种高效的无线通信技术,已经被广泛应用于无线通信领域。OFDM
  • 2023-10-19实验1_OOP_22物联网1班_张文瑞
    1.实验任务1:  实验源代码:1//标准库string,vector,array基础用法2#include<iostream>3#include<string>4#include<vector>5#include<array>6//函数模板7//对满足特定条件的序列类型T对象,使用范围for输出8template<typenameT>9voidoutpu
  • 2023-10-18m基于FPGA的OFDM系统中降PAPR技术的实现,包含testbench测试文件和MATLAB辅助测试
    1.算法仿真效果本系统进行了Vivado2019.2平台的开发:将FPGA的仿真结果导入matlab中,并通过matlab2022a进行papr对比:2.算法涉及理论知识概要峰值平均功率比(PAPR—PeaktoAveragePowerRatio),简称峰均比(PAPR)。MIMO-OFDM系统能够提供更大的覆盖范围、更好的传输质量、更高的数
  • 2023-10-18m基于FPGA的OFDM系统中降PAPR技术的实现,包含testbench测试文件和MATLAB辅助测试
    1.算法仿真效果本系统进行了Vivado2019.2平台的开发: 将FPGA的仿真结果导入matlab中,并通过matlab2022a进行papr对比: 2.算法涉及理论知识概要        峰值平均功率比(PAPR—PeaktoAveragePowerRatio),简称峰均比(PAPR)。MIMO-OFDM系统能够提供更大的覆盖范围、
  • 2023-09-18C++ explicit
    C++explicitexplicit关键字有两个用途:指定构造函数或者转换函数(C++11起)为显示,即它不用用于隐式转换和赋值初始化。可以与常量表达式一同使用。当该表达式为true才为显示转换(C++20起)。1.将构造函数标记为显式C++中的explicit关键字通常用来将构造函数标记为显式类型转换,
  • 2023-09-10C++的运算符重载介绍
    所谓重载,就是赋予新的含义。函数重载(FunctionOverloading)可以让一个函数名有多种功能,在不同情况下进行不同的操作。运算符重载(OperatorOverloading)也是一个道理,同一个运算符可以有不同的功能。实际上,我们已经在不知不觉中使用了运算符重载。例如,+号可以对不同类型(int、float等)的
  • 2023-06-12C++ 运算符重载讲解与经典实例
    C++中预定义的运算符的操作对象只能是基本数据类型,实际上,对于很多用户自定义类型,也需要有类似的运算操作。例如: classcomplex{public:complex(doubler=0.0,doubleI=0.0){real=r;imag=I;}voiddisplay();private:doublereal;doubleimag;};comple
  • 2023-06-10复数相加
    复数相加#include<stdio.h>typedefstructcomplex{floatreal;floatimag;}complex;complexadd(complexn1,complexn2);intmain(){complexn1,n2,temp;printf("第一个复数\n");printf("输入实部和虚部:\n");scan