Правила использования комплексных данных в графиках С
Комплексными данными являются данные, значение которых является комплексным числом. Для примера, в Stateflow® график в Simulink® модель, входной сигнал со значением 3 + 5i
комплексная. См. «Комплексные данные в диаграммах Stateflow».
Эти правила применяются, когда вы используете комплексные данные в диаграммах Stateflow, которые используют C в качестве языка действий.
Не используйте комплексные числовые обозначения в действиях
C- графиков не поддерживают комплексное числовое обозначение (a + bi)
, где a
и b
являются вещественными числами. Поэтому вы не можете использовать комплексные числовые обозначения в состояниях активности, условиях перехода и действиях или каких-либо операторах в графики C.
Чтобы определить комплексное число, используйте complex
оператор, как описано в Notation for Комплексные Данные.
Не выполняйте операции математической функции над комплексными данными на 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 при определении комплексных данных. Если вы вводите значение в любое поле, при попытке симулировать модель появляется сообщение об ошибке.
Присвоение комплексных чисел только данным комплексного типа
Если вы присваиваете комплексные числа реальным типам данных, при попытке симулировать модель появляется ошибка.
Примечание
Комплексные числа типам можно присвоить как реальные, так и комплексные данные.
Не передайте действительные значения в входных параметрах функции комплексного типа
Это ограничение применяется к следующим типам функций графика:
Если ваш график C передаёт вещественные значения в входные параметры функции сложного типа, ошибка появляется, когда вы пытаетесь симулировать свою модель.
Не используйте комплексные данные с временными логическими операторами
Вы не можете использовать комплексные данные в качестве аргумента для временных логических операторов, потому что вы не можете задать время как комплексное число.
Похожие темы