{"id":17299960,"url":"https://github.com/f4exb/gr-e4406a","last_synced_at":"2025-07-31T07:32:59.836Z","repository":{"id":14299355,"uuid":"17007913","full_name":"f4exb/gr-e4406a","owner":"f4exb","description":"GNU Radio OOT module to get complex samples from an Agilent E4406A VSA","archived":false,"fork":false,"pushed_at":"2014-03-06T09:20:38.000Z","size":360,"stargazers_count":6,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-06T22:51:13.048Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/f4exb.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-02-20T03:22:56.000Z","updated_at":"2023-10-25T00:02:04.000Z","dependencies_parsed_at":"2022-09-16T00:20:31.589Z","dependency_job_id":null,"html_url":"https://github.com/f4exb/gr-e4406a","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/f4exb/gr-e4406a","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f4exb%2Fgr-e4406a","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f4exb%2Fgr-e4406a/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f4exb%2Fgr-e4406a/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f4exb%2Fgr-e4406a/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/f4exb","download_url":"https://codeload.github.com/f4exb/gr-e4406a/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f4exb%2Fgr-e4406a/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268004257,"owners_count":24179381,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-31T02:00:08.723Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-15T11:24:56.070Z","updated_at":"2025-07-31T07:32:59.517Z","avatar_url":"https://github.com/f4exb.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"This is a GNURadio module to get complex samples from an Agilent E4406A VSA\n\nYou need the libvxi11 library to be installed in your system. See:\nhttps://github.com/f4exb/libvxi11\n\nThe GNURadio block requires a recent gnuradio (\u003e= v3.7) to be installed.\n\nPlease note: prior pulling a new version from git and compiling it,\nplease do a \"make uninstall\" first to properly remove the previous version.\n\nBuilding with cmake:\n\ngit clone https://github.com/f4exb/gr-e4406a\ncd gr-e4406a\nmkdir build\ncd build/\ncmake ../\nmake\nsudo make install\nsudo ldconfig\n\nSee INSTALL for a more exotic cmake command involving custom locations for \nlibvxi11 and GNURadio. You do not need to install with sudo if this is in a \nlocation your user has access to (this is my preferred solution). \n\nGNURadio blocks implemented (by GRC name):\n\n* E4406A source:\nBasic control and I/Q samples retrieval from an Agilent E4406A VSA over the \nLAN using VXI-11 protocol. \nSee examples/qpsk.grc for an flowgraph using this block.\n\n* E4406A Remote Control\nSimple remote control of the E4406A mainly just to fine tune center frequency\nwhich is impossible with instrument's knob. It is a dummy source block that\njust output zeroes. Just connect it to a throttle block and a null sink block.\nSee examples/remote.grc for a flowgraph using this block.\n\n* E4406A Buffered source\nSimilar as E4406A source but buferrizes a number of times the required output\nblock size before sending the blocks one at a time as requested by the \nscheduler. It implies that a communication with the E4406A is initiaed each time \nthe buffer gets empty hence the rythm of the flow is highly discontinuous. To \nimprove smoothness see \"Double buffered pacer\" next. The advantage in using \nthis block is to have more contiguous blocks (or less discontinuities in the flow)\nresulting in better behaviour of the subsequent blocks.\nSee examples/qpsk2_wx.grc for a flowgraph using this block.\n\n* Double buffered pacer\nTakes a large amount of data in input to serve it in smaller chunks at the \noutput. Because GNURadio is a Thread-Per-Block scheduler the source of this \nblock can run in parallel with it. When connected to a \"E4406A source\" block\nof a larger size than the requested block size at the output it results in \na smoother flow giving a real time impression. It also retains the advantage\nto have more contiguous blocks (or less discontinuities in the flow).\nSee examples/qpsk3.grc for a flowgraph using this block.\n\n\nSee examples/README for information on the examples.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ff4exb%2Fgr-e4406a","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ff4exb%2Fgr-e4406a","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ff4exb%2Fgr-e4406a/lists"}