Architecture 倍频程项目结构

Architecture 倍频程项目结构,architecture,octave,Architecture,Octave,首先,我想简单地描述一下我的生活方式,以及我现在在一个辅助项目中努力实现的目标: 我是一名嵌入式软件工程师,所以我通常用C写一些实时的东西。我想我对这门语言非常熟悉,我也在尽我所能保持代码模块化,具有高粒度,避免复杂的接口,以某种逻辑方式构造它。。。通常我是一个邋遢的家伙,但当涉及到软件项目时,我理解有组织、有结构、有逻辑和干净的东西的需要 现在,对于我的辅助项目,我决定使用Octave来分析更大的数据集。因为我已经看到需要很多代码,我想知道如何得到结构化的项目,而不仅仅是在一个文件夹中有数百个

首先,我想简单地描述一下我的生活方式,以及我现在在一个辅助项目中努力实现的目标:

我是一名嵌入式软件工程师,所以我通常用C写一些实时的东西。我想我对这门语言非常熟悉,我也在尽我所能保持代码模块化,具有高粒度,避免复杂的接口,以某种逻辑方式构造它。。。通常我是一个邋遢的家伙,但当涉及到软件项目时,我理解有组织、有结构、有逻辑和干净的东西的需要

现在,对于我的辅助项目,我决定使用Octave来分析更大的数据集。因为我已经看到需要很多代码,我想知道如何得到结构化的项目,而不仅仅是在一个文件夹中有数百个函数文件(每个包含一个函数),还有一些脚本。。。如果我的代码增长一点,我很快就会发疯


对于如何以可持续和可重用的方式在Octave中构建一个更大的项目,有什么一般性的建议吗?或者我很快或稍后会不可避免地发现自己陷入了数百个文件的混乱之中,这些文件与脚本、保存的工作区等一起放在一个文件夹中?

这不取决于倍频程。。。我通常有一个目录data/raw/experiment123、scripts/analysis、scripts/visualization scripts/report_generation等等。然后是一堆makefile,这样你就可以进行“makeclean”和“make”过滤我的原始数据,运行分析,创建数字和报告(latex)。但是,嘿,一切都取决于你好吧,我会重新指定一点问题:有没有一种方法可以让项目的多文件夹结构(例如你提到的那种),将Octave workspace文件夹设置为结构的顶部文件夹,并从那里访问下面文件夹中所有定义的函数、原始数据文件等?不必一直更改工作区文件夹?为什么不试试呢?我试过了。我有这样的文件夹结构:-level1--level2_folder1--level2_folder2。。。将脚本放在level1上,并将功能文件移动到level2上的文件夹中。从level1运行脚本时,Octave抱怨我试图从脚本调用的函数没有定义。从这一点上,我得出结论,这不是很容易实现的,这就是我问的原因-我不知道有什么选项可以告诉Octave它必须在哪里查找函数/文件等。当它在当前文件夹或内置函数中找不到它时。这不取决于Octave。。。我通常有一个目录data/raw/experiment123、scripts/analysis、scripts/visualization scripts/report_generation等等。然后是一堆makefile,这样你就可以进行“makeclean”和“make”过滤我的原始数据,运行分析,创建数字和报告(latex)。但是,嘿,一切都取决于你好吧,我会重新指定一点问题:有没有一种方法可以让项目的多文件夹结构(例如你提到的那种),将Octave workspace文件夹设置为结构的顶部文件夹,并从那里访问下面文件夹中所有定义的函数、原始数据文件等?不必一直更改工作区文件夹?为什么不试试呢?我试过了。我有这样的文件夹结构:-level1--level2_folder1--level2_folder2。。。将脚本放在level1上,并将功能文件移动到level2上的文件夹中。从level1运行脚本时,Octave抱怨我试图从脚本调用的函数没有定义。从这一点上,我得出结论,这并不是很容易实现的,这就是我问的原因——我不知道有什么办法可以告诉Octave在当前文件夹或内置函数中找不到函数/文件时,它必须在哪里查找函数/文件等。