sscnewfile

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

Описание

пример

sscnewfile(name) создает компонент с заданным name использование шаблона компонента по умолчанию. Функция автоматически сохраняет новый файл Simscape™, name, в текущей папке.

пример

sscnewfile(name,template_keyword) создает компонент с заданным name использование доменного шаблона, заданного как template_keyword. Список доступных ключевых слов можно найти в -list опция. Функция автоматически сохраняет новый файл Simscape, name, в текущей папке.

пример

sscnewfile(name,template_file) создает компонент, домен или файл функции с заданным name используя файл того же типа, template_file, как шаблон. Имя файла шаблона должно содержать путь к файлу. В simscape.template доступны различные файлы шаблонов пакет; однако в качестве шаблона можно использовать любой файл Simscape. Функция копирует содержимое файла шаблона в новый файл, заменяет имя компонента, области или функции на name, и сохраняет новый файл в текущей папке.

пример

sscnewfile -list возвращает список доступных ключевых слов шаблона и приводит список всех файлов, доступных в simscape.template пакет.

Примеры

свернуть все

Создайте компонент с именем MyComponent использование шаблона компонента по умолчанию и сохранение его как MyComponent.ssc в текущей папке.

sscnewfile('MyComponent')

Новый файл откроется в MATLAB® Редактор.

component MyComponent
% Simple Simscape component

parameters
   % Add parameters here
   % p = { value , 'unit' }; % Parameter name
end

nodes
   % A = package_name.domain_name; % A:left
   % B = package_name.domain_name; % B:right
end

variables
   % x = { value , 'unit' }; % Through variable name
   % y = { value , 'unit' }; % Across variable name
end

branches
   % x : A.x -> B.x;
end

equations
   % Add equations here
   % y == A.y - B.y;
   % x == fcn(y);
end

end

Используйте этот файл в качестве начальной точки для создания нового компонента. Линии, которые начинаются с % являются комментариями. Замените их фактическими объявлениями и уравнениями, по мере необходимости. Можно также удалить ненужные разделы и добавить другие разделы, такие как components, connections, или intermediates.

Создайте компонент с именем MyResistor использование шаблона компонента по умолчанию для электрической области и сохранение его как MyResistor.ssc в текущей папке.

sscnewfile('MyResistor','electrical')

Новый файл откроется в редакторе MATLAB.

component MyResistor
% Two-port electrical component

parameters
   % Add parameters here
   % R = { 1, 'Ohm' }; % Resistance
end

nodes
    p = foundation.electrical.electrical; % +:left
    n = foundation.electrical.electrical; % -:right
end

variables
    i = { 0, 'A' }; % Current
    v = { 0, 'V' }; % Voltage
end

branches
    i : p.i -> n.i;
end

equations
    % Voltage difference between nodes
    v == p.v - n.v;

    % Add equations here
    % v == i*R;
end

end

Используйте этот файл в качестве начальной точки для создания нового компонента. Линии, которые начинаются с % являются комментариями. Замените их фактическими объявлениями и уравнениями, по мере необходимости. Пример создания пользовательского резистора см. в Model Linear Resistor in Simscape Language.

Создайте область с именем MyGasDomain использование газовой области Foundation в качестве шаблона и сохранение его как MyGasDomain.ssc в текущей папке.

sscnewfile('MyGasDomain', 'foundation.gas.gas')

Новый файл откроется в редакторе MATLAB. Имя новой области MyGasDomain, соответствующий name аргумент. Остальная часть файла является копией определения газовой области Foundation.

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

Список ключевых слов шаблона и файлов шаблона, доступных в simscape.template пакет.

sscnewfile -list
--------------------------------------------------------------------------
Template keywords
--------------------------------------------------------------------------
    default            simscape.template.simple_component
    electrical         simscape.template.electrical.two_port
    gas                simscape.template.gas.two_port_steady
    hydraulic          simscape.template.hydraulic.two_port
    magnetic           simscape.template.magnetic.two_port
    moist_air          simscape.template.moist_air.two_port_steady
    rotational         simscape.template.mechanical.rotational.two_port
    signal             simscape.template.signal.simple_component
    thermal            simscape.template.thermal.two_port
    thermal_liquid     simscape.template.thermal_liquid.two_port_steady
    translational      simscape.template.mechanical.translational.two_port
    two_phase_fluid    simscape.template.two_phase_fluid.two_port_steady
-------------------------------------------------
Files in package simscape.template
-------------------------------------------------
    simple_component    Simple Simscape component
    simple_function     
------------------------------------------------------------------
Files in package simscape.template.two_phase_fluid
------------------------------------------------------------------
    two_port_dynamic    Two-port dynamic two-phase fluid component
    two_port_steady     Two-port steady two-phase fluid component
-----------------------------------------------------------
Files in package simscape.template.mechanical.translational
-----------------------------------------------------------
    two_port    Two-port translational component
--------------------------------------------------------
Files in package simscape.template.mechanical.rotational
--------------------------------------------------------
    two_port    Two-port rotational component
--------------------------------------------
Files in package simscape.template.hydraulic
--------------------------------------------
    two_port    Two-port hydraulic component
------------------------------------------------------
Files in package simscape.template.gas
------------------------------------------------------
    two_port_dynamic    Two-port dynamic gas component
    two_port_steady     Two-port steady gas component
------------------------------------------
Files in package simscape.template.thermal
------------------------------------------
    two_port    Two-port thermal component
--------------------------------------------------------------
Files in package simscape.template.signal
--------------------------------------------------------------
    simple_component    Simple component with physical signals
-------------------------------------------
Files in package simscape.template.magnetic
-------------------------------------------
    two_port    Two-port magnetic component
-----------------------------------------------------------------
Files in package simscape.template.thermal_liquid
-----------------------------------------------------------------
    two_port_dynamic    Two-port dynamic thermal liquid component
    two_port_steady     Two-port steady thermal liquid component
------------------------------------------------------------
Files in package simscape.template.moist_air
------------------------------------------------------------
    two_port_dynamic    Two-port dynamic moist_air component
    two_port_steady     Two-port steady moist air component
---------------------------------------------
Files in package simscape.template.electrical
---------------------------------------------
    two_port    Two-port electrical component

Чтобы использовать один из этих файлов в качестве шаблона для нового компонента, укажите полный путь и имя файла в качестве второго входного параметра, например 'simscape.template.gas.two_port_dynamic'.

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

свернуть все

Имя нового компонента, области или функции, заданное в виде вектора символов или строкового скаляра. Это имя также служит именем создаваемого нового файла Simscape. Файл автоматически сохраняется в текущей папке.

Пример: 'MyResistor'

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

Тип файла компонента, который будет использоваться в качестве шаблона для нового файла, заданный как вектор символов или строковый скаляр. Используйте эти ключевые слова для создания файлов компонентов для определенного типа области. Список доступных ключевых слов можно найти в -list опция.

Пример: 'electrical'

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

Имя компонента, области или функции Simscape, заданное в виде вектора символов или строкового скаляра. Имя файла должно содержать путь к файлу из папки пакета верхнего уровня. Если файл указан в пути MATLAB, можно задать абсолютный путь к файлу. Создаваемый файл будет использовать этот файл Simscape в качестве шаблона.

Пример: 'foundation.electrical.elements.resistor'

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

Введенный в R2019b