Линеаризуйте блоки с недвойными сигналами типа данных точности

Можно линеаризовать блоки, которые имеют недвойные сигналы типа данных точности как любой вводы или выводы и не имеют никакой предварительно запрограммированной точной линеаризации. Без дополнительной настройки такие блоки автоматически линеаризуют, чтобы обнулить. Например, блоки логического оператора имеют булевы выходные параметры и линеаризуют к 0.

Линеаризация блоков, которые имеют недвойные сигналы типа данных точности, требует преобразования всех сигналов к двойной точности. Этот подход только работает, когда ваша модель может запуститься правильно в полной двойной точности.

Когда у вас будет только несколько блоков, на которые повлияли недвойные типы данных точности, используйте блок Data Type Conversion, чтобы устранить эту проблему.

Когда у вас есть много недвойных сигналов точности, можно заменить все типы данных с двойной точностью с помощью Инструмента Фиксированной точки.

Переопределение типов данных Используя блок преобразования типа данных

Преобразуйте отдельные сигналы в двойную точность прежде, чем линеаризовать модель путем вставки блока Data Type Conversion. Этот подход работает хорошо на модель, которые имеют только несколько затронутых блоков.

После линеаризации модели удалите блок Data Type Conversion от своей модели.

Примечание

Переопределение недвойных типов данных не является соответствующим, когда модель полагается на эти типы данных, такие как доверие целочисленным типам данных, чтобы выполнить усечение от плаваний.

Например, считайте модель сконфигурированной, чтобы линеаризовать Квадратный блок в рабочей точке, где вход равняется 1. Получившаяся линеаризовавшая модель должна быть 2, но вход к Квадратному блоку является булевской переменной. Этот сигнал недвойной даты точности вводит результаты в линеаризации нуля.

В этом случае вставка блока Data Type Conversion преобразовывает входной сигнал в Квадратный блок к двойной точности.

Переопределение типов данных Используя инструмент фиксированной точки

То, когда вы линеаризуете модель, которая содержит недвойные типы данных, но все еще запускается правильно в полной двойной точности, можно заменить все типы данных с, удваивает использование Инструмента Фиксированной точки. Используйте этот подход, когда у вас будет много недвойных сигналов точности.

После линеаризации модели восстановите свои исходные настройки.

Примечание

Переопределение недвойных типов данных не является соответствующим, когда модель полагается на эти типы данных, такие как доверие целочисленным типам данных, чтобы выполнить усечение от плаваний.

  1. В модели Simulink® выберите Analysis> Fixed Point Tool.

    Инструмент Фиксированной точки открывается.

  2. В меню Data type override выберите Double.

    Эта установка использует значения двойной точности для всех сигналов во время линеаризации.

  3. Восстановите настройки, когда линеаризация завершится.