# How make one square impulse in Gnu Radio?

**URL:** <https://discourse.myriadrf.org/t/how-make-one-square-impulse-in-gnu-radio/8051>\
**Category:** General Discussion\
**Created:** [4 October 2023 16:16 UTC](https://discourse.myriadrf.org/t/how-make-one-square-impulse-in-gnu-radio/8051 "2023-10-04T16:16:54Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![pchelka](https://avatars.discourse-cdn.com/v4/letter/p/2acd7d/32.png) [@pchelka](https://discourse.myriadrf.org/u/pchelka)\
**Post date:** [4 October 2023 16:16 UTC](https://discourse.myriadrf.org/t/how-make-one-square-impulse-in-gnu-radio/8051/1 "2023-10-04T16:16:54Z")

</div>

How make one square impulse in Gnu Radio?

I didn’t know how make one impulse in GRC ? If u know how write block in GRC on python help me please

---

<div class="post-metadata">

**Author:** ![RightHalfPlane](https://avatars.discourse-cdn.com/v4/letter/r/46a35a/32.png) [@RightHalfPlane](https://discourse.myriadrf.org/u/RightHalfPlane)\
**Post date:** [4 October 2023 19:12 UTC](https://discourse.myriadrf.org/t/how-make-one-square-impulse-in-gnu-radio/8051/2 "2023-10-04T19:12:42Z")

</div>

An impulse starting at zero time is a one followed by zeros - so, you could write a file with the one followed by zeros and use the “File Source” to read it in.

---

<div class="post-metadata">

**Author:** ![pchelka](https://avatars.discourse-cdn.com/v4/letter/p/2acd7d/32.png) [@pchelka](https://discourse.myriadrf.org/u/pchelka)\
**Post date:** [4 October 2023 19:45 UTC](https://discourse.myriadrf.org/t/how-make-one-square-impulse-in-gnu-radio/8051/4 "2023-10-04T19:45:17Z")

</div>

excuse me, but how do I write this down?

---

<div class="post-metadata">

**Author:** ![RightHalfPlane](https://avatars.discourse-cdn.com/v4/letter/r/46a35a/32.png) [@RightHalfPlane](https://discourse.myriadrf.org/u/RightHalfPlane)\
**Post date:** [5 October 2023 14:12 UTC](https://discourse.myriadrf.org/t/how-make-one-square-impulse-in-gnu-radio/8051/5 "2023-10-05T14:12:49Z")

</div>

I am not sure what you mean, but a simple program to write the data-

```auto

#include <stdio.h>
#include <stdlib.h> 
// cc -o writeData.x writeData.c -Wall
// writeData.x
int main()
{
	FILE *out=fopen("data.raw","wb");
	if(out == NULL){ 
	    fprintf(stderr,"Error Opening File to write\n");
	    exit(1);
	}
	float value=1.0;
	for(int n=0;n<2000;++n){
		size_t nw=fwrite(&value,sizeof(float),1,out);
		if(nw != 1){
	    	fprintf(stderr,"Error Writing File nw %ld\n",(long)nw);
			exit(1);
		}
		value=0.0;
	}	
	if(out)fclose(out);
	exit(0);
}

```

---

<div class="post-metadata">

**Author:** ![pchelka](https://avatars.discourse-cdn.com/v4/letter/p/2acd7d/32.png) [@pchelka](https://discourse.myriadrf.org/u/pchelka)\
**Post date:** [5 October 2023 17:08 UTC](https://discourse.myriadrf.org/t/how-make-one-square-impulse-in-gnu-radio/8051/7 "2023-10-05T17:08:06Z")

</div>

Thank you!
