小编Adr*_*aan的帖子

单元测试/与Simulink/Stateflow的持续集成

如何在Simulink中执行单元测试,或者最好是Stateflow?

我是敏捷软件方法的粉丝,包括测试驱动开发.我负责开发安全关键控制软件,我们正在使用Matlab/Simulink/Stateflow进行开发.选择此工具集是因为与工厂(硬件)模型的链接.(模型在环,硬件在环)

我发现#2一些链接:为MATLAB单元测试框架:的xUnit,slunit文档测试.

  • 有没有人有使用这些或不同的单元测试框架的经验?
  • 如何将其与持续集成系统(即Hudson)联系起来?

matlab continuous-integration unit-testing simulink stateflow

20
推荐指数
1
解决办法
7777
查看次数

使用C#中的LibTiff(访问平铺的TIFF图像)

我想使用LibTiff来访问非常大的TIFF文件.我需要多个页面和磁贴等功能,所以LibTiff似乎是正确的方法.任何人都可以帮助我如何使用C#中的LibTiff?我找到了一些链接(比如blog.bee-ee,其中包含部分代码.但我不能超越一个版本.我看过FreeImage但发现它不合适(图片大约800 MPixel 8或16)位灰度 - > 800-1600 MByte)大小,我无法在32位环境中将其加载到内存中)

我在C/C++方面非常有经验,但还没有在C#中.任何人都可以帮我一个包装或一些提示吗?

注意:我需要页面访问tiff中的金字塔平面(多分辨率),256x256的图块可以快速访问图像的不同部分而无需立即加载.

[编辑] LibTIFF.NET解决方案对我来说似乎最实用.我现在正在将它集成到产品开发中,它可以让我从进出管理内存中省去很多麻烦.我还没有尝试过'回调'功能,这似乎可以通过.net方式很好地解决.感谢stackoverflow的帮助[/编辑]

.net c# libtiff libtiff.net

10
推荐指数
1
解决办法
2万
查看次数

高效的TIFF瓦片提取C++

我正在处理大约20000 x 20000像素的1gb大tiff图像.我需要在随机位置从图像中提取几个图块(大约300x300像素).

我尝试了以下解决方案:

  • Libtiff(我能找到的唯一低级库)提供了TIFFReadline(),但这意味着可以读取大约19700个不必要的像素.

  • 我实现了自己的tiff阅读器,它从图像中提取出一块瓷砖,而不需要读取不必要的像素.我预计它会更快,但对瓷砖的每一行进行搜索会使它变得非常慢.我也尝试读取包含我的磁贴的文件的所有行的缓冲区,然后从缓冲区中提取磁贴,但结果或多或少相同.

我想收到改善我的瓷砖提取工具的建议!

一切都是受欢迎的,也许你可以提出一个我可以使用的更高效的库,一些关于C/C++ I/O的技巧,一些针对我的需求的更高级别的策略等等.

问候,胡安

c++ tiff extraction tile libtiff

8
推荐指数
1
解决办法
3555
查看次数

如何在千兆像素位图上实现平移/缩放?

在我的项目中,我正在使用(未压缩的16位灰度)千兆像素图像,这些图像来自高分辨率扫描仪,用于测量目的.由于这些位图无法加载到内存中(主要是由于内存碎片),我使用的是瓷砖(以及光盘上的平铺TIFF).(请参阅StackOverflow主题)

我需要以Google Maps或DeepZoom的方式实现平移/缩放.我必须在将它呈现在屏幕上之前动态应用图像处理,因此我不能使用直接访问图像文件的预先烹饪的库.对于缩放,我打算在我的文件(金字塔存储)中保留一个多分辨率图像.最有用的步骤似乎是+ 200%,50%并且显示全部.

我的代码库目前是C#和.NET 3.5.目前我假设表格类型,除非WPF在这方面给我很大的优势.我有一个方法可以返回底层图像的任何(已处理)部分.

具体问题:

  • 关于如何通过按需生成图像部件来实现此平移/缩放的提示或参考
  • 任何可用作基础的代码(最好是商业版或LGPL/BSD版许可证)
  • 可以使用DeepZoom(也就是说有一种方法可以提供一个函数来为当前的缩放级别提供正确的分区?)(我还需要像素精确的寻址)

.net c# imaging

7
推荐指数
1
解决办法
4421
查看次数

Android带E-Ink显示屏

我有兴趣将Android用于基于E-Ink 的平台.我知道MOTO 已经证明了这一点,但我有兴趣将它用于商业级产品,而不仅仅是'技术演示'.我有一个关于改变平台的能力的问题,以应对由E-Ink引起的特定显示效果.我从系统架构师的角色问这个问题,并且没有Android的经验.

电子墨水有几个与普通液晶显示器有很大不同的特性:

  • 更新显示的时间(50-700ms)
  • 更换显示器需要耗费电力(无需维护)
  • 显示寿命由显示更新次数决定!
  • 可以在质量,性能和显示器寿命之间进行权衡
  • 提供灰度版本

最棒的是:它不需要保留显示信息的功率,并且可以在没有背光的明亮阳光下阅读.显示屏也可以像纸一样薄......

这意味着平台软件需要对显示更新的数量和显示更新的类型进行一定程度的控制,以获得最佳性能.否则,不知道显示特性的应用程序可能会快速耗尽电池,或者更糟糕的是,将显示器的使用寿命缩短到几个月而不是几年.从概念上讲,我有兴趣更换显示驱动程序,但我不确定这部分是否已打开.我知道很难获得有关Qualcomm芯片组的信息....

我的问题:可以这样做吗?可以修改Android平台以支持截然不同的显示效果吗?任何指向android路线图的指针?

我发现Android对此应用程序感兴趣的原因是因为功能(从手机到浏览器)存在重大差异.

谢谢!

android

6
推荐指数
1
解决办法
5254
查看次数

完美的makefile

我想使用make来结合模块化构建与持续集成,自动单元测试多平台构建.类似的设置在Java和.NET中很常见,但是我很难将它们整合到make和C/C++中.如何实现?

我的要求:

  • 快速建设; 非递归make(Stack Overflow问题)你对非递归make的体验是什么?)
  • 模块化系统(即最小依赖项,带有组件的子目录中的makefile)
  • 多平台(通常用于单元测试的PC,用于系统集成/发布的嵌入式目标)
  • 完全依赖性检查
  • 执行(自动)单元测试的能力(敏捷工程)
  • 挂钩到持续集成系统
  • 使用方便

我从非制作开始.我仍然觉得这是一个很好的起点.

到目前为止的限制:

  • 没有集成单元测试
  • 基于Windows的ARM编译器与Cygwin路径的不兼容性
  • makefile与Windows\path不兼容
  • 前向依赖

我的结构看起来像:

    project_root
       /algorithm
                 /src
                     /algo1.c
                     /algo2.c
                 /unit_test
                     /algo1_test.c
                     /algo2_test.c
                 /out
                     algo1_test.exe
                     algo1_test.xml
                     algo2_test.exe
                     algo2_test.xml
             headers.h
       /embunit
       /harnass
   makefile
   Rules.top
Run Code Online (Sandbox Code Playgroud)

我想保持简单; 这里的单元测试(algo1_test.exe)依赖于'algorithm'组件(ok)和单元测试框架(在构建它时可能知道也可能不知道).但是,将构建规则移到顶部make对我没有吸引力,因为这会在整个系统中分发组件的本地知识.

至于Cygwin路径:我正在使用相对路径进行构建.这解决了/cygdrive/c问题(因为编译器通常可以处理/路径)而不会引入C :(这使得不喜欢).还有其他想法吗?

continuous-integration build-process makefile

5
推荐指数
1
解决办法
3136
查看次数

在Word VBA中查找表标题

我想自动从Word文档的表中提取数据.我通过迭代VBA中的所有表来完成此操作.即

For Each tbl In wdDoc.Tables
Next
Run Code Online (Sandbox Code Playgroud)

是否可以找到给定表格的标题?即文件有"表3:",然后是表格.

请注意,并非文档中的所有表都有标题,因此标题中的表编号与文档表枚举不同.

任何帮助表示赞赏.

vba ms-word

4
推荐指数
1
解决办法
6478
查看次数

从脚本中读取TDM(Diadem)文件

我的客户正在发送在National Instruments Diadem中捕获的TDM/TDX文件,这是我没有得到的.我正在寻找一种方法将文件转换为.CSV,XLS或.MAT文件,以便在Matlab中进行分析(不使用Diadem或Diadem DLL!)

格式由结构良好的XML文件(.TDM)和二进制(.TDX)组成,.TDM定义如何将字段打包为二进制TDX中的位.我想阅读这些文件(用于Matlab和其他环境).有没有人在例如Python或Perl(不使用NI DLL)或直接在Matlab中使用通用工具或转换脚本?

我已经考虑购买该工具,但除了一次性转换为兼容的文件格式之外,我不喜欢它.

谢谢!

matlab file file-conversion

2
推荐指数
1
解决办法
3468
查看次数