DSPRelated.com

Juha Partanen (@jtp_1960)

Learning DSP for programming as a hobby.

Re: FFT-Based Equation Error Method - JOS

Reply posted 9 months ago (07/17/2023)
...

Re: AKM DSP Development?

Reply posted 1 year ago (04/05/2023)
Hmm... AK7755EN datasheet: https://www.akm.com/content/dam/documents/products... mentions an evaluation board https://www.datasheets.com/zh-cn/reference-design/......

Re: Is there any DAC math model around?

Reply posted 1 year ago (03/29/2023)
...

Re: Sigmoid function

Reply posted 1 year ago (02/10/2023)
Do you actually need LUT if you use interpolation ? Here's an example, I made, of approximation of the Sigmoid -function using Krogh's interpolation algorithm:https://www.desmos.com/calculator/wp5zesjj7hThere...

Re: Sigmoid function

Reply posted 1 year ago (02/10/2023)
Do you see 1/(1+exp(-x)) is slow path? What is the accuracy you need in your implementation?
In your code, abs() is called six times when you need to do it just twice and also MUL usually is cheaper than DIV so /4 could be changed to *0.25. How much you...

Re: Python (numpy) to Matlab/Octave conversion problem

Reply posted 2 years ago (06/21/2022)
Yes, it looks like np.newaxis does not (in these cases) change the dimensions so, the function can be converted to Matlab/Octave language as like: % evaluation ...

Re: Python (numpy) to Matlab/Octave conversion problem

Reply posted 2 years ago (06/20/2022)
I'm C++ developer mainly so that is std syntax ... I'll edit the question a bit.
I'm new to python language. I can't figure out what happens here in code:def evaluate(self, x):         p1 = 1         p2 = np.zeros((1, self.r), dtype=self.dtype)        ...

Re: Radar: Polar to cartesian conversion.

Reply posted 2 years ago (05/04/2022)
Conversion is quite simple -https://en.wikipedia.org/wiki/Polar_coordinate_sys...#include <iostream>// helpful source: https://www.mathsisfun.com/polar-cartesian-coordin...#include...

Re: Applications for a new FFT algorithm

Reply posted 2 years ago (04/28/2022)
LFT is also known as an acronym for Logarithmic Fourier Transformation  https://www.complete-mt-solutions.com/users/ajones...

Re: Resampling biquad filters

Reply posted 2 years ago (03/16/2022)
Is it that you have some coefficients for lets say 44.1kHz filter but you don't know how they are calculated? If situation is this and those coefficients are calculated...
Your A-Weighting filter is maybe std BLT implementation and therefore has some error in response at high frequency area :Dunno if your issue relates to this difference...

Re: I/Q samples with Matlab

Reply posted 2 years ago (11/07/2021)
You acceped an answer at dsp.stackexchange.com

Design FIR filters using DRHS-OLL algorithm

New thread started 3 years ago
Bumped to research paper Efficient FIR Filter Design Methodology Using Dynamic Regional Harmony Search Algorithm With Opposition And Local Learning (DRHS-OLL)...

Re: Help with polynomial zeros

Reply posted 3 years ago (08/09/2021)
Have you tried FIR design methods like DRHS-OLL? https://www.researchgate.net/publication/286672378...http://mistis.inrialpes.fr/people/forbes/PAPERS/GE...
Signal Processing Magazine, March 2009, at Rick Lyons' "DSP Tips and Tricks"
Yes, now it looks working as intended. I had put variable t in a wrong position... . Thank you very much.
Thanks, it could work that way as it does in Desmos sheet but, I need to specify the fundamental frequency f0 at some point in both sections (triangle and square)...
I'm trying to convert Mathematica sawtooth wave calculation formula to Octave/Matlab language. Here are the original formulas. My Desmos take is here.  I've got...

Re: Matlab Basic Functions Reference (pdf)

Reply posted 3 years ago (01/07/2021)
Matlab -> Python(NumPy), R - http://mathesaurus.sourceforge.net/matlab-python-x...

Re: LFT

Reply posted 4 years ago (09/28/2020)
Thanks for the reply. I've found one speed comparison so far and it shows really good result against FFT:Full source code, for task I would like to try LFT/ILFT...

Re: LFT

Reply posted 4 years ago (09/19/2020)
Yes. BTW, R = 'R = [R1 R2] where R1 is analog filter response (abs(R1).^2) from range 0:pi and R2 is response (abs(R2).^2) of same filter from range pi:0Edited...

LFT

New thread started 4 years ago
I have this code (Octave):  % obtain impulse response using cepstral processing h = log(R); % R^(k) (R=magnitude squared response) h = ifft(h); % complex...

NI LabVIEW Community Edition

New thread started 4 years ago
FYI,The LabVIEW and LabVIEW NXG Community edition is free for non-commercial use.

Re: Matlab/Octave loop vectorization

Reply posted 4 years ago (08/20/2020)
Thank you very much! My for-loop code took over one hour to get result (also seemed to use one core only) ... your code gave result immediately.

Matlab/Octave loop vectorization

New thread started 4 years ago
My Octave source code:pkg load signal clear all; N=20; fs=44100; f=1000; w=2*pi*f; t=0:1/fs:1              % 1 second % RAW square wave w_sqr = square(w*t);         ...

Re: Bessel filter design

Reply posted 4 years ago (06/17/2020)
But I using these factor to calculate the pole of the Bessel filterMaybe some lines of code of your calculations could be helpful ...?

Re: Digital Filters that have prescribed phase shift

Reply posted 4 years ago (05/30/2020)
On Octave, save as an image file (.png seems to work) and upload withfeature...

Re: Digital Filters that have prescribed phase shift

Reply posted 4 years ago (05/30/2020)
Usually there are only certain type files allowed to upload.Which type your file is (ascii, binary).

Re: Digital Filters that have prescribed phase shift

Reply posted 4 years ago (05/30/2020)
Sorry, I don't seem to know how to attach a file.Use for file upload operation.

Re: A-Weighting filter

Reply posted 4 years ago (02/29/2020)
That's much easier to implement compared to Magnitude Invariance Method!What comes to submitting PDF ... doesn't that file inserting (paperclip symbol) feature...

A-Weighting filter

New thread started 4 years ago
A-Weighting filter implemented here uses Bilinear transformation method, which has some issues at high frequency area. Here's one alternative I made using Octave:<code>%...

Re: Curve Modelling

Reply posted 4 years ago (02/01/2020)
I usually try 1st with Wolfram|Alpha

Re: What is the cost of a typical MSEE degree?

Reply posted 4 years ago (12/17/2019)
Here (Finland) tuition is commonly 0€/semester (some private academy may have tuition) and state benefits (depends on martial status) for a (single) student are:housing...

Re: “Improved” MZT/IIM type One pole LPF

Reply posted 5 years ago (04/05/2019)
Wiki links added for MZT and IIM.

“Improved” MZT/IIM type One pole LPF

New thread started 5 years ago
Some time ago, while playing with all kind of approximations of common math functions, I came up to this idea to use a low degree Taylor polynomial for to calculate...

Re: Problem with 1st order Massberg LPF

Reply posted 6 years ago (08/24/2018)
Thanks a lot, you're right. This change fixes the problem.

Problem with 1st order Massberg LPF

New thread started 6 years ago
I'm trying to implement this filter in title by following the book "Designing Audio Effect Plug-Ins in C++" By Will Pirkle Problem I'm facing is the magnitude...
This was just a technical question (I'm not EE so ...) but, I also tested by feeding normal audio stream through these filters one at time (both worked as expected...
Your commands give these results in Octave:Cascade:Parallel:When those two filters are used either parallelly or in series, shouldn't I be able to hear the -10dB...
Hi!Lets assume you have two 1st order IIR filters: [b1 b2 a1 a2] 1 = [ 1 -1 -1 -1]  2 = [-1 -1 -1 1]What difference in phase and magnitude responses it makes when...

Re: What is the reason for this 'linear error'

Reply posted 7 years ago (08/30/2017)
When the resulting LPF order is 3 or more this issue in discussion is not present anymore:(numofsamples=4096, fs=44.1kHz, fc=1...N Hz) --> could it just be so...

Re: What is the reason for this 'linear error'

Reply posted 7 years ago (08/26/2017)
I quess the functionality behind the issue can be found from cepstral processing block ... there's a line with remark: "% minimum phase sequence r^mn" which changes...

Re: What is the reason for this 'linear error'

Reply posted 7 years ago (08/26/2017)
One more note: Decreasing the value of numofsamples parameter improves response at lower fc (and vice versa) ?

Re: What is the reason for this 'linear error'

Reply posted 7 years ago (08/25/2017)
Looks like the 1st image showing the error was not present anymore? I added it and also added some Octave code which I used in making the LP filters and 1st plot. Matlab...

What is the reason for this 'linear error'

New thread started 7 years ago
Hi!Here's MIM (Magnitude Invariance Method) paper (press the "View PDF" to get the paper/matlab code in hands) and here's a plot showing the issue I'm trying to...

Re: OFDM

Reply posted 7 years ago (08/16/2017)
Your plot data: Ber = 0.0000e+000  0.0000e+000  0.0000e+000  0.0000e+000  0.0000e+000  0.0000e+000  1.0017e-005I tried by using plot(EbN0,Ber) and it looked...

Re: OFDM

Reply posted 7 years ago (08/16/2017)
Your .m code looks like a mess without proper formatting. At that point you paste the source code to your post you be able to use code formatting feature to keep...

Re: OFDM

Reply posted 7 years ago (08/16/2017)
Hmm... your code needs formatting (did you try code formatting option (2nd icon from left))?

Re: Correct transfer function with 1st order IIR filter

Reply posted 7 years ago (08/16/2017)
AFAIK, software I mentioned uses float math so I'll check if this gives any issues.EDIT: At least SynthEdit made no difference after reducing the accuracy.
What diffreneces it makes in magnitude and/or phase response when using H(z) = (b0 + b1*z^-1 + b2*z^-2)/(a0 + a1*z^-1 + a2*z^-2) by adding b2=0, a2=0 instead...

Re: Invert Phase Response

Reply posted 8 years ago (09/18/2016)
Thanks!Yes, I'll have to double check if the adopted RBJ's cookbook design is correctly implemented in my script.Script I'm using for plots is originally done for...

Re: Invert Phase Response

Reply posted 8 years ago (09/17/2016)
Hi, and thanks for the reply.RBJ's EQ Cookbook paper - http://www.musicdsp.org/files/Audio-EQ-Cookbook.tx...With "turn" I mean "invert" (turn 180 degrees if one...

Invert Phase Response

New thread started 8 years ago
I prepared a 2nd order Peak filter (fs=44.1kHz, fc=20kHz, Q=0.089084, Gain=12dB) using RBJ's cookbook formula (+ additional Q pre-warping) which results these...

Re: Higher order filter from 1st and 2nd order design

Reply posted 8 years ago (08/19/2016)
AFAIK, higher order filter gives more options for to match the magnitude response follow closer the analog prototype response (I've faced the limits of 2nd order...

Re: Higher order filter from 1st and 2nd order design

Reply posted 8 years ago (08/19/2016)
I suppose preserving roll-off and slope are the main targets ... kind of 1st or 2nd order filter but few additional poles/zeros (or a/b coefficients) for to tweak...

Re: Higher order filter from 1st and 2nd order design

Reply posted 8 years ago (08/19/2016)
Thanks, I'll check your example case. I was planning to have this working with all filter types RBJ's Audio EQ Cookbok presents.
I'm trying to implement higher order digital filter from 2nd order design (without using some ready to use method as like MIM for the job): H(s) = w0^2 / (s^2 +...

Re: Matlab - How to plot magnitude error

Reply posted 8 years ago (07/31/2016)
As mentioned above I'm not familiar with Octave/Matlab. I tried to find some freqz/freqs based solutions (example code) matching with this subject but, all those...

Re: Matlab - How to plot magnitude error

Reply posted 8 years ago (07/31/2016)
...

Matlab - How to plot magnitude error

New thread started 8 years ago
I'm trying to plot the magnitude (and phase) response error between an analog filter and digital filter. I have this code:%pkg load signal %pkg load control fs...

Re: MIM and PIM

Reply posted 8 years ago (07/25/2016)
OK, it looks like there are some problems in magnitude response when fs is increased and/or when fc is reduced:At 44.1kHz sampling when fc is set to 20Hz, situation...

Re: MIM and PIM

Reply posted 8 years ago (07/24/2016)
OK. Some progression with MIM. 2nd order MIM LPF results looks great for selected cutoff frequency (fs = 44.1kHz) as seen in plot (frequency range upto 23873Hz):Coefficients...

Re: MIM and PIM

Reply posted 8 years ago (07/22/2016)
OK, some progress.Tried the MIM method for 2nd order - LP filter (fs=44100/f0=15000/Q=0.707) and - peak filter (fs=44100/f0=10000/Q=0.707/db=6). Here are the plots:Magnitude...

Re: Prewarping Fc, Q or both

Reply posted 8 years ago (07/20/2016)
Thanks for answering here too.I did plot the peak filter build through cookbook's "case BW" instead of "case Q". It gave better magnitude response. 'Prewarping'...

Re: Prewarping Fc, Q or both

Reply posted 8 years ago (07/19/2016)
Is there a way prevent this forum software from shrinking the image (original is W=1752px X H=1513px)? I'll add link to some picture sharing site.Abbreviation 'EE'...

Prewarping Fc, Q or both

New thread started 8 years ago
RBJ's Audio EQ cookbook takes into account only frequency prewarping when filter is build using case Q for bandwidth. Why not Q prewarping as well with some of those...

Re: MIM and PIM

Reply posted 8 years ago (07/17/2016)
I ran the Matlab listings from paper (needed some modifications) but got only the MIM plot 'correctly' (not exact figures compared to paper): In original Matlab...

Re: MIM and PIM

Reply posted 8 years ago (07/10/2016)
Thanks!So far I've got info that any algorithm that relies on cepstral methods does not work if the analog transfer function is zero at any point.Actually, instead...

Re: MIM and PIM

Reply posted 8 years ago (07/10/2016)
Paper can be found from here (soar.wichita.edu -link).

MIM and PIM

New thread started 8 years ago
Any open source (C/C++/matlab/octave/...) implementations based on this paper available (paper is hebrea for me ... a language I don't understand a word ;) )?

Re: Biquad Optimization

Reply posted 8 years ago (03/28/2016)
Thanks! My english is maybe taking to somewhere not indended. 'Analog model' I'm comparing filter response against isn't actually analog but calculations of magnitude...

Re: Biquad Optimization

Reply posted 8 years ago (03/28/2016)
Thanks, I'll check those methods.

Biquad Optimization

New thread started 8 years ago
I would like to try optimize a bit more the biquad filters indended for low samplerates (44.1/48kHz). Here's the data: fs = 44100.0; p1 = exp(-1.0/(fs*3180e-6)) p2...

Re: s_to_z (Pupalaikis)

Reply posted 8 years ago (03/24/2016)
One more question. Now when you use rad/sec units there in 1-4, does it mean it has to be same units all the way (i.e. in s_to_z() call as well)?

Re: s_to_z (Pupalaikis)

Reply posted 8 years ago (03/24/2016)
Thanks! As I mentioned already I'm not good with math/DSP so, I would try your suggestion as well but ... there are few unknown variables in those equations which ones...

Re: s_to_z (Pupalaikis)

Reply posted 8 years ago (03/23/2016)
Thank you very much for taking your time and explaining this process with an example. As my math/DSP skills are not very good, those equations found on papers looks...

Re: s_to_z (Pupalaikis)

Reply posted 8 years ago (03/22/2016)
Thanks. So far I'm not familiar with other but MZT so be patient...1. done2. done3. how's this done? 4. do you mean exp(something) or H = {s^2-s*(z1+z2)+z1*z1}/{s^2-s*(p1+p2)+p1*p2} ?5....

Re: s_to_z (Pupalaikis)

Reply posted 8 years ago (03/22/2016)
Thanks. That's a handy tool in many tasks. Hopefully it works in octave. I need a solution for real time calculations so it does not give the answer for my query....

s_to_z (Pupalaikis)

New thread started 8 years ago
Paper: Bilinear Transformation Made Easy - http://documents.mx/documents/easybilinearpdf.htmlExample of implementation - http://codepad.org/u3tvKn0SI get the same...

Use this form to contact jtp_1960

Before you can contact a member of the *Related Sites:

  • You must be logged in (register here)
  • You must confirm you email address