数学建模——光盘的数据容量

article/2025/9/17 8:26:33

1、背景和问题

(1)20世纪80年代出现激光唱片(CD)与激光视盘(LD),统称为光盘。

(2)20世纪90年代出现数字视频光盘(DVD)。

(3)光盘用于存储数字声频、视频信号和计算机数据等。

(4)CD的数据容量:单层650MB(兆字节)。

(5)DVD的数据容量:单层4.7GB(千兆字节)。

(6)光盘的数据容量是怎么确定的?

        在一定条件下怎样使容量最大化?

2、调查和分析

(1)光盘的内圈直径45mm,外圈直径120mm,外围2mm不存储数据

(2)光盘表面内外圈之间不慢呈螺旋线形状的信道

(3)数字信息经过编码,以一定深度和宽度、不同长度的凹坑形式,用激光技术存储在信道上。

(4)数据容量大小取决于:

①信道长度

②存储数据的线密度

(5)信道长度取决于信道间距

(6)决定信道间距和线密度的两个主要因素:

①激光波长

②驱动光盘的机械形式

(7)信号间距、线密度决定了光盘数据容量

(8)激光波长、驱动形式又决定了信道间距、线密度

(9)激光线速必须精确聚焦,才能识别信道上的信息

(10)光的衍射使激光线束形成圆状的光斑

(11)光斑越小,则信道间距越小,线密度越大

(12)光斑的大小与激光波长成正比(其他条件给定时)

(13)几种激光器的激光波长、光斑直径、信道间距和数据线密度比较

激光器激光波长(um)光斑直径(um)信道间距(um)数据线密度(字节/mm)
红外(CD)0.7821.6121
红色(DVD)0.640.9250.74387
蓝色(DVD)0.410.40.32800

(14)、驱动光盘的机械形式有两种:

①恒定线速度(CLV)

        各圈螺旋线上数据的线密度不变。

        容量取决于线密度和信道间距。

②恒定角速度(CAV)

        每圈螺线上存储同等数量的数据信息。

        容量取决于最内圈的长度和线密度及信道间距。

(15)光盘容量:CLV(恒定线速度)优于CAV(恒定角速度)

               数据读取时间:CLV每圈转速不同,当读出磁头在内外圈移动时,需要等待光盘加速或减速,而CAV则不需要。

        CLV适用于:音乐、影像、计算机文件等按顺序播放的信息。

        CAV适用于:词典、数据库、人机交互等需要随时查找的信息。

3、模型建立:

        (1)CLV(恒定线速度)光盘

        数据容量C_{CLV}=\rho L_{CLV},其中\rho表示线密度,L_{CLV}表示信道总长度

        又R_{1}R_{2}表示内圈和外圈的半径,d表示信道间距,n表示总圈数,n=\frac{R_{2}-R_{1}}{d}

        则L_{CLV}\approx \sum_{k=0}^{n-1}2\pi (R_{1}+kd)= \frac{\pi (R_{2}-R_{1})\cdot(R_{2}+R_{1}-d) }{d}

        其他建模方法:

        环型区域面积/信道间距:L_{CLV}\approx \frac{\pi(R_{2}^{2}-R_{1}^{2})}{d}

        同心圆平均周长*总圈数:L_{CLV}\approx \frac{2\pi(R_{2}+R_{1})}{2}\times \frac{R_{2}-R_{1}}{d}

        (2)CAV(恒定角速度)光盘

        数据容量:C_{CAV}=\rho L_{CAV}\rho表示最内圈线密度,L_{CAV}表示信道有效长度

        有效长度=最内圈长度*总圈数

        L_{CAV}\approx2\pi\cdot R_{1} \times \frac{R_{2}-R_{1}}{d}

        C_{CAV} \approx2\pi\cdot R_{1} \times \frac{R_{2}-R_{1}}{d}\times \rho

4、模型求解:

        (1)CLV(恒定线速度)光盘

        L_{CLV}\approx \frac{\pi(R_{2}^{2}-R_{1}^{2})}{d}C_{CLV}\approx \frac{\pi(R_{2}^{2}-R_{1}^{2})}{d}\times \rhoR_{2}=58mm,R_{1}=22.5mm

激光器d(um)\rho(字节/mm)L_{CLV}(mm)C_{CLV}(MB)影像时间(min)
红外(CD)1.61215,611,17967918
红色(DVD)0.7438712,132,2794,695126
蓝色(DVD)0.3280028,055,89522,445603

(2)CAV(恒定角速度)光盘

L_{CAV}\approx2\pi\cdot R_{1} \times \frac{R_{2}-R_{1}}{d}=\frac{\pi\cdot R_{2}^{2}}{2d},C_{CAV}=\rho L_{CAV},R_{2}=58mm,R_{1}=\frac{R_{2}}{2}时,L_{CAV}最大

激光器d(um)\rho(字节/mm)L_{CAV}(mm)C_{CAV}(MB)影像时间(min)
红外(CD)1.61213,302,59940011
红色(DVD)0.743877,140,7552,76474
蓝色(DVD)0.3280016,512,99613,210355

        即使在R_{1}选择最佳的情况下,信息容量C_{CAV}也要小于C_{CLV}

5、光盘的数据容量建模过程评述

    (1)准备工作:问题背景和资料,数据的调研都是建模的基础。

        (2)计算信道长度时用同心圆代替螺旋线,简化了模型的建立和求解。

      (3)用微积分方法计算螺旋线长度,可以发现近似计算误差不超过0.02%。


http://chatgpt.dhexx.cn/article/Px4apqoc.shtml

相关文章

管网三维激光扫描建模_BIM建模_可视化平台_吉优赛维数字孪生

这几年我国的能源领域已经得到了飞速的发展基础,基础建设也得到了长效的发展,那么现在在石油天然气的运输过程当中,是否已经做到了没有任何的后患之忧了呢?实际上现在的传统人工管理方式还是存在很大程度上的安全盲区的&#xff0…

LaserMaker激光建模软件V1.6.40 更新说明

尊敬的LaserMaker用户,LaserMaker进行了版本更新,新版本为V1.6.40,欢迎您下载使用 LaserMakerV1.6.40下载地址:LaserMaker 新增功能 1.打断线段 橡皮擦工具下新增打断线段功能,同一图案分别设置不同加工工艺更方便…

自制三维激光扫描建模

看图片就是我做的东西,很炫酷是不是。 好吧,开玩笑,这是电影普罗米修斯的截图。 当初看这个电影的时候就感觉这东西好眩酷,我能不能做出来。最近借着帮做毕业设计的机会我也做了一个。 就是这个丑丑的东西啦~ 首先感谢来自CSK的…

Ansys Zemax | 使用 OpticStudio 进行闪光激光雷达系统建模(上)

前言 在消费类电子产品领域,工程师可利用激光雷达实现众多功能,如面部识别和3D映射等。尽管激光雷达系统的应用非常广泛而且截然不同,但是 “闪光激光雷达” 解决方案通常都适用于在使用固态光学元件的目标场景中生成可检测的点阵列。凭借具…

复杂建筑物三维激光扫描与室内外精细建模的科普解析

如今,随着科技的进步,复杂建筑物的三维激光扫描与室内外精细建模成为了现实。本文将通过简洁易懂的方式,介绍这一技术的原理、应用和操作过程,并引用可靠数据和研究成果进行支持,以确保准确性和可信度。 第一部分&…

真实多模激光的建模

作者:Daniel Asoubar(LightTrans) 相关文件:Tutorial_101.01,Snippet_028 需求:VirtualLab™5.11.1-基本工具箱 许可证:CC-BY-SA 3.0 摘要 1). 这个案例展示了如何在VirtualLab中对一个真…

nohup启动jar_nohup命令详解

nohup命令详解 在我们想要把SpringBoot微服务工程部署到远程服务器时,会通过java -jar springboot.jar的方式启动SpringBoot微服务。但是当我们把运行这个命令的SSH客户端退出登录就会导致SpringBoot进程也一起停止了,然后当然就没法访问我们启动的项目了…

Linux-nohup命令详解

场景 今天在linux上部署wdt程序,在SSH客户端执行./start-dishi.sh,启动成功,在关闭SSH客户端后,运行的程序也同时终止了,怎样才能保证在推出SSH客户端后程序能一直执行呢?通过网上查找资料,发现需要使用nohup命令。 …

c语言连续生成不同随机数_C语言连续生成多个随机数(可限制范围)

生成随机数 在现实中我们经常用到随机数,可怎么实现呢,且听小乔慢慢道来。 在C语言中,我们一般使用 头文件中的 rand() 函数来生成随机数 int void rand() 可是却发现生成的数字都一样。 这是因为rand() 函数产生的随机数是伪随机数&#xff…

c语言不用随机数种子,C语言的随机数与随机种子

引言: 在实际编程中,我们经常会用到随机数这个概念,其实也是一个伪随机数,实际上并不是一个真正的随机数,但是也足够我们使用了。在C语言中,编写一些关于游戏之类的程序时就需要用到随机数了。同时C语言也提…

C 语言随机数

1. 随机数概述 编写程序过程中,我们经常需要产生一些随机数。随机数在程序中分为两种: 真随机数:完全没有规则,无法预测接下来要产生的数。 伪随机数:通过一些预先设定好的规则产生不能简单预测的数。 当然&#xff0…

产生瑞利分布的随机数 C语言实现

瑞利分布的概率密度函数为 瑞丽分布的均值为,方差为 首先使用逆变换法产生参数的指数分布的随机变量,其概率密度函数为 然后通过变换,产生瑞丽分布的随机变量x,具体的方法如下: (1)产生均匀分布的随机数 &#xff…

产生(a,b)区间上均匀分布的随机数 C语言实现

uniform.h文件 #ifndef UNIFORM_H_ #define UNIFORM_H_/* 函数功能: 产生(a,b)区间上均匀分布的随机数组 输入参数说明: a 给定区间的下限 b 给定区间的上线 seed 长整型指针变量, *seed 为伪随机数的种子 */ doubl…

洛谷:明明的随机数,C语言

题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的…

产生正态分布(高斯分布)随机数 C语言实现

正态分布的概率密度函数如下 通常使用表示均值为,方差为 产生正太分布的方法如下: 设为(0,1)上n个相互独立的均匀分布的随机数,由于,. 根据中心极限定理可知,当n趋向于无穷时 的分布近似于正态分布&…

产生指数分布的随机数 C语言实现

一、产生随机变量的逆变换方法 定理:设F(x)是任一连续的分布函数,如果,且那么. 证明 由于,则有 所以 此定理给出了从均匀分布随机数到给定分布的随机数的变换,根据该变换可以生分布函数为的随机数,其算法可以用下列…

C语言如何设置随机数

步骤 设置一个随机的起点 那如何设置呢&#xff1f;编写代码srand((unsigned int)time(NULL))。而该代码用到了两个库函数void srand(unsigned int seed)和longlong time(NULL)&#xff0c;对应的头文件是<stdlib.h>和<time.h>。生成随机数 生成随机数直接编写代码…

C语言基础教程:C语言随机函数

1. 随机数概述 编写程序过程中&#xff0c;我们经常需要产生一些随机数。随机数在程序中分为两种&#xff1a; 真随机数&#xff1a;完全没有规则&#xff0c;无法预测接下来要产生的数。伪随机数&#xff1a;通过一些预先设定好的规则产生不能简单预测的数。当然&#xff0c…

C语言头文件深入理解

C语言程序中&#xff0c;源文件通常分为两种&#xff1a;一种用于保存程序的声明(declaration)&#xff0c;称为头文件&#xff1b;另一种用于保存程序的实现(implementation)&#xff0c;称为定义(definition)文件。 C程序的头文件以“.h”为后缀&#xff0c;C 程序的定义文件…

第十四章 C语言头文件的编写_C语言模块化编程中的头文件

前面我们在演示多文件编程时创建了 main.c 和 module.c 两个源文件&#xff0c;并在 module.c 中定义了一个函数和一个全局变量&#xff0c;然后在 main.c 中进行了声明。 不过实际开发中很少这样做&#xff0c;一般是将函数和变量的声明放到头文件&#xff0c;再在当前源文件中…