Типы данных

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

В моделях типы данных определяют взаимодействия между сигналами и параметрами блоков. Типы числовых данных определяют, как компьютер хранит сигналы и параметры в памяти и как компьютер выполняет математические операции. Другой Simulink® типы данных определяют структуру или допустимые значения сигналов и параметров.

Чтобы симулировать математическое поведение компьютерного оборудования или сгенерировать эффективный код из модели, можно управлять типами числовых данных сигналов и параметров. Можно задать с плавающей точкой, целое число, с фиксированной точкой и другие числовые типы. Смотрите типы данных, поддерживаемые Simulink.

Перечисленные типы данных позволяют сигналам и параметрам использовать только множество значений, которые вы задаете. Можно улучшить читаемость модели, задав значимое имя для каждого перечисленного значения. Чтобы использовать перечисления в Simulink, смотрите Использование перечисленных данных в моделях Simulink.

Можно использовать типы шин, чтобы сгруппировать несколько сигналов или параметров вместе, что может улучшить читаемость модели и облегчить обслуживание модели. Смотрите Типы данных для Сигналов Шины.

Можно использовать строковые типы, чтобы легко использовать строки в моделях.

Блоки

расширить все

Block Support TableПросмотрите поддержку типа данных для блоков Simulink
Data Type ConversionПреобразуйте входной сигнал в заданный тип данных
Data Type Conversion InheritedПреобразуйте из одного типа данных в другой с помощью унаследованного типа данных и масштабирования
Data Type DuplicateПринудительное преобразование всех входов в один и совпадающий тип данных
Data Type PropagationУстановите тип данных и масштабирование распространяемого сигнала на основе информации от опорных сигналов
Data Type Scaling StripУдалите масштабирование и сопоставьте встроенному целому числу
ASCII to StringUint8 вектора сигнал в строчный сигнал
Compose StringСоставьте выходной строчный сигнал на основе заданного формата и входных сигналов
Scan StringСканируйте входную строку и преобразуйте в сигналы в заданном формате
String CompareСравните две входные строки
String ConcatenateСгруппируйте входные строки, чтобы сформировать одну выходную строку
String ConstantВыводит указанную строку
String ContainsОпределите, содержит ли строка, начинается с или заканчивается шаблоном
String CountОтсчет вхождений шаблона в строке
String FindВозвращаемый индекс первого вхождения строки шаблона
String LengthВыводимое количество символов в входной строке
String to ASCIIПреобразуйте строчный сигнал в вектор uint8
String to DoubleПреобразование строчного сигнала в сигнал double
String to EnumВходной строчный сигнал в перечисленный сигнал
String to SingleПреобразование строчного сигнала в один сигнал
SubstringИзвлечение подстроки из входного строчного сигнала
To StringПреобразуйте входной сигнал в строчный сигнал

Функции

расширить все

enumerationПредставители перечисления классов и имена
Simulink.defineIntEnumTypeЗадайте тип перечисленных данных
Simulink.findIntEnumTypeНайдите классы перечисления, заданные Simulink.defineIntEnumType
Simulink.clearIntEnumTypeУдалите классы перечисления, заданные Simulink.defineIntEnumType
Simulink.data.getEnumTypeInfoПолучите информацию о типе перечисленных данных
Simulink.data.isSupportedEnumClassОпределите, является ли класс перечисления допустимым для Simulink
Simulink.data.isSupportedEnumObjectОпределите, является ли объект перечисления допустимым для Simulink
fixdtСоздание Simulink.NumericType объект, описывающий тип данных с фиксированной точкой или с плавающей точкой
fixpt_evenspace_cleanupИзмените точки прерывания интерполяционной таблицы, чтобы иметь четные интервалы
fixpt_interp1Реализуйте 1-D интерполяционную таблицу
fixpt_look1_func_approxОптимизируйте приближение нелинейной функции с фиксированной точкой путем интерполяции точек данных интерполяционной таблицы
fixpt_look1_func_plotПостройте функцию приближения с фиксированной точкой для интерполяционной таблицы
fixpt_set_allУстановите свойство для каждого блока с фиксированной точкой в подсистеме
fixptbestexpЭкспонента, которая дает лучшую точность для представления значения с фиксированной точкой
fixptbestprecОпределите максимальную точность, доступную для представления значения с фиксированной точкой
floatСоздание Simulink.NumericType объект, описывающий тип данных с плавающей точкой
num2fixptПреобразуйте число в ближайшее значение, представимое заданным типом данных с фиксированной точкой
sfixСоздание Simulink.NumericType объект, описывающий тип данных с фиксированной точкой со знаком
sfracСоздание Simulink.NumericType объект, описывающий тип данных дробных данных со знаком
sintСоздание Simulink.NumericType объект, описывающий тип целочисленных данных со знаком
Simulink.importExternalCTypesСгенерируйте представления пользовательских типов данных Simulink, заданные кодом C or C++
tunablevars2parameterobjectsСоздайте объекты параметра Simulink из настраиваемых параметров
ufixСоздание Simulink.NumericType объект, описывающий неподписанный тип данных с фиксированной точкой
ufracСоздание Simulink.NumericType объект, описывающий беззнаковый тип дробных данных
uintСоздание Simulink.NumericType объект, описывающий беззнаковый целочисленный тип данных
stringtypeСоздайте строковый тип данных
showblockdatatypetableОтображение HTML страницы Блока Simulink типа данных

Классы

Simulink.AliasTypeСоздайте псевдоним для типа данных сигнала и параметра
Simulink.NumericTypeЗадайте тип данных с плавающей точкой, целым числом или фиксированной точкой

Параметры конфигурации Simulink

Темы

Валидация встраиваемой модели с плавающей точкой

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

Типы данных управляющего сигнала

Применить типы данных кроме double к сигналам в модели.

Задайте типы данных с фиксированной точкой

Если у вас нет Fixed-Point Designer™, можно по-прежнему просматривать и использовать модели с фиксированной точкой, которые другие используют совместно с вами.

Задайте типы данных, используя Data Type Assistant

Интерактивное применение типов данных, таких как целое число, фиксированная точка и перечисленные типы, к элементам данных в модели.

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

Создайте и используйте перечисления в моделях Simulink.

Строки Simulink

Используйте строки в моделях.

О типах данных в Simulink

Элементы данных (сигналы, параметры блоков и состояния) в модели имеют тип данных, такой как int8, который определяет, как компьютер представляет данные в памяти.

Типы данных, поддерживаемые Simulink

Simulink поддерживает многие типы данных с плавающей точкой, целое число, с фиксированной точкой, логический язык и другие типы данных.

Типы данных для сигналов шины

Задайте тип данных для всего сигнала шины путем создания объекта шины. Сигнал шины является одной сигнальной линией, которая содержит данные для нескольких отдельных сигналов.

Перечисления Simulink

Перечисляемые данные - это данные, которые ограничены конечным множеством значений. Модели Simulink могут использовать перечисление как тип данных.

Связанная информация

Рекомендуемые примеры