Как нарисовать передаточную функцию RC цепи с помощью MATLAB? - PullRequest
0 голосов
/ 11 июня 2011

Если у меня есть RC-цепь с передаточной функцией 1/(1+sRC) как нарисовать передаточную функцию с помощью MATLAB?

Num2=[1];
Den2=[R*C 1];
RCcirc=tf(Num2,Den2);

Как мне объявить R и C, чтобы не было ошибок?

Ответы [ 2 ]

2 голосов
/ 11 июня 2011

Прежде всего вам необходимо понять, какую функцию передачи вы хотите. Без определенных значений R и C вы не получите никакой передаточной функции. Сравните это с тем, что вы хотите построить синусоидальную волну: x = sin(w*t), я надеюсь, вы согласитесь со мной, что вы не можете построить такую ​​функцию (включая оси), если я не скажу, например, t - это время в диапазоне от 0 до 10 секунд, а w - пульсация 1 рад / с. То же самое с вашей RC-сетью: без каких-либо значений для числового программного обеспечения, такого как MATLAB, невозможно придумать сюжет.

Если вы заполните эти значения, вы можете использовать функцию tf, чтобы отобразить функцию передачи любым удобным вам способом (например, график Боде).

С другой стороны, если вам просто нужно выражение 1/(1+s*R*C), взгляните на символическую панель инструментов, вы можете делать такие вещи там. Но для построения графика вам все равно придется заполнить значения R и C (и даже значение для вашей переменной Лапласа в этом случае).

2 голосов
/ 11 июня 2011

tf - неправильный инструмент для построения передаточной функции.Попробуйте вместо этого:

  1. Используйте linspace, чтобы сгенерировать диапазон значений для s.Дайте R и C разумные значения по вашему выбору.
  2. Читайте о арифметических операциях в MATLAB, особенно ./
  3. Посмотрите, как использовать plot и ознакомьтесь с командой, используя несколько простых примеров из документов.

С их помощью вы сможете построить функцию переноса в MATLAB:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...