跳到主要内容

代码

参数定义

定义为代码的参数,在传到计算内核时将以文本的形式进行处理,即代码类型参数的本质为文本

文本类型的参数不同的是,代码参数提供多行输入框以及语法高亮,便于输入代码形式的文本。

代码类型的参数可配置项如下表所示。

配置项含义说明
参数的唯一标识符填写英文、数字及下划线 _ 组成的字符串,不可以数字开头。参数的键为参数的唯一标识,不可重复
名称参数的显示名称填写字符串,可以填写中文,可以重复。
详细描述鼠标在参数上悬浮时,悬浮框显示的补充说明填写字符串,可以填写中文,可以用 Markdown 输入,可以重复。
条件参数的可用性条件填写逻辑表达式,默认为 true,可以直接调用其它参数。以调用par 的参数为例,可以支持 (par-1)>1, sqrt(par) 等表达式形式。与参数引用“表达式”模式的区别在于,此处在参数定义时不需要使用 $ 标识符。
类型参数的类型选择此处选择代码选项。
输入类型可在变量常量间选择其一目前 CloudPSS 仅支持常量类型,此处请选择常量。如果需要实现可变的参数,请参考将类型改为虚拟引脚
默认值参数的代码默认值,即在新调用本模块或在本模块中新建参数方案时的默认值在参数列表中为按钮的形式,点击后弹出代码编辑窗口,可在多行编辑器中编辑代码。
语言代码语法高亮的语言只影响代码编辑时的语法高亮方法,不影响该参数的值。可以填写 python, octave, c, cpp, javascript 等。

案例

这里创建一个在调用时输入自定义代码进行计算的 octave 控制元件,项目下载链接:代码形式案例,可参考 上传算例压缩包上传算例压缩包,上传该测试项目。

  1. 首先,按照octave 元件文档所描述的方法,创建一个自定义 octave 元件。

  2. 设置共 2 个输入引脚,1 个输出引脚。元件参数设置如下:

    参数设置示意
    参数设置示意
  3. 在octave代码中,采用 eval() 函数引用代码参数,如下所示:

    octave 代码
    octave 代码
  4. 调用该封装模块构造案例,输入频率 500Hz、幅值 0.1 的三角波以及频率 10Hz、幅值 1 的正弦波:

    测试案例
    测试案例
  5. 在代码参数中,输入加法运算的逻辑:

    代码参数
    代码参数
  6. 测试结果:

    测试结果
    测试结果
    测试结果放大
    测试结果放大