脉冲控制收发

简介:

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
目录
相关文章
|
9月前
|
芯片
485自动收发电路
485自动收发电路
|
4月前
|
网络协议 网络性能优化
传输控制
【10月更文挑战第20天】传输控制
50 3
|
6月前
|
定位技术
|
8月前
探索SPI单线传输模式:时钟线与数据传输的简化之道
SPI单线传输模式简化了微控制器与设备间的通信,仅使用MOSI线减少线路,降低成本和复杂性。时钟线SCLK在同步数据传输中仍关键,确保数据准确。虽限制了从机回传数据,但适合需要简化设计的应用。在选择设备时,注意其是否真正支持单线模式并保持同步性。随着技术进步,单线SPI将在未来继续发展。
133 1
|
传感器 芯片
MCU实现对外部脉冲信号的计数功能
MCU实现对外部脉冲信号的计数功能
72 1
|
传感器 芯片
MCU如何实现对外部脉冲信号的计数功能?
MCU如何实现对外部脉冲信号的计数功能?
|
算法 异构计算
m通信系统中基于相关峰检测的信号定时同步算法的FPGA实现
m通信系统中基于相关峰检测的信号定时同步算法的FPGA实现
364 0
m通信系统中基于相关峰检测的信号定时同步算法的FPGA实现
详解CAN总线:CAN总线报文格式—过载帧
CAN总线上传输的信息称为报文,当总线空闲时任何连接的单元都可以开始发送新的报文。
|
存储 编解码 网络架构
传输时延和传播时延(补充:频段,信道带宽,数据速率的区别,以及帧大小和帧长)
传输时延和传播时延(补充:频段,信道带宽,数据速率的区别,以及帧大小和帧长)
997 0

热门文章

最新文章