mirror of
https://github.com/peter-tanner/peter-tanner.github.io.git
synced 2024-11-30 12:00:18 +08:00
New posts: _posts/2024-08-01-Useful-Mathematica-functions-for-signal-processing-units.md
This commit is contained in:
parent
7db55ac1d4
commit
255a4e8257
|
@ -0,0 +1,34 @@
|
||||||
|
---
|
||||||
|
title: Useful Mathematica functions for signal processing units
|
||||||
|
author: peter
|
||||||
|
date: 2024-08-01 01:40:23 +0800
|
||||||
|
categories: [Uni] # Blogging | Electronics | Programming | Mechanical | SelfHosting
|
||||||
|
tags: [ELEC4402] # systems | embedded | rf | microwave | electronics | solidworks | automation | tip
|
||||||
|
# image: assets/img/2024-08-01-Useful-Mathematica-f/preview.png
|
||||||
|
---
|
||||||
|
|
||||||
|
I will update this as I add more functions.
|
||||||
|
|
||||||
|
Using it for the unit ELEC4402 Communication Systems
|
||||||
|
|
||||||
|
```mathematica
|
||||||
|
(* Signal power *)
|
||||||
|
SigPower[expr_, t_] :=
|
||||||
|
Limit[1/(2 T) Integrate[expr, {t, -T, T}], T -> Infinity]
|
||||||
|
|
||||||
|
(* Normalized sinc function, default Sinc in Mathematica is not normalized *)
|
||||||
|
SincNorm[Infinity] := Sinc[Pi Infinity]
|
||||||
|
SincNorm[t_?NumericQ] := Sinc[Pi t]
|
||||||
|
|
||||||
|
(* Fourier transform, frequency in Hz *)
|
||||||
|
FTfreq[varargs__] :=
|
||||||
|
FourierTransform[varargs,
|
||||||
|
FourierParameters -> {0, -2*Pi}] /. {Sinc[f_] :>
|
||||||
|
SincNorm[Simplify[f/Pi]]}
|
||||||
|
|
||||||
|
(* Inverse Fourier transform, frequency in Hz *)
|
||||||
|
IFTfreq[varargs__] :=
|
||||||
|
InverseFourierTransform[varargs,
|
||||||
|
FourierParameters -> {0, -2*Pi}] /. {Sinc[f_] :>
|
||||||
|
SincNorm[Simplify[f/Pi]]}
|
||||||
|
```
|
Loading…
Reference in New Issue
Block a user