Правила для Использования комплексных данных в графиках C
Комплексные данные являются данными, значение которых является комплексным числом. Например, в графике Stateflow® в модели Simulink®, входном сигнале со значением 3 + 5i
является комплексным. Смотрите Комплексные данные в диаграммах Stateflow.
Эти правила применяются, когда вы используете комплексные данные в диаграммах Stateflow, которые используют C в качестве языка действия.
Не используйте обозначение комплексного числа в действиях
C графики не поддерживают обозначение комплексного числа (a + bi)
, где a
и b
являются вещественными числами. Поэтому вы не можете использовать обозначение комплексного числа в актах государственной власти, условиях перехода и действиях или любых операторах в графиках C.
Чтобы задать комплексное число, используйте оператор complex
, как описано в Обозначении для Комплексных данных.
Не выполняйте операции математической функции на комплексных данных в графиках C
Смешайте комплексные и действительные операнды только для сложения, вычитания и умножения
Если вы смешиваете операнды для каких-либо других математических операций в графиках C, ошибка появляется, когда вы пытаетесь моделировать свою модель.
Чтобы смешать комплексные и действительные операнды для деления, можно использовать функцию MATLAB, как описано в, Выполняют Комплексное Деление с функцией MATLAB.
Совет
Другой способ смешать операнды для деления состоит в том, чтобы использовать complex
, real
и операторы imag
в графиках C.
Предположим, что вы хотите вычислить y = x1/x2
, где x1
является комплексным, и x2
действителен. Можно переписать это вычисление как:
y = complex(real(x1)/x2, imag(x1)/x2)
Для получения дополнительной информации смотрите доступ к Действительным и Мнимым частям Комплексного числа.
Не задавайте комплексные данные с постоянным осциллографом
Если вы задаете комплексные данные с осциллографом Constant
, ошибка появляется, когда вы пытаетесь моделировать свою модель.
Не задавайте комплексные данные с ml
, struct
или базовым типом boolean
Если вы задаете комплексные данные с ml
, struct
или базовым типом boolean
, ошибка появляется, когда вы пытаетесь моделировать свою модель.
Используйте только действительные значения, чтобы установить начальные значения комплексных данных
Когда вы задаете начальное значение для данных, которые являются комплексными, используйте только действительное значение. Смотрите Дополнительные свойства для получения инструкций относительно устанавливания начального значения в диалоговом окне Свойств данных.
Не вводите минимальные или максимальные значения для комплексных данных
В диалоговом окне Свойств данных не вводите значения в поле Minimum или Maximum, когда вы зададите комплексные данные. Если вы вводите значение в любое поле, сообщение об ошибке появляется, когда вы пытаетесь моделировать свою модель.
Присвойте комплексные числа только данным составного типа
Если вы присваиваете комплексные числа типам данных real, ошибка появляется, когда вы пытаетесь моделировать свою модель.
Примечание
Можно присвоить и действительный и комплексные числа к сложным типам данных.
Не передавайте действительные значения входным параметрам функции составного типа
Это ограничение применяется к следующим типам функций графика:
Если ваш график C передает действительные значения входным параметрам функции составного типа, ошибка появляется, когда вы пытаетесь моделировать свою модель.
Не используйте комплексные данные с временными логическими операторами
Вы не можете использовать комплексные данные в качестве аргумента для временных логических операторов, потому что вы не можете задать время как комплексное число.
Похожие темы