TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Beeps and melodies in two-way radio

57 pointsby sasvariabout 6 years ago

5 comments

th0ma5about 6 years ago
Every time she posts I feel simultaneously excited of what's to find in there, and dumber because I haven't gone this deep into something. Such great writing where the subject matter is both compelling and the author has done their homework.
评论 #19469193 未加载
zackmorrisabout 6 years ago
This is the most concise explanation of Gaussian peak interpolation from the article that I can find. Unfortunately it&#x27;s a pdf, but it does have a full example:<p><a href="http:&#x2F;&#x2F;www.add.ece.ufl.edu&#x2F;4511&#x2F;references&#x2F;ImprovingFFTResoltuion.pdf" rel="nofollow">http:&#x2F;&#x2F;www.add.ece.ufl.edu&#x2F;4511&#x2F;references&#x2F;ImprovingFFTResol...</a><p><pre><code> RFFT_SIZE = 256 magAddr: points to array of FFT magnitude results sample_freq = 8000Hz TI_FFT(): TI optimized function to calculate FFT maxidx_SP_RV_2(): TI optimized function to find maximum value in array TI_FFT(); &#x2F;&#x2F;perform TI FFT analysis. int max_bin = maxidx_SP_RV_2(magAddr, RFFT_SIZE&gt;&gt;1); &#x2F;&#x2F;find max bin float freq_rez = (float)sample_freq&#x2F;RFFT_SIZE; &#x2F;&#x2F;calculate frequency resolution float inter_bin = max_bin + log(magAddr[max_bin+1]&#x2F;magAddr[max_bin-1])*0.5 &#x2F;log(magAddr[max_bin]*magAddr[max_bin]&#x2F;(magAddr[max_bin+1]*magAddr[max_bin-1])); &#x2F;&#x2F;calculate the intermittent bin on continuous spectrum using GI freq = (unsigned)(freq_rez*inter_bin); &#x2F;&#x2F;calculate max input frequency </code></pre> I believe that the above is C code, so the array indices are 0-based.<p>I can&#x27;t find anything on TI_FFT except a bunch of PowerPoints, so you&#x27;ll probably want to use a better documented FFT function:<p><a href="https:&#x2F;&#x2F;www.google.com&#x2F;search?q=TI_FFT&amp;tbs=li:1" rel="nofollow">https:&#x2F;&#x2F;www.google.com&#x2F;search?q=TI_FFT&amp;tbs=li:1</a><p>Here is the maxidx_SP_RV_2() function:<p><a href="http:&#x2F;&#x2F;read.pudn.com&#x2F;downloads543&#x2F;sourcecode&#x2F;embedded&#x2F;2242363&#x2F;C28x_FPU_LIB&#x2F;maxidx_SP_RV_2.asm__.htm" rel="nofollow">http:&#x2F;&#x2F;read.pudn.com&#x2F;downloads543&#x2F;sourcecode&#x2F;embedded&#x2F;224236...</a>
bobowzkiabout 6 years ago
The 1:20 decimation could probably be done more efficiently with CIC filter, I would look into that.<p>Love the terminal user interface! I would like to write something like that for a shortwave raspberry pi transceiver we are building, <a href="http:&#x2F;&#x2F;tujasdr.com" rel="nofollow">http:&#x2F;&#x2F;tujasdr.com</a>.
Alohaabout 6 years ago
This mostly seem to center around someone doing analysis of a FRS like radio service.<p>Generally professional radios don&#x27;t send roger beeps over there air. Not have I ever heard of &quot;STE&quot; - and certainly not as the method described, normally you&#x27;d change the phase of the CTCSS tone by 120 degrees, which is the signal to the radio that the transmission ended. The phase reversal method was used because of the amount of time it took vibrasponder reeds to stop vibrating, but changing the phase you could end the vibration faster.
评论 #19470178 未加载
4FNET7about 6 years ago
You would enjoy hackgreen. The displacement fields end up generating a sequence over nuclear reticules so you get a signal into the wire and that pletes into your own over some ranged wifi or something and you can literally find yourself in a wide band screener for free. Ecosia search for hackgreen. It&#x27;s bad ass.