Синус, косинус

Реализуйте синус фиксированной точки или волну косинуса использование подхода интерполяционной таблицы, который использует симметрию волны четверти

  • Библиотека:
  • Simulink / Интерполяционные таблицы

Описание

Блок Sine и Cosine реализует синус и/или волну косинуса в фиксированной точке с помощью метода интерполяционной таблицы, который использует симметрию волны четверти. Блок может вывести следующие функции входного сигнала, в зависимости от того, что вы выбираете для Выходного параметра формулы:

  • грешите (2πu)

  • because(2πu)

  • exp (j2πu)

  • грешите (2πu) и because(2πu),

Вы задаете количество точек интерполяционной таблицы в Количестве точек данных для параметра интерполяционной таблицы. Блочная реализация является самой эффективной, когда вы задаете точки данных интерполяционной таблицы, чтобы быть (2^n)+1, где n является целым числом.

Используйте Выходной параметр размера слова, чтобы задать размер слова типа выходных данных фиксированной точки. Дробная продолжительность вывода является выходным размером слова минус 2.

Совет

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

Порты

Входной параметр

развернуть все

Входной сигнал, u, заданный как скаляр с действительным знаком, вектор, матрица или массив.

Совет

Чтобы получить значимый блок вывод, блочные входные значения должны находиться в пределах области значений [0, 1). Для входных значений, которые выходят за пределы этой области значений, значения брошены к типу данных без знака, где переполнение переносится. Для этих входных параметров из области значений блок вывод не может быть значимым.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка

Вывод

развернуть все

Синусоида фиксированной точки, реализованное использование подхода интерполяционной таблицы.

Зависимости

Этот порт включен, когда Выходная формула установлена в sin(2*pi*u) или sin(2*pi*u) and cos(2*pi*u).

Типы данных: фиксированная точка

Волна косинуса фиксированной точки, реализованное использование подхода интерполяционной таблицы.

Зависимости

Этот порт включен, когда Выходная формула установлена в cos(2*pi*u) или sin(2*pi*u) and cos(2*pi*u).

Типы данных: фиксированная точка

exp(j*2*pi*u), реализованное использование подхода интерполяционной таблицы.

Зависимости

Этот порт включен, когда Выходная формула установлена в exp(j*2*pi*u).

Типы данных: фиксированная точка

Параметры

развернуть все

Программируемое использование

Блочный параметр: Formula
Значения: 'грешите (2*pi*u)' | because(2*pi*u)' | 'exp (j*2*pi*u)' | 'грех (2*pi*u) и because(2*pi*u)'

Реализация является самой эффективной, когда вы задаете точки данных интерполяционной таблицы, чтобы быть (2^n)+1, где n является целым числом. Чтобы быть совместимым с Выходным параметром размера слова, Количество точек данных для интерполяционной таблицы должно быть меньше чем или равно (2^ (выходной размер слова 2) +1).

Программируемое использование

Блочный параметр: NumDataPoints
Ввод: скаляр
Значение: целое число> = 2
Значение по умолчанию: '(2^5)+1'

Дробная продолжительность вывода является выходным размером слова минус 2. Быть совместимым с Количеством точек данных для параметра интерполяционной таблицы, (2^ (выходной размер слова - 2) +1) должно быть больше, чем или равным Количеству точек данных для интерполяционной таблицы.

Примечание

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

Программируемое использование

Блочный параметр: OutputWordLength
Ввод: скаляр
Значение: целое число от 2 до 53
Значение по умолчанию: '16'

Выберите Speed для более быстрых вычислений. Если вы делаете, потеря точности может произойти, обычно до 2 битов.

Программируемое использование

Блочный параметр: InternalRulePriority
Значения: 'Скорость' | 'Точность'
Значение по умолчанию: 'Speed'

Блокируйте характеристики

Типы данных

double | single | Boolean | base integer | fixed point

Прямое сквозное соединение

No

Многомерные сигналы

No

Сигналы переменного размера

No

Обнаружение пересечения нулем

No

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Преобразование фиксированной точки
Преобразуйте алгоритмы с плавающей точкой в фиксированную точку с помощью Фиксированной точки Designer™.

Представлено до R2006a

Была ли эта тема полезной?