Главная страница

Simulink Инструмент моделирования динамических систем


Скачать 2.28 Mb.
НазваниеSimulink Инструмент моделирования динамических систем
АнкорSimulink Matlab.doc
Дата24.02.2018
Размер2.28 Mb.
Формат файлаdoc
Имя файлаSimulink Matlab.doc
ТипДокументы
#15867
страница10 из 15
1   ...   7   8   9   10   11   12   13   14   15

Horizontal – Горизонтальный. Массивы объединяются добавлением новых массивов справа.

  • Vertical – Вертикальный. Массивы объединяются добавлением новых массивов снизу.

    Примеры использования блока Matrix Concatenation приведены на рис. 9.7.10.



    Рис. 9.7.10. Примеры использования блока Matrix Concatenation.



    9.7.9. Блок передачи сигнала Goto

    Назначение:

    Блок выполняет передачу сигнала к блоку From.

    Параметры:

    1. Tag – Идентификатор сигнала.

    2. Tag visibility – Признак видимости. Выбирается из списка:

      • local – Сигнал передается в пределах локальной подсистемы.

      • scoped – Сигнал передается в пределах локальной подсистемы и подсистемах нижнего уровня иерархии.

      • global – Сигнал передается в пределах всей модели.

    Использование блока Goto совместно с блоком From обеспечивает передачу сигнала без линии связи. Для передачи могут использоваться сигналы любого типа.

    В зависимости от выбранного параметра Tag visibility изменяется внешний вид блока:

    • Идентификатор сигнала помещается в квадратные скобки, если признак видимости имеет значение local. Например, [A], где A – идентификатор сигнала.

    • Идентификатор сигнала помещается в фигурные скобки, если признак видимости имеет значение scoped. Например, {A}.

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

    На рис. 9.7.11. показан “беспроводной” способ передачи сигнала от источника синусоидального сигнала к блоку Scope в подсистему.



    Рис. 9.7.11. Применение блока Goto.



    9.7.10. Блок приема сигнала From

    Назначение:

    Блок выполняет прием сигнала от блока Goto.

    Параметры:

    Goto tag – Идентификатор принимаемого сигнала. Должен совпадать с идентификатором указанным в соответствующем блоке Goto.

    Использование блока From совместно с блоком Goto обеспечивает передачу сигнала без линии связи.

    Признак видимости сигнала отображается на пиктограмме блока таким же способом, что и у блока Goto.

    В модели может быть сколь угодно много блоков From, принимающих сигнал от одного блока Goto.

    На рис. 9.7.12. показан пример использования блоков From в модели. В примере один блок Goto передает сигнал трем блокам From (двум в основной модели и одному в подсистеме).



    Рис. 9.7.12. Применение блока From.



    9.7.11. Блок признака видимости сигнала Goto Tag Visibility

    Назначение:

    Блок отображает признак видимости сигнала передаваемого блоком Goto.

    Параметры:

    Goto tag – Идентификатор сигнала передаваемого блоком Goto.

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

    Пример использования блока показан на рис. 9.7.13.



    Рис. 9.7.13. Применение блока Goto Tag Visibility.



    9.7.12. Блок создания общей области памяти Data Store Memory

    Назначение:

    Блок создает поименованную область памяти для хранения данных.

    Параметры:

    1. Data store паmе – Имя области памяти.

    2. Initial value — Начальное значение.

    3. Interpret vector parameters as 1-D (флажок) – Интерпретировать вектор параметров данных как одномерный вектор.

    Блок используется совместно с блоками Data Store Write (запись данных) и Data Store Read (считывание данных).

    Параметр Initial value задает не только начальное значение сигнала, но и его размерность. Например, если начальное значение сигнала задано матрицей [0 1; 2 3], то сохраняемый сигнал должен быть матрицей 2х2.

    Если блок Data Store Memory расположен в модели верхнего уровня, то заданную им область памяти можно использовать как в самой модели, так и во всех подсистемах нижнего уровня иерархии. Если блок Data Store Memory расположен в подсистеме, то заданную им область памяти можно использовать в данной подсистеме и всех подсистемах нижнего уровня иерархии.

    Блок работает с действительными сигналами типа double.

    Пример использования блока Data Store Memory совместно с блоками Data Store Write и Data Store Read показан на рис. 9.7.14 (п.9.17.14).

    9.7.13. Блок записи данных в общую область памяти Data Store Write

    Назначение:

    Блок записывает данные в поименованную область памяти.

    Параметры:

    1. Data store паmе – Имя области памяти.

    2. Sample timeШаг модельного времени.

    Операция записи выполняется для значения сигнала полученного на предыдущем шаге расчета.

    В модели могут использоваться несколько блоков Data Store Write, выполняющих запись в одну область памяти. Однако, если, запись производится на одном и том же шаге расчета, то результат будет не предсказуем.

    Пример использования блока Data Store Write совместно с блоками Data Store Memory и Data Store Read показан на рис. 9.7.14 (п.9.17.14).

    9.7.14. Блок считывания данных из общей области памяти Data Store Read

    Назначение:

    Блок считывает данные из поименованной области памяти.

    Параметры:

    1. Data store паmе – Имя области памяти.

    2. Sample timeШаг модельного времени.

    Операция считывания выполняется на каждом шаге расчета.

    В модели могут использоваться несколько блоков Data Store Read, выполняющих считывание данных из одной и той же области памяти. Пример использования блока Data Store Read совместно с блоками Data Store Memory и Data Store Write показан на рис. 9.7.14. В примере используется триггерная подсистема, выполняющая вычисления по переднему фронту управляющего сигнала. Таким образом, запись значений в общую область памяти происходит только в моменты изменения управляющего сигнала в положительном направлении. В остальные моменты времени значения данных в области памяти не изменяются.



    Рис. 9.7.14. Использование блоков Data Store Memory, Data Store Write и Data Store Read.



    9.7.15. Блок преобразования типа сигнала Data Type Conversion

    Назначение:

    Блок преобразует тип входного сигнала.

    Параметры:

    1. Data type – Тип данных выходного сигнала. Может принимать значения (выбираются из списка): auto, double, single, int8, int16, int32, uint8, uint16, uint32 и boolean.

    2. Saturate on integer overflow (флажок) – Подавлять переполнение целого. При установленном флажке ограничение сигналов целого типа выполняется корректно.

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

    Входной сигнал блока может быть действительным или комплексным. В случае комплексного входного сигнала выходной сигнал также будет комплексным.

    Блок работает со скалярными, векторными и матричными сигналами.

    На рис. 9.7.15. показаны примеры использования блока Data Type Conversion.



    Рис. 9.7.15. Использование блока Data Type Conversion



    9.7.16. Блок преобразования размерности сигнала Reshape

    Назначение:

    Блок изменяет размерность векторного или матричного сигнала.

    Параметры:

    1. Output dimensionality – Вид размерности выходного сигнала. Выбирается из списка:

      • 1-D array – Одномерный массив (вектор).

      • Column vector – Вектор-столбец.

      • Row vector – Вектор-строка

      • Customize – Матрица или вектор заданной размерности. Для векторного выходного сигнала параметр задается как скаляр, определяющий число элементов выходного вектора. Для матричного выходного сигнала параметр задается как вектор, определяющий количество строк и столбцов выходной матрицы. Значение параметра должно соответствовать количеству элементов во входном массиве. В случае матричных сигналов данные выбираются из столбцов входной матрицы и последовательно заносятся в столбцы выходной матрицы.

    2. Output dimensions – Значение размерности выходного сигнала. Параметр доступен, если вид размерности установлен как Customize.

    Примеры использования блока Reshape показаны на рис. 9.7.16.



    Рис. 9.7.16. Примеры использования блока Reshape



    9.7.17. Блок определения размерности сигнала Width

    Назначение:

    Вычисляет размерность входного сигнала.

    Параметры:

    Нет.

    Входным сигналом блока может быть действительный или комплексный сигнал любого типа.

    Выходной сигнал блока имеет тип double.

    Примеры использования блока Width показаны на рис. 9.7.17.



    Рис. 9.7.17. Примеры использования блока Width



    9.7.18. Блок определения момента пересечения порогового значения Hit Crossing

    Назначение:

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

    Параметры:

    1. Hit crossing offset – Порог. Значение, пересечение которого входным сигналом требуется идентифицировать.

      • Hit crossing direction – Направление пересечения. Выбирается из списка:

      • rising – Возрастание.

      • failing – Убывание.

      • either – Оба направления.

    2. Show output port (флажок) Показать выходной порт. В том случае, если этот флажок снят, то точка пересечения сигналом порогового уровня находится, но выходной сигнал блоком не генерируется.

    В момент пересечения порогового уровня блок вырабатывает единичный сигнал длительностью в один шаг модельного времени.

    Пример использования блока Hit Crossing показан на рис. 9.7.18. Блок определяет моменты пересечения в обоих направлениях синусоидальным сигналом уровня 0.5.



    Рис. 9.7.18. Пример использования блока Hit Crossing



    9.7.19. Блок установки начального значения сигнала IC

    Назначение:

    Задает начальное значение сигнала.

    Параметры:

    Initial value – Начальное значение.

    Выходной сигнал блока IC равен значению параметра Initial value на первом шаге расчета вне зависимости от величины входного сигнала блока. На остальных расчетных шагах входной сигнал проходит на выход блока без каких-либо изменений.

    Пример использования блока IC показан на рис. 9.7.19. В примере начальное значение сигнала задано равным 0.5. Шаг расчета задан равным .



    Рис. 9.7.19. Пример использования блока IC



    9.7.20. Блок проверки сигнала Signal Specification

    Назначение:

    Выполняет проверку сигнала на соответствие заданным для сигнала параметрам.

    Параметры:

    1. Dimension - Размерность сигнала. Задается скаляром, если входной сигнал векторный или матрицей вида [m n] (m – количество строк, n – количество столбцов), если входной сигнал – матрица. Если значение параметра задано как –1 (минус 1), то проверка не производится.

    2. Sample time – Шаг модельного времени. Задается вектором вида [period  offset], где period – значение шага модельного времени, offset – смещение. Если значение параметра задано как –1 (минус 1), то проверка не производится. Можно также задавать значение –1 (минус 1) и отдельно для параметров period или offset. В этом случае не будет проводиться проверка именно этих параметров.

    3. Data Туре - Тип данных. Выбирается из списка: auto (проверка не производится), double, single, int8, uint8, int16, uint16, int32, uint32 или boolean.

    4. Signal type – Тип сигнала. Выбирается из списка: auto (проверка не производится), real или complex.

    На пиктограмме блока отображаются проверяемые параметры сигнала и их значения. Пример использования блока Signal Specification показан на рис. 9.7.20.



    Рис. 9.7.20. Пример использования блока Signal Specification



    9.7.21. Датчик свойств сигнала Probe

    Назначение:

    Блок позволяет получить численные значения параметров сигнала.

    Параметры:

    1. Probe width (флажок) – Определение числа элементов в векторном или матричном сигнале.

    2. Probe Sample time (флажок) – Определение значения эталонного времени.

    3. Probe Complex Signal (флажок) – Определение типа сигнала (возвращает 1, если сигнал представлен в комплексном виде, и 0 в противном случае).

    4. Probe signal dimension (флажок) – Определение размерности сигнала.
      Контролируются те параметры, для которых установлены флажки. Числом отмеченных флажков задается число выходов блока.

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

    Пример использования блока Probe показан на рис. 9.7.21.



    Рис. 9.7.21. Пример использования блока Probe



    9.7.22. Блок, задающий количество итераций Function-Call Generator

    Назначение:

    Блок позволяет задать количество итераций на каждом шаге модельного времени для управляемой подсистемы.

    Параметры:

    1. Sample time – Шаг модельного времени.

    2. Number of iterations – Количество итераций.

    Блок используется совместно с управляемыми подсистемами Function-Call Subsystem или Triggered Subsystem. Для управляющих блоков внутри этих подсистем параметр Trigger type должен иметь значение function-call.

    Пример использования блока Function-Call Generator показан на рис. 9.7.22. В примере использована управляемая подсистема, выходной сигнал которой увеличивается на единицу при каждом ее вызове. Для первой подсистемы блок Function-Call Generator задает количество итераций на каждом шаге равное 1, а для второй – равное 3.



    Рис. 9.7.22. Пример использования блока Function-Call Generator



    9.7.23. Информационный блок Model Info

    Назначение:

    Блок отображает информацию о модели.

    Параметры:

    1. Model properties – Свойства модели:

      • Created – Дата и время создания модели.

      • Creator – Данные об авторе

      • Modified by – Данные о пользователе вносившем изменения.

      • ModifiedDate – Дата изменения.

      • ModifiedComment – Описание изменений.

      • ModelVersion – Версия модели.

      • Description – Описание модели.

      • LastModificationDate – Дата последнего изменения.

    2. Horizontal text allignment – Способ выравнивания текста по горизонтали. Выбирается из списка:


  • написать администратору сайта