脉冲控制收发

简介:

pulse_wave.hpp:

#include<iostream>
#include<vector>
#include<stdio.h>
static const int wave_table_len=50;

class pulse_wave_class{
		public:
				pulse_wave_class(const float tau):
				_wave_table(wave_table_len)
				{
					//	std::vector<float>wave_table(wave_table_len);
						for(int i=0;i<wave_table_len;i++)
								_wave_table[i]=(i<tau*wave_table_len)?1:0;
				}
				inline float operator()(const int index)const{
						return _wave_table[index % wave_table_len];
				}
				void print()
				{
						for(int j=0;j<wave_table_len;j++)
								printf("%f\t",_wave_table[j]);
						printf("\n");
				}
		//private:
				std::vector <float> _wave_table;
};

pulse_tb.cpp:

using namespace std;
#include"pulse_wave.hpp"
#include<iostream>
#include<stdio.h>
int main()
{
		pulse_wave_class wave_table(0.5);
		int i;
		//wave_table.print();
		for(i=0;i<100;i++)
			//printf("%f\t",wave_table._wave_table[i]);
		//printf("\n");
			if(wave_table._wave_table[i%50]>0.5)
					printf("sending...\n");
			else
					printf("receiving...\n");
		return 0;
}

编译:g++ pulse_tb.cpp pulse_wave.hpp -o pulse
目录
相关文章
|
7月前
|
芯片
485自动收发电路
485自动收发电路
|
网络性能优化
【AXI】解读AXI协议的额外信号(QOS信号,REGION信号,与USER信号)
【AXI】解读AXI协议的额外信号(QOS信号,REGION信号,与USER信号)
【AXI】解读AXI协议的额外信号(QOS信号,REGION信号,与USER信号)
|
4月前
|
定位技术
|
传感器 芯片
MCU实现对外部脉冲信号的计数功能
MCU实现对外部脉冲信号的计数功能
64 1
信号与系统概念题1、信号时移只改变信号的相位频谱,不改变信号的幅度频谱2、设两子系统的单位冲击响应分别为h1(t)和h2(t),则由其并联组成的复合系统的单位冲激响应 h(t)=h1(t)+h2(
信号与系统概念题1、信号时移只改变信号的相位频谱,不改变信号的幅度频谱2、设两子系统的单位冲击响应分别为h1(t)和h2(t),则由其并联组成的复合系统的单位冲激响应 h(t)=h1(t)+h2(
|
传感器 芯片
MCU如何实现对外部脉冲信号的计数功能?
MCU如何实现对外部脉冲信号的计数功能?
|
算法 异构计算
m通信系统中基于相关峰检测的信号定时同步算法的FPGA实现
m通信系统中基于相关峰检测的信号定时同步算法的FPGA实现
351 0
m通信系统中基于相关峰检测的信号定时同步算法的FPGA实现
|
5G 网络架构
信号 ,手机信号和wifi信号区别,2.4GHz和5GHz,遥控器的种类有哪些
信号 ,手机信号和wifi信号区别,2.4GHz和5GHz,遥控器的种类有哪些
692 1
信号 ,手机信号和wifi信号区别,2.4GHz和5GHz,遥控器的种类有哪些
|
存储 编解码 网络架构
传输时延和传播时延(补充:频段,信道带宽,数据速率的区别,以及帧大小和帧长)
传输时延和传播时延(补充:频段,信道带宽,数据速率的区别,以及帧大小和帧长)
943 0