Расчет выходных однотактных трансформаторов для ламповых усилителей | C++

Расчёт на практике автор пока не проверял. Будет признателен за отзывы о его работе.

В состав архива входят исходные файлы программы, библиотек, конфигурации и установочный deb-файл

Входные данные

  1. float nu; // КПД трансформатора
  2. float Ri;// внутреннее сопротивление лампы, Ом
  3. float Ra;// сопротивление нагрузки на аноде, Ом
  4. float r1; // активное сопротивление первичной обмотки, Ом
  5. float I0;// ток покоя каскада, А
  6. float Rn; //сопротивление нагрузки, Ом
  7. float F_low;// частота среза снизу, Гц
  8. float A; // коэф. распределения между обмотками
  9. int level;// уровень среза по частоте: -1 или -3

Входные данные:размеры сердечника трансформатора

  1. float a; // ширина средней части пластин Ш
  2. float c; //ширина окна
  3. float h; // высота окна
  4. float b; // толщшина набора
  5. float lc; // средняя длина магнитной силовой линии
  6. float lo; // расчетная средняя длина витка
  7. bool is_hot_steel; // горячекатанная сталь
  8. float Ks; // коэф.заполнения сердечника железом
  9. float Kok;// коэф.заполнения окна медью

Выходные данные

  1. float tau_el; /* электрическая постоянная времени транса */
  2. float tau_konstr;
  3. int N1; // число витков первичной обмотки
  4. int N2; // число витков вторичной обмотки
  5. float d1,d2; // диаметры проводов первичной и вторичной обмоток,мм
  6. float delta; // зазор в сердечнике
  7. float Sc; /* площадь сечения керна сердечника, см2 */
  8. float So; /* площадь сечения окна сердечника, см2 */
  9. float n2; /* квадрат коэффициента трансформации */
  10. float aw0; /* степень nодмагничивания */
  11. float r2; /* активное сопротивление вторичной обмотки */
  12. float R_equiv; /* эквивалентное сопротивление выходного каскада на трансе */
  13. float L1; /* требуемая индуктивность nерв. обмотки */