Simulink Инструмент моделирования динамических систем
Скачать 2.28 Mb.
|
Horizontal – Горизонтальный. Массивы объединяются добавлением новых массивов справа. Vertical – Вертикальный. Массивы объединяются добавлением новых массивов снизу. Примеры использования блока Matrix Concatenation приведены на рис. 9.7.10. Рис. 9.7.10. Примеры использования блока Matrix Concatenation. 9.7.9. Блок передачи сигнала Goto Назначение: Блок выполняет передачу сигнала к блоку From. Параметры:
Использование блока Goto совместно с блоком From обеспечивает передачу сигнала без линии связи. Для передачи могут использоваться сигналы любого типа. В зависимости от выбранного параметра Tag visibility изменяется внешний вид блока:
На рис. 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 Назначение: Блок создает поименованную область памяти для хранения данных. Параметры:
Блок используется совместно с блоками 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 Назначение: Блок записывает данные в поименованную область памяти. Параметры:
Операция записи выполняется для значения сигнала полученного на предыдущем шаге расчета. В модели могут использоваться несколько блоков Data Store Write, выполняющих запись в одну область памяти. Однако, если, запись производится на одном и том же шаге расчета, то результат будет не предсказуем. Пример использования блока Data Store Write совместно с блоками Data Store Memory и Data Store Read показан на рис. 9.7.14 (п.9.17.14). 9.7.14. Блок считывания данных из общей области памяти Data Store Read Назначение: Блок считывает данные из поименованной области памяти. Параметры:
Операция считывания выполняется на каждом шаге расчета. В модели могут использоваться несколько блоков 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 Назначение: Блок преобразует тип входного сигнала. Параметры:
Значение auto параметра Data type используется в том случае, если необходимо установить тип данных такой же, как у входного порта блока получающего сигнал от данного блока. Входной сигнал блока может быть действительным или комплексным. В случае комплексного входного сигнала выходной сигнал также будет комплексным. Блок работает со скалярными, векторными и матричными сигналами. На рис. 9.7.15. показаны примеры использования блока Data Type Conversion. Рис. 9.7.15. Использование блока Data Type Conversion 9.7.16. Блок преобразования размерности сигнала Reshape Назначение: Блок изменяет размерность векторного или матричного сигнала. Параметры:
Примеры использования блока 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 Назначение: Определяет момент времени, когда входной сигнал пересекает заданное пороговое значение. Параметры:
В момент пересечения порогового уровня блок вырабатывает единичный сигнал длительностью в один шаг модельного времени. Пример использования блока 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. Шаг расчета задан равным 1с. Рис. 9.7.19. Пример использования блока IC 9.7.20. Блок проверки сигнала Signal Specification Назначение: Выполняет проверку сигнала на соответствие заданным для сигнала параметрам. Параметры:
На пиктограмме блока отображаются проверяемые параметры сигнала и их значения. Пример использования блока Signal Specification показан на рис. 9.7.20. Рис. 9.7.20. Пример использования блока Signal Specification 9.7.21. Датчик свойств сигнала Probe Назначение: Блок позволяет получить численные значения параметров сигнала. Параметры:
Установка флажка для какого-либо параметра приводит к появлению на изображении блока порта, с которого можно считывать значение данного параметра сигнала. Пример использования блока Probe показан на рис. 9.7.21. Рис. 9.7.21. Пример использования блока Probe 9.7.22. Блок, задающий количество итераций Function-Call Generator Назначение: Блок позволяет задать количество итераций на каждом шаге модельного времени для управляемой подсистемы. Параметры:
Блок используется совместно с управляемыми подсистемами 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 Назначение: Блок отображает информацию о модели. Параметры:
|