gpt4 book ai didi

icons - Modelica - 创建图标

转载 作者:行者123 更新时间:2023-12-01 11:46:19 25 4
gpt4 key购买 nike

我想为一个模型创建一个图标,该模型结合了 Modelica 标准库中的两个组件。这两个组件是 Modelica.Blocks.Sources.Sine
和 Modelica.Electrical.Analog.Sources.SignalVoltage。我已经连接了两个组件,使代码如下所示:

model test
Modelica.Blocks.Sources.Sine sine1(freqHz = 5, amplitude = 1, offset = 10) annotation(Placement(visible = true, transformation(origin = {-51.0325,-0.884933}, extent = {{-12,-12},{12,12}}, rotation = 0)));
Modelica.Electrical.Analog.Sources.SignalVoltage signalvoltage1 annotation(Placement(visible = true, transformation(origin = {-4.12979,-1.17994}, extent = {{12,-12},{-12,12}}, rotation = 90)));
equation
connect(sine1.y,signalvoltage1.v) annotation(Line(points = {{-37.8325,-0.884933},{-12.9794,-0.884933},{-12.9794,-1.17994},{-12.5298,-1.17994}}));
end test;

注释由 OMEdit 自动完成。

现在我想实现以下目标:我想创建一个图标
  • 包含信号电压1的引脚
  • 通过双击可以访问 sine1 的属性。

  • 我知道 annotation(Icon(...)) 和 annotation(Placement(...)) 命令,但我不知道如何将 signalvoltage1.p 和 signalvoltage1.n 带到图标层。而且我不知道如何通过双击来访问 sine1 的属性,例如,我可以使用 OMEdit 轻松绘制的矩形。

    提前致谢。

    最佳答案

    Now I want to achieve the following: I want to create an icon that

    contains the Pins of signalvoltage1 that gives access to the properties of sine1 by double clicking.



    管脚没问题:通常,当您从现有连接器转到图表上的空白点时,图形编辑器应该让您选择自动创建合适的连接器。然而 OMEdit 不是这样(还?)。
    因此,您需要将相应的连接器从 MSL 拖放到模型的图表 View 中。在你的情况下 Modelica.Electrical.Analog.Interfaces.NegativePinModelica.Electrical.Analog.Interfaces.PositivePin然后适本地连接它们。连接器类型的组件将(应该)自动出现在图表和图标层上,因此它可以“从外部”连接。

    至于访问。您在模型级别创建一个新参数,并让新模型中的组件使用这些参数。以上面的例子来解释可能最好:
    model Test
    parameter Real myfreqHz = 5 "Frequency of the sinewave";
    parameter Real myamplitude = 1 "Amplitude of the sinewave";
    parameter Real myoffset = 1 "Offset of the sinewave";
    Modelica.Blocks.Sources.Sine sine1(freqHz = myfreqHz,
    amplitude = myamplitude, offset = myoffset);
    Modelica.Electrical.Analog.Sources.SignalVoltage signalvoltage1;
    equation
    ...
    end Test;

    关于icons - Modelica - 创建图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14937279/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com