I have been having problems with using the BodePlot function with units:
R1 := 18.2*10^3*Unit('Omega');
R2 := 10^3*Unit('Omega');
C1 := 470*10^(-12)*Unit('F');
C2 := 4.7*10^(-9)*Unit('F');
# wo is in hertz
wo := 1/sqrt(R1*R2*C1*C2);
# Q is unitless
Q := wo*R1*R2*C2/(R1+R2)
sys := TransferFunction(wo^2/(s^2+wo*s/Q+wo^2));
This is the error message I got:
Error, (in Units:-Standard:-+) the units `1` and `Hz` have incompatible dimensions
I think the problem is that the BodePlot function doesn't expect 'wo' to have units.
So I tried to work around the issue by using the loglogplot but it doesn't seem to like
complex function even when I used abs to find the magnitude (with or without units).
Any workaround is appreciated.