Simulink / MATLAB: Как мне получить несколько выходных данных моделирования с разными временными диапазонами? - PullRequest
0 голосов
/ 07 мая 2020

Мне нужно программно запустить некоторые данные с помощью инструмента анализа Simscape Electrical FFT. Единственный способ сделать это - использовать функцию power_fftscope(scopedata), которая достаточно проста, чтобы использовать тогда и только тогда, когда вы хотите использовать ее для анализа данных на протяжении всей симуляции. Я не делаю; В частности, мне нужно посмотреть на THD, рассчитанный по трем временным диапазонам {0,6,0,95}, {1,6,1,95} и {2,6,2,95}, чтобы провести сравнения между тремя различными режимами работы.

К сожалению, этот инструмент требует, чтобы данные были в формате вывода «структура со временем», из которого MATLAB, по-видимому, не предоставляет какой-либо простой способ извлечения ограниченных по времени диапазонов. Если я попытаюсь применить его к таймсерию или массиву, это просто ошибка. Прямо сейчас я изучаю, как заставить simulink выводить ограниченные по времени данные, но я ничего не могу найти о том, как это сделать, соответствует моему варианту использования. Если я задаю вопрос XY и есть более простой метод, пожалуйста, скажите мне - мне просто нужно вычислить эти THD простым автоматическим способом.

Обратите внимание, что THD вычисляются с использованием встроенного MATLAB. в режиме THD не работает. Кажется, он дает очень разные результаты, чем инструмент анализа simscape FFT, и мне нужно, чтобы эти результаты можно было сравнить с другими результатами, вычисленными с помощью этого инструмента. Если кто-то может объяснить, как использовать встроенный THD MATLAB для получения тех же чисел, которые дает мне simscape, это тоже решит эту проблему.

...