В этом примере показано, как использовать разработчика S-функции с массивами шин и вложенными массивами шин. Массив шин является массивом, элементами которого являются невиртуальные шины. Можно задать массивы шин как элементы в шине. Массивы шин, независимо от того, вкладываются ли они в шине, могут использоваться с разработчиком S-функции в качестве вводов и выводов, чтобы создать S-функцию.
Если вы хотите использовать разработчика S-функции с невиртуальной шиной, смотрите Использование Сигнал Шины с Разработчиком S-функции Создать S-функцию. Для больше на массивах шин, смотрите работу с Массивами Шин.
В этом примере показано, как создать S-функцию с массивом шин при помощи разработчика S-функции. Эта модель содержит две группы сигналов, каждый сигнал, содержащий импульсный генератор и скаляр нижнего и верхнего предела. Каждый из этих сигналов объединен в шину, и те две шины объединены в массив шин. Массив шин затем передается через разработчика S-функции, где S-функция создается.
В коде С в разработчике S-функции, u0[0] |denotes the first element and |u0[1]
обозначает второй элемент в массиве входной шины u0
. Точно так же y0[0]
обозначает первый элемент и y0[1]
обозначает второй элемент массива выходной шины y0
.
После прохождения через разработчика S-функции сигнал разделен через два селектора канала. Блоки Scope отображают сигналы.
В этом примере показано, как создать S-функцию с вложенным массивом шин при помощи разработчика S-функции. Эта модель содержит четыре отдельных сигнала, которые каждый превращены в шину, и затем две шины объединены в массив шин. Те шины затем объединены в шину, которая содержит массив шин с помощью блока Bus Creator и затем передала в разработчика S-функции, чтобы создать S-функцию.
В коде С в разработчике S-функции, выходе y0
вложенный массив шин. Выход y1
сумма элементов первого массива шин, aBusArray
. Элементы aBusArray
aBusArray[0].aElement
и aBusArray[1].aElement
. Выход y2
продукт элементов второго массива шин, bBusArray
. Элементы bBusArray
bBusArray[0].bElement
и bBusArray[1].bElement
.
После прохождения через разработчика S-функции, y0
сигнала разделен назад в исходные сигналы как показано.
y1
сигнала, который является суммой первых двух шин от
aBusArray
, отображен, как y2
, продукт вторых двух шин от bBusArray
.
Создайте S-функции автоматически Используя разработчика S-функции | Используйте сигнал шины с разработчиком S-функции создать S-функцию | Работа с массивами шин | Группа невиртуальные шины в массивах шин