脉冲控制收发

简介:

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
目录
相关文章
|
3月前
|
芯片
485自动收发电路
485自动收发电路
|
6月前
|
传感器 芯片
MCU实现对外部脉冲信号的计数功能
MCU实现对外部脉冲信号的计数功能
25 1
|
7月前
|
传感器 芯片
MCU如何实现对外部脉冲信号的计数功能?
MCU如何实现对外部脉冲信号的计数功能?
详解CAN总线:CAN总线报文格式—帧间隔
CAN总线上传输的信息称为报文,当总线空闲时任何连接的单元都可以开始发送新的报文。
详解CAN总线:CAN总线报文格式—遥控帧
CAN总线上传输的信息称为报文,当总线空闲时任何连接的单元都可以开始发送新的报文。
|
10月前
移动信道的多普勒扩展及相干时间
移动信道的多普勒扩展及相干时间
366 0
|
11月前
|
存储 编解码 网络架构
传输时延和传播时延(补充:频段,信道带宽,数据速率的区别,以及帧大小和帧长)
传输时延和传播时延(补充:频段,信道带宽,数据速率的区别,以及帧大小和帧长)
550 0
|
算法 异构计算
m通信系统中基于相关峰检测的信号定时同步算法的FPGA实现
m通信系统中基于相关峰检测的信号定时同步算法的FPGA实现
301 0
m通信系统中基于相关峰检测的信号定时同步算法的FPGA实现
G3ESa HENF318736R1 将功率传输到非常靠近源的接收器
G3ESa HENF318736R1 将功率传输到非常靠近源的接收器
54 0
G3ESa HENF318736R1 将功率传输到非常靠近源的接收器