Итак, есть такой простенький симулятор, или, как его у нас называют "мультяшный сим".
Хорош он тем, что позволяет показать, как работает та или иная схема, но есть у него ограничения, например нет возможности разложить получаемый в нем сигнал на гармоники и получить нелинейные искажения схемы. Кроме того, множество других программ могут экспортировать данные как расчетов, так и реальные снятые значения и их тоже хотелось бы смотреть как-то наглядно.
Раньше положение дел скрашивало приложение THDMETR, которое было заботливо написано (видимо) студентом на турбо бейсике в далекие-предалекие времена.
Приложение было разумеется под дос и имело массу ограничений, как по формату входных данных, так и по функционалу.
Поэтому было принято решение, написать свое приложение, которое бы работало под виндой, не было бы привязано к периоду и кол-ву выборок, Умело бы создавать отчеты.
Выглядит это примерно так:


кроме того, приложение может создавать отчет по имеющимся данным В качестве источника данных можно использовать любой txt файл следующего формата:
+есть фича пакетного режима. (Из командной строки. без запуска окна).
Если будет кому-то интересна эта тема, то готов поделиться приложением. (пока в виде архива с готовым откомпилированным проектом)
стек C# +.net8
Хорош он тем, что позволяет показать, как работает та или иная схема, но есть у него ограничения, например нет возможности разложить получаемый в нем сигнал на гармоники и получить нелинейные искажения схемы. Кроме того, множество других программ могут экспортировать данные как расчетов, так и реальные снятые значения и их тоже хотелось бы смотреть как-то наглядно.
Раньше положение дел скрашивало приложение THDMETR, которое было заботливо написано (видимо) студентом на турбо бейсике в далекие-предалекие времена.
Приложение было разумеется под дос и имело массу ограничений, как по формату входных данных, так и по функционалу.
Поэтому было принято решение, написать свое приложение, которое бы работало под виндой, не было бы привязано к периоду и кол-ву выборок, Умело бы создавать отчеты.
Выглядит это примерно так:
кроме того, приложение может создавать отчет по имеющимся данным В качестве источника данных можно использовать любой txt файл следующего формата:
Код: Выделить всё
## Формат входного файла
Первая строка задаёт шаг, дальше идёт по одному значению на строку:
---------------------------------------
# time step = 9.765625e-7 sec
31.643501540393146
31.81132830017008
...
---------------------------------------
Программа также понимает:
- две колонки «время значение» (через пробел, табуляцию, `;` или `,`). Шаг тогда берётся из первой колонки;
- десятичную запятую;
- заголовки вида 'dt = 1us' и 'sample rate = 1MHz';
- строки-комментарии `#`, `;`, `//`.
Если будет кому-то интересна эта тема, то готов поделиться приложением. (пока в виде архива с готовым откомпилированным проектом)
стек C# +.net8
- Вложения
-
- thdCalc_2.png
- (43.59 КБ) 57 скачиваний
-
- thdCalc.png
- (41.59 КБ) 59 скачиваний
