volatile在 C 或 C++ 中写入硬件(例如 FIFO)时是否需要使用。从在线文档中很容易确认volatile读取硬件时所必需的,但是写入呢?我担心优化器可以消除将一组值写入 FIFO 的循环,而只写入最后一个条目。
我有一个列表(单元格数组)的元素与这样的结构:
mystruct = struct('x', 'foo', 'y', 'bar', 's', struct('text', 'Pickabo'));
mylist = {mystruct <more similar struct elements here>};
Run Code Online (Sandbox Code Playgroud)
现在我想为s.text =='Pickaboo'或其他预定义字符串的所有结构过滤mylist.在MATLAB中实现这一目标的最佳方法是什么?显然这对于数组来说很容易,但对于单元格来说,最好的方法是什么?
我正在使用MATLAB脚本来调整机器上的控制系统.调整完成后,我想要一个包含文本的报告(特别是序列号,日期/时间和调整期间确定的值)和图,特别是传递函数.
你推荐什么?
无论我使用什么解决方案都应该与MATLAB编译器兼容,这样我就可以将我的解决方案分发给现场工程师团队.
理想情况下,报告将是PDF文档.
MATLAB报告生成器似乎不是正确的产品,因为看起来我必须将我的脚本分解成小块并将它们嵌入到报告模板中.我的脚本包含用户干预和更改值的机会,或者如果情节看起来不正确则拒绝调整,而我的预感是,如果代码从报告生成器运行,这将很难.此外,如果代码结构由报告模板的要求决定,我担心代码结构和可维护性将会丢失.
如果我的假设是错误的,请评论.
UPDATE
我现在已经切换到使用MATLAB报告生成器和版本r2016b,它对我的编译代码用户非常有效.不幸的是,这意味着拥有MATLAB许可证的同事也需要购买报告生成器,以便使用我的工具编写脚本.
matlab pdf-generation report matlab-deployment matlab-figure
我有一些Matlab代码和一个GUI,我想制作一个独立的应用程序来保护我的源代码.我该如何构建这个独立的?谢谢你的任何指导.
================================================== ==============================
我在帮助中找到了:
如果您不想以此格式分发您的专有应用程序代码,则可以使用以下更安全的选项之一:
•部署为P代码 - 将部分或全部源代码文件转换为称为P代码文件的内容模糊形式(来自其.p文件扩展名),并以此格式分发应用程序代码.
•编译成二进制格式 - 使用MATLAB编译器编译源代码文件以生成独立应用程序.将后者分发给应用程序的最终用户.
使用P代码很简单,也没问题.
构建独立的可执行文件
保护源代码的另一种方法是将其构建为独立的可执行文件,并将可执行文件以及任何其他必要的文件分发给外部客户.您必须安装MATLAB编译器和支持的C或C++编译器才能准备文件以进行部署.但是,最终用户不需要MATLAB.
要为MATLAB应用程序构建独立应用程序,请按照MATLAB程序文件的常规步骤开发和调试应用程序.然后,按照程序员在MATLAB编译器文档中部署到最终用户的步骤中的说明生成可执行文件.
- 创建一个包含运行时所需软件的包.看看程序员需要什么软件?更多细节.
要将使用MATLAB编译器创建的独立应用程序分发到开发计算机,请创建包含以下文件的包.
MCRInstaller.exe(Windows)
MCRInstaller是一个自解压缩的可执行文件,可以安装必要的组件来开发您的应用程序.该文件包含在MATLAB Compiler中.
application_name.exe(Windows)
应用程序由MATLAB Compiler创建.Maci64必须包含bundle目录层次结构.
matlab source-code-protection matlab-deployment matlab-compiler
我正在用MATLAB编写程序以分发给Windows用户。我正在将MATLAB编译器与MATLAB版本r2014a配合使用来创建程序。我可以使用MATLAB应用程序编译器创建Windows安装程序,并且可以正常运行。
但是,我希望安装程序要求我的用户在安装软件之前先阅读并接受许可协议。MATLAB安装程序不提供这种可能性。
谁能建议打包我编译的MATLAB应用程序的另一种方法?我将接受两级安装程序,其中第一个安装程序会提供将MATLAB安装程序拆包的许可条款,需要在第二个安装阶段中运行。单相解决方案显然会更好。