- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在设计一个新的实验室数据库。我想将所有测试的原始结果存储在一起。但是,结果可以是单次测量或原始波形。 (转发见页脚)
下面哪种情况是理想的(为什么)? ... 或提供您自己的理想选择。
TEST
test_id*
(other TEST fields)
选项 1:分离单个值和波形结果
TEST (1 -- many) MEASUREMENT
( \-- many) RAW_HEADER 1 -- many RAW_POINT
MEASUREMENT RAW_HEADER
measurement_id* raw_header_id*
test_id (FK) test_id (FK)
rec_time as DATE start_time as DATE
measurement sample_rate
RAW_POINT
raw_header_id* (FK)
point_index*
raw_measurement
选项 2:重叠选项 1 中的公共(public)字段
TEST (1 -- many) MEASUREMENT (1 -- many) RECORDING_POINT
与选项 1
相同,除了:
MEASUREMENT
:信号的measurement
是sample_rate
RAW_POINT
:raw_header* (FK)
更改为 measurement_id* (FK)
RAW_HEADER
:不需要
选项 3: 将信号编码为 BLOB 测试(1 - 许多)测量
MEASUREMENT
measurement_id*
test_id (FK)
rec_time as DATE
measurement
signal as BLOB
对于单个值,measurement
是测量值,signal
是 NULL
对于信号,measurement
是采样率,signal
存储编码数据点
选项 4:重叠公共(public)字段,但使用 BLOBS
TEST (1 -- many) MEASUREMENT (1 -- many) RAW_DATA
MEASUREMENT
measurement_id*
test_id (FK)
rec_time as DATE
measurement
RAW_DATA
measurement_id* (FK)
raw_data as BLOB
对于单个值measurement
是measurement
对于信号,measurement
是 sample_rate
图例:
_*_
后跟星号的字段是完整的主键。(FK)
字段后跟(FK)
表示字段有外键约束。____
除非另有说明,否则所有字段均为 NUMBER
类型。其他信息:原始波形数据将以多种方式使用: - 绘制(情节看起来是否正确) - 过滤/平滑(为了更好的呈现) - 获取值(最大时间、最小值、下降时间等)
此外,将通过多个 channel 同时获取数据。了解当 channel 1 首次达到 500(某个单元)时 channel 2 的值是多少会很有用。
一个波形通常有大约 4,000 - 25,000 个数据点。
其他想法/问题:可以返回 BLOB 的一部分吗?换句话说,我可以从字节 4000 开始提取 4 个字节吗?
blob 是否可以是打包的 Oracle 类型,以便 Oracle 本身可以读取值(即:获取最大值、最小值等)
注意:这是General Oracle Data Collection Storage 的转发具有更好的开发选项。
最佳答案
信不信由你,我认为这里没有足够的信息来确定。例如,通常如何处理结果?它们会被绘制出来,还是会对它们进行某种数值分析?你的波形有多大?
除非您的原始结果通常很小,否则我不喜欢此应用程序的选项 1。存储一个数据点需要大量的存储开销。
在较小程度上,同样的反对意见适用于选项 2。
选项 3 是我可能会采用的方式。我曾经开发过一款用于查看雷击波形的应用程序——每个波形有数百万个点。唯一可行的选择是为那种数据集使用 BLOB。并且(同样,取决于一些未知数)我会认真考虑将数据存储为二进制 float 或 double ,并使用 Java 或外部 C 程序处理它们。说真的,您是否需要对您的个人数据点进行 key 访问?加载数组并对其进行索引不是更简单、更紧凑和更高效吗?
关于database - 在 Oracle 中存储波形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1050331/
我正在尝试实现一系列音频文件,这些文件是三星语音记录功能的一部分。 像这样 enter image description here 但是,没有显示实时频谱的信息,但是没有显示上传的音频文件的波形的信
希望从输入中获取特定金色#ad9557(173/255、149/255、87/255)的波形,并具有透明背景/或黑色(如果不可能)。 我目前正在使用此脚本来生成它: command = new Str
这个问题是关于用于回答 this 的代码的线。我使用的是 Nicholas DiPiazza 发布的代码,后来是 Andrew Thompson 的变体。我在这段代码中添加了第二个 AudioWave
这就是我要达到的结果 这是我所做的:https://codepen.io/demedos/pen/gjQNOM HTML 结构: .container .header .page-1
我想在未来用 C# .NET 4.0 中的音频做一些项目,所以我收集了一些用于录音、处理 WAVE 文件等的代码示例。但我没能找到的是: 如何实时(ish)绘制音频波形/频谱图?显然,创建内存位图并将
我已经搜索了很多东西,但是找不到我想要的东西。 有没有办法从一个非常短的音频文件(在我的情况下为1秒mp3)生成简化或平坦的声波图像? 简化可能是错误的术语,但是我的意思是我想要这种输出: 而不是这样
我在使用 MS-s 波形 API 的程序中遇到某种链接错误。我正在使用的代码可以在这里找到:http://www.planet-source-code.com/vb/scripts/ShowCode.
我正在使用 Android 2.3.1 上的 Visualizer 类进行一些音乐分析。我发现 FFT 和波形幅度受设备体积的影响。这意味着,如果用户调低音量,我会收到很少或收不到 FFT 数据。 我
我有两张 png,一张白色,一张红色。 当歌曲不播放时,它应该是白色的,当歌曲播放时,它应该随着歌曲的进行而填充红色,并且当分别向后和向前滑动时,它应该填充红色。 我已经能
像soundcloud和zippyshare1,如何用java生成音频波形图?是否有任何框架或开源库可用于这种情况? 我想生成一个音频波形作为图像,加载轨道后,将加载波形图像。 最佳答案 以 this
是否有一种仅 Java 的方法可以在 JScrollPane 中显示更大的图片?我不想重新发明轮子,而且我已经在 JLabel 技巧中使用 ImageIcon 来显示 32768x400 图像而苦
是否有(某处)用于 Windows 的命令行程序,可以从 MP3/WAV 创建 PNG/JPEG 视觉效果? 编辑: 这是图像应该是什么样子的一个很好的例子。 最佳答案 Sox ,“音频处理的瑞士军刀
我正在开发一个 WebGL 应用程序,它使用来自 soundcloud API 的数据。 我正在尝试使用 ThreeJS 将轨道图稿和波形 PNG 加载到纹理中以放入 Sprite 上。 但是我在 c
我是一名优秀的程序员,十分优秀!