<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>JiaYu Here Technical Blog</title>
    <link>https://www.jiayuhere.com/en/blog/</link>
    <description>Writing about communications, signal processing, embedded systems, FPGA and computing fundamentals.</description>
    <language>en</language>
    <lastBuildDate>Tue, 14 Jul 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://www.jiayuhere.com/en/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>From Constellation to RTL: A Verifiable Order for Building a QPSK Link</title>
      <link>https://www.jiayuhere.com/en/blog/qpsk-from-constellation-to-rtl/</link>
      <guid isPermaLink="true">https://www.jiayuhere.com/en/blog/qpsk-from-constellation-to-rtl/</guid>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
      <description>A verification-first sequence for Gray mapping, phase rotation, hard decisions and BER alignment.</description>
      <category>QPSK</category>
      <category>FPGA</category>
      <category>BER</category>
      <category>Gray</category>
    </item>
    <item>
      <title>Non-Blocking STM32 Temperature Monitoring: From Sampling State Machines to Alarm Tasks</title>
      <link>https://www.jiayuhere.com/en/blog/stm32-temperature-nonblocking-design/</link>
      <guid isPermaLink="true">https://www.jiayuhere.com/en/blog/stm32-temperature-nonblocking-design/</guid>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
      <description>A dual-channel example covering non-blocking sampling, threshold management, alarm cadence, persistence and board bring-up.</description>
      <category>STM32</category>
      <category>DS18B20</category>
      <category>PT100</category>
      <category>Non-blocking</category>
      <category>Alarm</category>
    </item>
    <item>
      <title>FPGA DDS from Frequency Word to Measurement Display: A Verifiable Path</title>
      <link>https://www.jiayuhere.com/en/blog/fpga-dds-frequency-word-to-display/</link>
      <guid isPermaLink="true">https://www.jiayuhere.com/en/blog/fpga-dds-frequency-word-to-display/</guid>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
      <description>Layered design and verification for the phase accumulator, waveform LUT, sample-valid contract, statistics and board display.</description>
      <category>FPGA</category>
      <category>DDS</category>
      <category>Verilog</category>
      <category>ADC</category>
      <category>Quartus</category>
    </item>
    <item>
      <title>MATLAB Modulation Recognition: Leakage-Free Data and Interpretable Features</title>
      <link>https://www.jiayuhere.com/en/blog/matlab-modulation-recognition-features/</link>
      <guid isPermaLink="true">https://www.jiayuhere.com/en/blog/matlab-modulation-recognition-features/</guid>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
      <description>A reliable workflow from signal generation and SNR injection through normalization, features and confusion-matrix analysis.</description>
      <category>MATLAB</category>
      <category>Modulation</category>
      <category>SVM</category>
      <category>Feature</category>
      <category>SNR</category>
    </item>
    <item>
      <title>RRT and RRT* Beyond Animation: Collision Checks, Rewiring and Repeatable Tests</title>
      <link>https://www.jiayuhere.com/en/blog/rrt-rrtstar-reliable-planner/</link>
      <guid isPermaLink="true">https://www.jiayuhere.com/en/blog/rrt-rrtstar-reliable-planner/</guid>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
      <description>Turn a planning animation into a testable planner through step size, edge collision, goal connection and correct RRT* rewiring.</description>
      <category>Python</category>
      <category>RRT</category>
      <category>RRT Star</category>
      <category>Collision</category>
      <category>Path Planning</category>
    </item>
    <item>
      <title>Five Decisions to Make Before Designing a Fixed-Point FPGA FFT</title>
      <link>https://www.jiayuhere.com/en/blog/fpga-fixed-point-fft-checklist/</link>
      <guid isPermaLink="true">https://www.jiayuhere.com/en/blog/fpga-fixed-point-fft-checklist/</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description>A design checklist covering width, scaling, twiddle factors, data order and streaming timing for fixed-point FFTs.</description>
      <category>FFT</category>
      <category>Fixed Point</category>
      <category>FPGA</category>
      <category>DSP</category>
    </item>
    <item>
      <title>FreeRTOS Priority Is About Urgency, Not Importance</title>
      <link>https://www.jiayuhere.com/en/blog/freertos-priority-design/</link>
      <guid isPermaLink="true">https://www.jiayuhere.com/en/blog/freertos-priority-design/</guid>
      <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
      <description>Design task priorities from deadlines, blocking relationships and resource contention rather than business labels.</description>
      <category>FreeRTOS</category>
      <category>STM32</category>
      <category>Scheduling</category>
      <category>RTOS</category>
    </item>
    <item>
      <title>Why MySQL Did Not Use the Index: A Structured Debugging Path</title>
      <link>https://www.jiayuhere.com/en/blog/mysql-index-debug-path/</link>
      <guid isPermaLink="true">https://www.jiayuhere.com/en/blog/mysql-index-debug-path/</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <description>Diagnose missing index use through query shape, selectivity, type conversion, statistics and measured execution plans.</description>
      <category>MySQL</category>
      <category>Index</category>
      <category>SQL</category>
      <category>EXPLAIN</category>
    </item>
  </channel>
</rss>
