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