exponenta event banner

setSignal

Конфигурирование данных блочного сигнала для генерации кода

    Описание

    пример

    setSignal(myCodeMappingObj,portHandle,Name,Value) конфигурирует сигналы, заданные портами вывода блоков для генерации кода. Эта функция используется для сопоставления указанных выходных портов блоков с параметрами класса хранения и класса хранения, используемыми генератором кода для создания кода C для соответствующих данных сигнала.

    Эта функция не применяется к сигналам, исходящим из блоков ввода корневого уровня. Для получения информации о сигналах, исходящих из блоков ввода на корневом уровне, см. setInport.

    Примеры

    свернуть все

    В сопоставлениях кода модели для модели myConfigModel, задайте класс хранения для выходных сигналов блоков таблицы поиска Table1D и Table2D кому ExportedGlobal. После создания объекта cm путем вызова функции coder.mapping.api.get, получить дескрипторы к портам вывода для блоков таблицы поиска. Установка класса хранения для выходных сигналов путем вызова setSignal.

    cm = coder.mapping.api.get('myConfigModel');
    lut1D_ports = get_param('myConfigModel/Table1D','PortHandles');
    lut2D_ports = get_param('myConfigModel/Table2D','PortHandles');
    lut1D_outPort = lut1D_ports.Outport;
    lut2D_outPort = lut2D_ports.Outport;
    setSignal(cm,[lut1D_outPort,lut2D_outPort],'StorageClass','ExportedGlobal');
    

    В сопоставлениях кода модели для модели myConfigModel, установите класс памяти для выходных сигналов блоков в Model default. После создания объекта cm путем вызова функции coder.mapping.api.get, получить дескрипторы портов сигнальных данных в сопоставлениях кода. Установка класса хранения для сигналов путем вызова setSignal.

    cm = coder.mapping.api.get('myConfigModel');
    portHandles = find(cm,'Signals')
    setSignal(cm,portHandles,'StorageClass','Model default');
    

    В сопоставлениях кода модели для модели myConfigModel, задать идентификаторы кода для выходных сигналов блоков таблицы поиска Table1D и Table2D кому dout_Table1D и dout_Table2D. После создания объекта cm путем вызова функции coder.mapping.api.get, получить дескрипторы к портам вывода для блоков таблицы поиска. Установка идентификаторов кода для выходных сигналов путем вызова setSignal.

    cm = coder.mapping.api.get('myConfigModel');
    lut1D_ports = get_param('myConfigModel/Table1D','PortHandles');
    lut2D_ports = get_param('myConfigModel/Table2D','PortHandles');
    lut1D_outPort = lut1D_ports.Outport;
    lut2D_outPort = lut2D_ports.Outport;
    setSignal(cm,lut1D_outPort,'Identifier','dout_Table1D');
    setSignal(cm,lut2D_outPort,'Identifier','dout_Table2D');
    

    Входные аргументы

    свернуть все

    Кодекс, наносящий на карту объект (отображения типового кодекса) возвращенный требованием функционировать coder.mapping.api.get.

    Пример: myCM

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

    Пример: portHandle

    Типы данных: port_handle | array

    Аргументы пары «имя-значение»

    Пример: 'StorageClass' 'ExportedGlobal'

    Укажите пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений как Name1,Value1,…,NameN,ValueN. Порядок аргументов пары имени и значения не имеет значения.

    Класс хранения, устанавливаемый для указанных сигналов. Имя предопределенного класса хранения или класса хранения, определенного в словаре встроенного кодера, связанном с моделью. См. раздел Конфигурирование данных сигнала для генерации кода C.

    Имя переменной, представляющей данные сигнала в сгенерированном коде.

    Типы данных: char | string

    Имя файла источника C, содержащего определения глобальных данных, считываемых элементами данных и внешним кодом. Применяется к классам хранения ExportToFile и Volatile.

    Типы данных: char | string

    Имя get функция, вызываемая элементом данных в сгенерированном коде. Применяется к классу хранения GetSet.

    Типы данных: char | string

    Имя файла заголовка C, содержащего объявления для глобальных данных, считываемых элементами данных и внешним кодом. Применяется к классам хранения ExportToFile, GetSet, ImportFromFile, и Volatile.

    Типы данных: char | string

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

    Типы данных: char | string

    Если параметру конфигурации модели Array layout присвоено значение Row-majorфлаг, который указывает, сохранять ли размеры элемента данных, представленного в сгенерированном коде в виде многомерного массива. Применяется к классам хранения ExportToFile, ImportFromFile, Localizable, и Volatile.

    Типы данных: logical

    Имя set функция, вызываемая элементом данных в сгенерированном коде. Применяется к классу хранения GetSet.

    Типы данных: char | string

    Имя, используемое генератором кода для идентификации структуры элемента данных в сгенерированном коде. Применяется к классам хранения Bitfield и Struct.

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

    Типы данных: char | string

    Представлен в R2020b