阿笨狗 发表于 2013-9-2 19:59

最近想送到网站测评,心里没底 附作品如下

提供用户4种数字端口输入形式,分别为RAC BNC XLR OPTICAL
提供用户3种播放模式NORMOL(普通模式)SRC192K/32BIT(升频模式)   LOW JITTER(低抖动模式)
提供用户2种数字滤波器工作模式   SLOW(慢速滚降)SHARP(快速滚降)
提供用户该设备自身的 MUTE(静音)功能
以上操作模式均可通过主机按键操作和遥控操作
数字接收规格 : S/PDIF 32K-192K/24BIT全规格接收
支持解码数据类型:LR双声道数据段 ,Q-SUB数据段
USB直接输入模式不支持
DSD解码功能   不支持
HDCD解码功能   不支持   
PLL错误标识 :支持
曲目音轨播放时间轴:支持(标注)
实时监测采样速率:支持
错误监测保护:支持
实时采样率匹配:支持(标注 仅在SCRLOW JITTER模式下)
数字滤波器模式提示:支持
数字通道自动记录支持
数字滤波器模式自动记录   支持
工作模式自动记录支持(标注)
当通道存在标准的使用操作
Souce 按键为数字通道选通那件 该按键为循环操作 依次为RCA BNC XLR OPT循环 ,每次切换后自动静音,2S后释放静音
在这期间系统会自动检测新的通道是否存在标准的音频信息并且当新的通道音频信息是否与当前的工作模式匹配后判断具体操作
检测到新的通道无有效的音频数据

该情况下 系统自动静音 显示屏做出提示
当新的通道存在标准的音频数据时并且为32K 44.1K 48K其中之一时,系统会开放3中模式操作
当新的通道存在标准的音频数据时并且为48K 以上高规格音频时 系统会禁止SRC功能
如果用户是在SRC模式下切换后 系统会自动跳转到下一个模式 LOW JITTER模式下 并做存储记录

MODE按键为模式选择按键该 按键为循环操作 依次为NOR SRC192K32BITLOW JITTER每次切换后自动静音,2S后释放静音
在这期间系统会自动检测当前通道音频信息是否与当前的工作模式匹配后判断具体操作

音频数据时并且为32K 44.1K 48K其中之一时,系统会开放3中模式操作循环操作
当通道存在标准的音频数据时并且为48K 以上高规格音频时 系统会禁止SRC功能
如果用户是在播放高规格音频文件时 切换工作模式,该键仅可以在NOR和LOW JITTER模式下循环操作 并做存储记录


FIR按键为数字滤波器模式按键该 按键为循环操作 依次为 SHARP SLOW每次切换后自动静音,2S后释放静音
建议在48K以下使用SLOW 模式以上是用SHARP模式



MUTE按键为静音操作 按键为循环操作操作后再面板视窗有对应显示 该操作为实时操作控制
LOW JITTER 标注
LOW JITTER模式下系统会启动对应的硬件电路参与工作 ,数据在2片高速SRAM下做读写的交替操作,系统是在100M时钟下由CPLD做状态控制 ,可支持到192K音频格式的采集 ,启动该功能后S/PDIF信号通过PLL出来的时钟完全隔离,系统会实时的修改信号源的采样率来做出匹配后有高精准的新时钟生成输出IIS通道 ,该系统采用 4Mx2片SRAM芯片的结构进行双缓冲高速处理(正式版可支持8Mx2)
所以该模式下实际播放时会有少许的延时对于标准的44.1K来说大概有0.7S的滞后时间(在SRAM半满的状态下)
信号源输出设备的抖动过于大时,该缓冲区可轻易达到溢出或者读空,这种情况下系统会自动复位,会造成2S时间的音频断续这种情况虽不容易出现,但也有存在的可能,一般来说对于44.1K信源 在该模式下能源源不断提供数小时之久

音轨时间轴显示 标注
有效的信息码会被系统接收后译码正确的输出到显示屏 ,CD,DVD数字输出支持较好
无效的信息码会被系统自动屏蔽 显示屏显示00-00-00,USB设备转出的数字输出支持较差

oyf.fly 发表于 2013-9-2 20:03

强大,相当强大。LZ创意很好,技术高手啊…………赞一个!

阿笨狗 发表于 2013-9-2 20:08

阿笨狗 发表于 2013-9-2 20:08

压缩个图整了半天

op111op 发表于 2013-9-2 20:09

阿笨狗 发表于 2013-9-2 20:09

oyf.fly 发表于 2013-9-2 20:03 static/image/common/back.gif
强大,相当强大。LZ创意很好,技术高手啊…………赞一个!

老兄俺还做过更不靠谱的 现在都不想提了

阿笨狗 发表于 2013-9-2 20:11

这几天正测试呢过几天我先自己测测我们这边有个实验室可以初步体检一下到时候别太丢人 呵呵

cheh 发表于 2013-9-2 20:18

完成度很高啊,显示屏是定制的?

阿笨狗 发表于 2013-9-2 20:20

cheh 发表于 2013-9-2 20:18 static/image/common/back.gif
完成度很高啊,显示屏是定制的?

亚克力图层定制的 价格不贵

sn27 发表于 2013-9-2 20:38

强大,能先定一台吗?

suzuki352 发表于 2013-9-2 21:19

很专业,红色好看,名厂风格!支持你的大作!

chenxiuping15 发表于 2013-9-2 22:30

看你的意思,两个SRAM只是做一下缓存,本地时钟和输入的时钟是异步的,最后SRAM都会溢出。
这种做法局限性很大哦

DIY7293 发表于 2013-9-2 22:47

可以开厂了

阿笨狗 发表于 2013-9-2 22:57

chenxiuping15 发表于 2013-9-2 22:30 static/image/common/back.gif
看你的意思,两个SRAM只是做一下缓存,本地时钟和输入的时钟是异步的,最后SRAM都会溢出。
这种做法局限性 ...

对随着时间的积累缓冲区越来越接近溢出或者读空   这种情况下是PLL出的时钟出现正负偏差的不平衡造成 , 解决的方法就继续加大缓冲区   但彻底解决几乎不可能 当然这是在完全保证数据正确的前提下 ,至于时钟的抖动无论是相位还是周期至周期   也都是长期的数据统计结果存在一定的概率分布加大缓冲的话 可以增加样本采集空间   以大的空间换取时间误差    从而可以大大的增加稳定性

jxjbsd 发表于 2013-9-3 00:05

阿笨狗 发表于 2013-9-2 22:57 static/image/common/back.gif
对随着时间的积累缓冲区越来越接近溢出或者读空   这种情况下是PLL出的时钟出现正负偏差的不平衡造成 ...

我没有实际做过这类东西,但一直从事电脑方面的工作。说俩句,错了不要笑啊
1只要写缓冲区的速度明显大于读就不会发生读空的问题
2设置一个表示“缓冲区有效”的寄存器,如果缓冲区没有被读取,寄存器就不为0,只有寄存器为0,对应的缓冲区才可以写,否则就一直等待,直到有缓冲区需要写为止
这样就不会发生溢出或者读空了吧?

阿笨狗 发表于 2013-9-3 10:01

jxjbsd 发表于 2013-9-3 00:05 static/image/common/back.gif
我没有实际做过这类东西,但一直从事电脑方面的工作。说俩句,错了不要笑啊
1只要写缓冲区的速度明显大 ...

是这么回事靠一个状态标志来控制输出流是可以但前提是输入的器件作为从模式才可以 ,解码器中只要转盘一开机数据就一直出对于CPLD来说是被动接的 无法使用类似握手机制的跨时钟域操作,我做的这个其实原理很简单 就是典型的乒乓操作,比较麻烦的就是他的防碰撞机制怎么处理, 如果说技术难度上我认为门槛还是比较低的

hot3极管 发表于 2013-9-3 11:07

又一个高手,强大

830000 发表于 2013-9-3 18:46

坐等出套件。:lol

swing 发表于 2013-9-3 20:30

阿笨狗 发表于 2013-9-2 22:57 static/image/common/back.gif
对随着时间的积累缓冲区越来越接近溢出或者读空   这种情况下是PLL出的时钟出现正负偏差的不平衡造成 ...

连续n个fs都是0的情况就当作是静音,这时候可以刷SRAM了……不过,0.7S的时间才是更重要的问题,要是人家拿来看电影怎么办?

cheh 发表于 2013-9-3 22:08

看电影就不要想了,可能没有解决办法,不过在静音的时候处理BUFFER还算是个行得通的做法,MSB的16X数字滤波器也是这么干的,在它的介绍文档里面有这么一句话:The onboard clocks are totally independent from the input clock so that no jitter is transferred to the output. True absolute digital silences such as a track skips are selectively shortened or lengthened by the DSP to keep the buffer synchronized.

http://www.msbtech.com/products/16xdf.php?Page=platinumHome
页: [1] 2 3
查看完整版本: 最近想送到网站测评,心里没底 附作品如下