Skip to content

v1.12.0 — Thiran follow-ups: short delays, faster bank, MIMO path delays

Latest

Choose a tag to compare

@jamestjsp jamestjsp released this 03 Oct 14:51
· 5 commits to main since this release
47f7579
  • ThiranDelay: an explicit order N now accepts any stable delay D > N-1 samples (was D >= N-0.5). Integer D returns the exact delay for any order; for example, ThiranDelay(0.1, 3, 0.1) now returns a one-sample delay instead of an error.
  • Tustin/matched with Thiran now convert MIMO path delays that cannot be split per input and output. Each fractional row or column gets its own model copy with Thiran filters, and whole-sample remainders stay as discrete path delays. A channel's filter is the product of its input, leftover and output filters, which differs at higher frequencies from MATLAB's single filter on the total transfer-function delay.
  • Performance: the Thiran bank is composed directly. Tustin+Thiran C2D is about 30% faster than v1.11.0 and allocates 160→100 times per call; paths without delays are unchanged.

Includes PR #181.