example1_matching_network/example1_matching_network.rs
1use matching_network_rs::*;
2use dimensioned as dim;
3use num::complex::*;
4
5
6fn main() {
7
8 let z1 = Complex::new(
9 100.0 * dim::si::OHM,
10 0.0 * dim::si::OHM);
11
12 let z2 = Complex::new(
13 20.0 * dim::si::OHM,
14 43.0 * dim::si::OHM);
15
16
17 let mut mn = MatchingNetwork::new(
18 z1,
19 z2
20 );
21
22 println!("{}", mn);
23
24 println!("solutions: {:?}",
25 mn.solve()
26 );
27
28 // println!("solutions: {}",
29 // mn
30 // .solve()
31 // .eval_at(10000.0 * dim::si::HZ)
32 // );
33
34
35
36
37
38 /*
39
40 let mut x1;
41
42 // x1 = ReactiveComponent::new(3123. * OHM, None);
43 // println!("{:?}", x1);
44
45 x1 = ReactiveComponent::new(4311.3 * dim::si::OHM, Some(13.23e6 * dim::si::HZ));
46 println!("{:?}", x1);
47 println!("{}", x1);
48
49
50 x1 = ReactiveComponent::new(0.0 * dim::si::OHM, None);
51 println!("{}", x1);
52
53 x1 = ReactiveComponent::new(-430.1 * dim::si::OHM, None);
54 println!("{}", x1);
55
56 x1 = ReactiveComponent::new(-430.1 * dim::si::OHM, Some(120_000.0 * dim::si::HZ));
57 println!("{}", x1);
58
59 */
60
61}