This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DSS脚本- SaveData()问题

Guru**** 2551110 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/626473/dss-scripting---savedata-questions

在CCS6中,我使用的是SaveData()脚本。

存储数据的文件名始终默认为eclipse目录-即使我使用输入了完整路径  

驱动器盘符。  为什么?

此外,您能否解释第一行中保存的标题-我看到的是地址,但其余的是什么?

是否有制作格式化输出版本的计划?  因此,您始终需要执行一些Excel或其他代码来执行某些操作

数据。  在使用数据结构时,每行存储多个变量(甚至可能是CSV)会很好。

脚本或DDS上是否有更好的PDF?

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,John:

    [报价用户="John MacGregor"]

    存储数据的文件名始终默认为eclipse目录-即使我使用输入了完整路径  

    驱动器盘符。  为什么?

    [/引述]

    它默认为CCS内的eclipse目录。 但只有在指定相对路径时才会出现这种情况。 如果使用驱动器号指定绝对路径,则该路径应该有效,并将文件置于指定的绝对路径中。 您如何调用API?

    John MacGregor 说:
    此外,您能否解释第一行中保存的标题-我看到的是地址,其余的是什么?[/QUOT]

    CCS附带的帮助('Help -> Help Contents')中对此进行了说明:

    [报价用户="John MacGregor"]

    是否有制作格式化输出版本的计划?  因此,您始终需要执行一些Excel或其他代码来执行某些操作

    数据。  在使用数据结构时,每行存储多个变量(甚至可能是CSV)会很好。

    [/引述]

    没有计划,但我喜欢CSV的建议(我喜欢)。 我们将对此进行研究

    John MacGregor 说:
    脚本或DDS上是否有更好的PDF?[/QUOT]

    DSS没有全面的PDF。 我能提供的最佳资源是DSS手册。 在此处,您可以找到指向DSS上其他可用资源的链接:

    http://dev.ti.com/tirex/#/?link=Development%20Tools%2FIntegrated%20Development%20Environments%2FCode%20Composer%20Studio%2FDebug%2FDocuments%2FUser%27s%20Guides%2FScripting%20Handbook

    谢谢

    KI

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您提供有关SaveData()标题的信息。 相对文件路径(许多.\\..)工作正常,但我无法获得工作的绝对路径,最初我认为脚本控制台仅在DSP处于断点时工作,但SaveData()即使DSP不在断点时也工作。
    我本来很懒,但每次运行函数时,我都想更改数据文件名-因此每次调用函数时,我都可以增加文件名字符串。 这样,我就可以保存多个数据集,而不必手动使用资源管理器并更改文件名。 这将需要一个静态变量,该变量将递增,并对文件名字符串进行一些字符串操作。 但是,我是一个Java家伙,但我认为这样做不会太困难。 有什么想法?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    John MacGregor 说:
    相对文件路径(大量...\\...)工作正常,但我无法获得绝对路径来工作[/QUOT]

    绝对路径应该有效。 我感到惊讶的是,没有。 您如何调用API?

    John MacGregor 说:
    最初我认为脚本控制台仅在DSP处于断点时工作,但SaveData()即使DSP不在断点时也工作。

    通常情况就是这样。 但是,如果您使用支持实时内存访问的设备(如C2000或Cortex-M),则可以在目标运行时访问内存。 我相信还有一个调试器选项,您可以将其设置为在进行设备访问时,使调试器自动停止目标。 访问后,调试器将恢复执行,因此从用户的角度来看,目标似乎从未停止

    每次运行函数时,我都想更改数据文件名-因此每次调用函数时,我都可以增加文件名字符串。 这样,我就可以保存多个数据集,而不必手动使用资源管理器并更改文件名。 这将需要一个静态变量,该变量将递增,并对文件名字符串进行一些字符串操作。 但是,我是一个Java家伙,但我认为这样做不会太困难。 有什么想法?[/QUOT]

    是的,这可以相当容易地完成。 我想到的是下面非常简单的js文件示例:

    ...

    var numSaveData =0;

    saveDataToFile();
    saveDataToFile();
    saveDataToFile();

    函数saveDataToFile()

      activeDS.memory.SaveData (0,0x0,"C:/Temp/saved_data"+ numSaveData +".dat",10,1,FALSE);
      numSaveData++;
    }

    ...